Three in-class exams for both sections:
All students MUST take the exams at those times. There are no make-up or alternate exams. If you cannot make any of those exams, please take the course next semester.
Instructor: Jae Woo Lee
Lecture 1: T 9/5 |
Lecture 2: R 9/7 |
Recitation for Week 1: F 9/8 |
hello.c
.vimrc
hello.c
Lecture 3: T 9/12 |
Lecture 4: R 9/14 |
Recitation for Week 2: F 9/15 |
Lecture 5: T 9/19 |
int f(int x) { return x & (1 << 5); }
Lecture 6: R 9/21 |
int g(int x) { return x | (1 << 5); }
x++
No Recitation for Week 3 |
Lecture 7: T 9/26 |
Lecture 8: R 9/28 |
sizeof
operatorRecitation for Week 4: F 9/29 |
Lecture 9: T 10/3 |
argv
arrayLecture 10: R 10/5 |
Review of argv
array
Function pointers
const
qualifierqsort()
library functionNo Recitation for Week 5 |
Lecture 11: T 10/10 |
struct
Exam 1: R 10/12 |
No Recitation for Week 6 |
Lecture 12: T 10/17 |
free_all_nodes()
struct List
void *data
stdin
, stdout
, stderr
Lecture 13: R 10/19 |
stderr
fopen()
, fclose()
, fprintf()
, fgets()
, fputs()
Recitation for Week 7: F 10/20 |
Macros & include guards
Getting stated with lab 3
Lecture 14: T 10/24 |
fflush()
fopen()
fread()
, fwrite()
, fseek()
Getting stated with lab 4
Lecture 15: R 10/26 |
sscanf()
& sprintf()
snprintf()
vs. strncpy()
No Recitation for Week 8 |
Lecture 16: T 10/31 |
fork()
waitpid()
exec()
Exam 2: R 11/2 |
No Recitation for Week 9 |
No Class on T 11/7 – Fall Break |
Lecture 17: R 11/9 |
netcat
: TCP/IP swiss army knife
mdb-lookup
using netcat
./mdb-lookup-cs3157 < mypipe | nc -l 10000 > mypipe
Recitation for Week 10: F 11/10 |
Lecture 18: T 11/14 |
Lecture 19: R 11/16 |
No Recitation for Week 11 |
Lecture 20: M 11/20 (online) |
GET
request & responseLab 6 overview
No Recitation for Week 12 |
Lecture 21: T 11/28 |
Lecture 22: R 11/30 |
No Recitation for Week 13 |
Lecture 23: T 12/5 |
From C to C++: Object-Oriented Programming Exposed
Exam 3: R 12/7 |
No Recitation for Week 14 |
Last updated: 2023-12-04