General Information, Spring 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

  • Sunday:
    • 4-6pm (EB 1145)
  • Monday:
    • 9-10am (EB 3345)
    • 6:30-8:30pm (EB 1145)
  • Tuesday:
    • 9-10am (EB 3345)
    • 12-2pm (EB 1145)
  • Wedesday:
    • 9-10am (EB 3345)
    • 3-5pm (EB 1145)
  • Thursday:
    • 9-10am (EB 3345)
    • 5-7pm (EB 1145)
  • Friday:
    • 9-10am (EB 3345)
    • 5:30-7:30pm (EB 1145)

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

Doug Kirkpatrick Doug Kirkpatrick

Honglin Bao Honglin Bao

Juan Chavez.jpg Juan Chavez

Dr. Joshua Nahum Dr. Joshua Nahum

Nitash CG Nitash CG

Sean Castle Sean Castle

Shashank Mohan Shashank Mohan

Yash Sharma Yash Sharma

Yumeng Wen Yumeng Wen

Zac McCullough Zac McCullough



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.