Schedule
Week | Lecture | Topics | Homework | Resources |
---|---|---|---|---|
1 | Lecture: intro Monday June 16 |
Administrivia Basic C |
HW0 out WRITTEN0.pdf, WRITTEN0.tex | Resource Page |
Lecture: env, term, variables, transistors, gates Wednesday June 18 |
Terminal Environments Variables |
|||
2 | Lecture: numbers in bits Monday June 23 |
Binary, Hex Number conversion |
HW0 DUE |
|
Lecture: bit arith Monday June 23 |
Bitwise operators Bit packing |
|||
Lecture: float string argv Wednesday June 25 |
Floating point numbers String funcitons Command line arguments |
HW1 out WRITTEN1.pdf, WRITTEN1.tex |
||
3 | Lecture: pointers1 Monday June 30 |
Pointers 1 | ||
Lecture: pointers2 Wednesdary July 2 |
Pointers 2 | |||
4 | Lecture: pointers3 Monday July 7 |
Pointers 3 Manual memory allocation |
HW2 out WRITTEN2.pdf WRITTEN2.tex |
|
Lecture: linked lists Wednesday July 9 |
Linked Lists | ArrayList.h ArrayList.c ArrayList_example.c |
||
5 | Quiz | Quiz study guide | HW3 out WRITTEN3.pdf WRITTEN3.tex |
study guide |
Lecture: sorting Wednesday July 16 |
Sorting | |||
6 | Lecture: sorting2, bst Monday July 21 |
Sorting 2 | HW4 out WRITTEN4.pdf WRITTEN4.tex |
|
Lecture: sorting3 Wednesday July 23 |
Sorting 3 | |||
7 | Lecture: hash-table Monday July 28 |
Hash Table | HW5 out WRITTEN5.pdf WRITTEN5.tex |
|
Lecture: oop, machine-structure Wednesday July 30 |
Object Oriented Programming, Machine Structure | |||
8 | Lecture: wrap Monday August 4 |
Course wrap up | HW6 out (not graded) | |
FINAL Wednesday August 6 |