COMS W3157 Advanced Programming

Spring 2022

Course essentials

All of the above and many more resources can be found on the 3157 Resources site.

Syllabus

Unit 1: C programming basics

Unit 2: Pointers and arrays

Unit 3: Function pointers and structs

Unit 4: File I/O

Unit 5: UNIX processes, shell, TCP/IP

Unit 6: Sockets API and HTTP

Unit 7: Web-based software architecture

Past Lectures

1/18
1/20
1/25
Study on your own
1/27

Note that 01 and 02 refer to Lecture note 01 and Lecture note 02.

2/1
2/3
2/8
2/10
2/15
2/17
2/22
2/24
3/1
3/3
3/8
3/10
3/15, 3/17
3/22
3/24
3/29
3/31
4/5
4/7
4/12
4/14
4/19

Beyond C: Bash and Python

  1. Shell Scripting by Kent John Hall (TA)
  2. How Python Actually Works by Michael Jan (TA)
4/21
4/26

In Memory Of C

  1. free()ing the Mystery of malloc() by Hans Montero (TA)
  2. Valgrind: Unlocking the Gates of Death by Ivy Basseches (TA)
4/28

Upcoming Lectures & Exams

5/10

Assignments & Exams