CS285 Syllabus
CS285 Syllabus
Course Description
This course is continuation of programming in C++. It presents advanced concepts of C++ and
object oriented design. Specific topics include: Inheritance, Polymorphism, Dynamic Memory
Management, Overloading, Templates, and Exception Handling.
Course Objectives
At the end of the course, students should have demonstrated their ability to:
Textbook
C++ Programming. From Problem Analysis to Program Design by D.S. Malik. 7th ed. ISBN:
9781285852744
Course Prerequisites
Grade Weights
Category Weight
Discussions 20%
Assignments 50%
Course Activities
Week Assignments
Reading:
Read chapters 10 from our textbook
Read the week one lecture: Classes and Data Abstraction
View the week one videos: C++ Basics" and "Input and
Week 1: Data Abstraction Output Statement"
Assignments:
Participate in the week one discussion: Class vs. Object
Complete the week one assignment: Bank Account
Reading:
Read chapter 11 from our textbook
Read the week two lecture: Inheritance and Composition
Week 2: Inheritance View the week one video: Title of Video
Assignments:
Participate in the week two discussion: Why inheritance?
Complete the week two assignment: Bank Account Extended
Reading
Assignments
Course Objectives
Week 7: Standard Template
Library Distinguish between various Standard Template Library
components and how each is used to solve different problems.
CT285: Advanced C++ Programming
Read and Review
The following table outlines the academic effort required by students to be successful in
this course. While the times in the table are approximate, it is presented to help
students with their time management. Please note, depending on the student's
background knowledge and experience of the course subject and an individual student's
academic capabilities, these times will vary. If you have any questions or concerns,
please direct them to your instructor or student advisor.
Estimated Hours
Week Type of Activity Activity
Required
Readings/Lectures 0.7
Online Discussions 2.0
Assignments 0.0
1 Readings 2.6
Discussions 1.0
Preparation
Assignments 2.0
Clinical/Lab Hours 4.0
Estimated Hours
Week Type of Activity Activity
Required
Readings/Lectures 0.7
Online Discussions 2.0
2 Assignments 0.0
Readings 1.5
Preparation
Discussions 1.0
CT285: Advanced C++ Programming
Assignments 2.0
Clinical/Lab Hours 4.0
Estimated Hours
Week Type of Activity Activity
Required
Readings/Lectures 0.6
Online Discussions 2.0
Assignments 0.0
3 Readings 2.3
Discussions 1.0
Preparation
Assignments 2.0
Clinical/Lab Hours 4.0
Estimated Hours
Week Type of Activity Activity
Required
Readings/Lectures 0.6
Online Discussions 2.0
Assignments 0.0
4 Readings 2.9
Discussions 1.0
Preparation
Assignments 5.0
Clinical/Lab Hours 10.0
Estimated Hours
Week Type of Activity Activity
Required
Readings/Lectures 0.5
Online Discussions 2.0
Assignments 0.0
5 Readings 1.3
Discussions 1.0
Preparation
Assignments 2.0
Clinical/Lab Hours 4.0
Estimated Hours
Week Type of Activity Activity
Required
Readings/Lectures 0.5
Online Discussions 2.0
Assignments 0.0
6
Readings 1.6
Preparation Discussions 1.0
Assignments 10.0
CT285: Advanced C++ Programming
Clinical/Lab Hours 4.0
Estimated Hours
Week Type of Activity Activity
Required
Readings/Lectures 1.1
Online Discussions 2.0
Assignments 0.0
7 Readings 3.0
Discussions 1.0
Preparation
Assignments 2.0
Clinical/Lab Hours 4.0
Estimated Hours
Week Type of Activity Activity
Required
Readings/Lectures 1.2
Online Discussions 2.0
Assignments 0.0
8 Readings 3.2
Discussions 1.0
Preparation Assignments 6.0
Clinical/Lab Hours 12.0
Follow this link for course-related Policies and Contact Information.