General Information, Fall 2020

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 (starts 2020-09-07)

  • Monday-Friday 9am-11am
  • Monday-Thursday 3pm-5pm
  • Sunday-Saturday 7pm-9pm

Links to the Help Room Zoom is on Piazza.

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

Brian Rago Brian Rago

Honglin Bao Honglin Bao (he/him/his)

Jennifer Tran Jennifer Tran

Dr. Joshua Nahum Dr. Joshua Nahum (he/him/his)

Linlin Tu Linlin Tu

Md Alamin Md Alamin

Nitash CG Nitash CG

Riley Thompson Riley Thompson

Xiao Zhang Xiao Zhang

Xinyu Lei Xinyu Lei


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.