General Information, Summer 2019

Course Description

Continuation of object-centered design and implementation in C++. Building programs from modules. Data abstraction and classes to implement abstract data types. Static and dynamic memory allocation. Data structure implementation and algorithm efficiency. Lists, tables, stacks, and queues. Templates and generic programming.

Help Room Hours

  • Mondays: (2-3pm in 1145 with Josh) (5-7pm in 3345 with Doug)
  • Wednesdays: (2-3pm in 1145 with Josh)
  • Thursdays: (2-3pm in 1145 with Josh) (5-7pm in 3345 with Atra)

All written communication should be directed though Piazza. You can send private or public posts depending on your preference. Emails may not be responded to.

If you would like a private meeting with the instructor, please make a private Piazza post detailing your request and availabilities.

Instructor Photos

Dr. Joshua Nahum Dr. Joshua Nahum

Doug Kirkpatrick Doug Kirkpatrick

Atra Akandeh Atra Akandeh


A syllabus is also available. The grading breakdown, course policies, and expectations are described within.


The schedule contains links to the lecture slides, lab exercises, and other class materials. All due dates can be found within.