In-person lectures on Tue & Thu 4:10-5:25pm, 417 International Affairs Building
Three exams:
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/8 |
| Lecture 2: R 9/10 |
| Recitation 1: pre-recorded |
hello.c
.vimrchello.c| Lecture 3: T 9/15 |
| Lecture 4: R 9/17 |
| Recitation 2: pre-recorded |
| Lecture 5: T 9/22 |
int f(int x) { return x & (1 << 5); }| Lecture 6: R 9/24 |
int g(int x) { return x | (1 << 5); }x++| Recitation 3: F 9/25 |
bitwise1 program demobitwise1
| Lecture 7: T 9/29 |
| Lecture 8: R 10/1 |
sizeof operatorp++malloc() and free()| Recitation 4: F 10/2 |
malloc() and free() (review)valgrindExercise on heap allocation and passing/returning pointers
| Lecture 9: T 10/6 |
argv array| Lecture 10: R 10/8 |
Review of argv array
Function pointers
const qualifierqsort() library function| Recitation 5: F 10/9 |
Review of complex declarations
Exercise on argv array and strcpy()
argcat program demoargcat| Lecture 11: T 10/13 |
struct
create2Nodes()struct Listvoid *data| Exam 1: R 10/15 |
| Lecture 12: T 10/20 |
struct List and void *data (review)free_all_nodes()Macros & include guards
stdin, stdout, stderrLast updated: 2026-10-09