Week

Topics

Week1

Introduction

Week2

Linux/Unix, Hello World, cin/cout

Primitive data types, variable declaration/initialization

Last day to drop without a grade of “W” being recorded


Project 1 due

Week3

Operators, operator precedence, C++ functions

if, if-else, switch statements


Project 2 due

Week4

Loops

Arrays

Week5

User defined functions

Call-by-value, call-by-reference


Project 3 due

Week6

Pointers

Dynamic Arrays

Week7

Introduction to Object Oriented Programming

Introduction to Object Oriented Programming

Week8

Classes and Object Oriented Programming

UML design


Project 4 due

Week9

Constructors, Destructors,

Review for the midterm

Last day to drop without a “WF” being recorded – Midpoint in Semester


Midterm

Week10

Constructors, Destructors

File I/O

Fall Break – No Classes

Week11

Operator overloading (binary operators)

Operator overloading (unary operators, assignment operator and copy constructors)


Project 5 due

Week12

Inheritance and Polymorphism

Inheritance and Polymorphism

Week13

Standard Template Library

Standard Template Library


Project 6 due

Week14

Linked data structures

Templates

Week15

Templates

Thanksgiving Recess – No Classes

Thanksgiving Recess – No Classes

Week16

TBA

TBA

Last Day of Classes


Project 7 due


Final Exam (Submission of Final Project)