COMS W3157 Advanced Programming

Spring 2014

Course info

News

Schedule

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

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