COMS W3157 Advanced Programming

Spring 2017

Course info

Supplementary materials

Schedule

Note that the following schedule is tentative. It will be updated as we go.

# Date Topic Note Deadline
1 T 1/17 Course overview 00 T 1/17: HW0 Part A due
2 R 1/19 Compiling & linking 01 R 1/19: HW0 Part B due
Su 1/22: HW0 Part C due
3 T 1/24 Makefile 03-lab1
4 R 1/26 Binary number; Data types; Expressions & statements 02
5 T 1/31 Storage class; Process address space; Pointers & arrays 04, 05
6 R 2/2 Pointers & arrays 06-lab2 Sa 2/4: lab1 due
7 T 2/7 Pointers & arrays
8 R 2/9 Function pointer; Struct 07, 08-lab3
9 T 2/14 Standard I/O; Redirection 09 T 2/14: lab2 due
10 R 2/16 File I/O 10-lab4 R 2/16: lab2 due
11 T 2/21 UNIX overview; Creating processes using fork & exec 11
12 R 2/23 Intro to TCP/IP networking 12, 13-lab5
F 2/24 3157 Hackathon!
13 T 2/28 Lab 5 overview: fork & exec revisited
14 R 3/2 Midterm exam #1
15 T 3/7 Sockets API 14
16 R 3/9 Class canceled - Instructor attending conference
T 3/14 No class - Spring break
R 3/16 No class - Spring break
17 T 3/21 Sockets API; HTTP 15-lab6
18 R 3/23 HTTP; Lab 7 demo 16-lab7
19 T 3/28 Intro to C++ 17
20 R 3/30 Basic 4: constructor, destructor, copy, assignment
21 T 4/4 Basic 4: constructor, destructor, copy, assignment
22 R 4/6 Midterm exam #2
23 T 4/11 MyString class 18, 21-lab9
24 R 4/13 MyString class; Software architecture 19-lab8, 20
25 T 4/18 Templates & STL 22
26 R 4/20 Templates & STL 23-lab10
27 T 4/25 Smart pointer 24
28 R 4/27 Course wrap-up & review 25
T 5/9 Final exam: 4:20pm (length TBA)