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