Course Schedule
DATE
TOPIC
EXERCISES
HOMEWORK
Week 1
Mon, Sep 22
HDAY
Summer Break
Wed, Sep 24
LEC 01
Introduction, Getting Started in C
Slides:
pdf
Code:
args.c
,
args.c2
,
sum_badorder.c
,
sum_betterorder.c
,
sum_declared.c
Thu, Sep 25
SEC 01
C, Pointers, Gitlab
Materials:
slides
worksheet
Fri, Sep 26
LEC 02
C: Arrays and memory
Slides:
pdf
Code:
all_even.c
,
arraysum.c
,
buggy_copyarray.c
,
copyarray.c
,
📁 extra
,
outparam.c
,
ptr_poll.c
,
sumnum.c
,
sumstore.c
,
swap.c
Ex 0 Due
Soln
Week 2
Mon, Sep 29
LEC 03
C: Pointer Menagerie
Slides:
pdf
Code:
arraycopy.c
,
📁 extra
,
genstr.c
,
map.c
,
memcorrupt.c
,
segfault.c
Ex 1 Due
Soln
Wed, Oct 01
LEC 04
C: Heap and Structs
Ex 2 Due
HW0 Due
Thu, Oct 02
SEC 02
Structs, Debugging
Fri, Oct 03
LEC 05
C: Modules
Ex 3 Due
Week 3
Mon, Oct 06
LEC 06
C: Final details & Makefiles
Ex 4 Due
Wed, Oct 08
LEC 07
File I/O: Cstdio, Buffering, POSIX
Ex 5 Due
Thu, Oct 09
SEC 03
POSIX I/O
HW1 Due
Fri, Oct 10
LEC 08
File I/O: Cstdio, Buffering, POSIX (cont'd)
Ex 6 Due