CS 368: Learning Modern C++

University of Wisconsin, Madison
Department of Computer Sciences
Fall 2016

Basic Information

Section 1:
Lecture: Wed 12:05 - 12:55 @ CS 1240
Instructor: Adalbert Gerald Soosai Raj
Email: gerald@cs.wisc.edu
Office Hours: Mon, Fri 3-4 @ CS 4384
Webpage: pages.cs.wisc.edu/~gerald

Teaching Assistant: Varun Naik
Email: vnaik@wisc.edu
Office Hours:
Tue 5-7, Wed & Thu 4-6 @ CS 1366

Office Hours Schedule

Piazza: Link to Piazza

Important Links

Overview - Resources - Assignments - Project - Grades - Academic Misconduct - C++StyleGuide

This schedule is subject to change.
Week # Date Topic Optional Reading Notes
0
Sep 7
Introduction to C++
What is C++?
L0 | C0
1
Sep 14
Input/Output & Strings
Streams
L1 | C1
2
Sep 21
Sequence Containers
vector(pg.79-95)
L2 | C2
3
Sep 28
Associative Containers
set,map(pg.121-145)
L3 | C3
4
Oct 5
Algorithms
Algorithms
L4 | C4
5
Oct 12
Lambdas
Lambdas
L5 | C5 | V5
6
Oct 19
References & Classes
References | Classes wiki
L6 | C6 | V6
7
Oct 26
Inheritance & Polymorphism
Inherit | Polymorph
L7 | C7 | V7
8
Nov 2
Operator Overloading
Operator Overloading
C8 | V8 | CDebug | VDebug
9
Nov 9
Generic Programming
Templates
L9 | C9 | V9
10
Nov 16
Error Handling
Exceptions
L10 | C10 | V10 | CTest | VTest
11
Nov 23
Pointers
raw | smart
C11 | V11
12
Nov 30
Resource Management
Rule of 3
C12 | V12 | CGit | VGit
13
Dec 7
Resource Acquisition Is Initialization
RAII
C13 | V13
14
Dec 14
C vs C++
C14 | V14