COMS W3157 Advanced Programming

Spring 2015

Course info

Supplementary materials

News

Schedule

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

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