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 |