"I saw 'cout' being shifted 'Hello World!' times to the left and stopped right there."
-- Steve Gonedes

Please use the CIS waitlist to join the class. See the previous semester for an idea of what the class will be like.

I will teach you how to use modern (C++17), idiomatic C++ in this course, making heavy use of the standard libraries. We'll see that C != C++.
This is a CIS 19x class, which means the lectures will be during the recitation sections. The "lecture" on Tuesdays 6-7:30 will only meet for the first 3 weeks of the semester to cover Bash, Git, and web basics.

Prerequisites

Please speak with the instructor if you don't meet these requirement or have any other questions.

Schedule

Lecture # Date Lecture Homework
1 Jan 15 Introduction, basic C++ features
(Monday schedule!)
notes
Homework 0 due on Jan 29, 6 PM
Jan 20 Martin Luther King Jr. Day—No class
2 Jan 27 Debugging, references, I/O
Jan 28 Course selection period ends
3 Feb 3
4 Feb 10
5 Feb 17
6 Feb 24
Feb 24 Drop period ends
7 Mar 2
Mar 7-15 Spring term break—No class
8 Mar 16
Mar 20 Grade type change deadline
9 Mar 23
10 Mar 30
Mar 30 Last day to withdraw from a course
11 Apr 6
12 Apr 13
13 Apr 20
14 Apr 27

Grading

Homework

Project

Participation

Piazza

We will be using Piazza for both Q&A and announcements. Please sign up by clicking here. Posting on Piazza is highly preferred over sending the instructor or TAs direct emails.

Other links