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
.vimrchello.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 operator| Recitation for Week 4: F 9/29 |
| Lecture 9: T 10/3 |
argv array| Lecture 10: R 10/5 |
Review of argv array
Function pointers
const qualifierqsort() library function| No 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 Listvoid *datastdin, stdout, stderr| Lecture 13: R 10/19 |
stderrfopen(), 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