General Information, Summer 2017

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

  • Location: Engineering Building 3345 (Dog Lab)
  • Hours:
    • Mondays: 3-5pm
    • Wednesdays: noon-7pm
    • Thursdays: 3-5pm
  • Instructor's Office Location: Engineering Building 1124
  • Instructor's Office Hours: By Appointment (only for private matters).

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

Instructor Photos

Dr. Joshua Nahum Dr. Joshua Nahum

Nitash C G Nitash C G

Hayam Abdelrahman Hayam Abdelrahman

Doug Kirkpatrick Doug Kirkpatrick


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.