Course Schedule (Subscribe)
DATE
TOPIC
EXERCISES
HOMEWORK
Week 1
Mon, Jan 05
LEC 01 Introduction, Getting Started in C
Slides:
Wed, Jan 07
LEC 02 C: Memory, Data, Parameters
Slides:
Code:
arraysum.c
, buggy_copyarray.c
, copyarray.c
, 📁 extra
, outparam.c
, stack.c
, sumnum.c
, sumstore.c
Thu, Jan 08
SEC 01 C, Pointers, Gitlab
Materials:
Fri, Jan 09
LEC 03 C: Pointers
Slides:
Code:
boxarrow.c
, boxarrow2.c
, brokenswap.c
, 📁 extra
, genstr.c
, map.c
, pointerarithmetic.c
, swap.c
Week 2
Mon, Jan 12
LEC 04 C: Heap, Structs
Slides:
Code:
arraycopy.c
, complexstruct.c
, 📁 extra
, memcorrupt.c
, segfault.c
, simplestruct.c
, structarg.c
, structassign.c
Wed, Jan 14
LEC 05 C: Modules, Preprocessor
Slides:
Code:
cpp_example.c
, cpp_example.h
, example_ll_customer.c
, 📁 extra
, foo.c
, ll.c
, ll.h
, manual_list.c
, manual_list_void
, manual_list_void.c
, pair.h
, push_list.c
, util.c
, util.h
Thu, Jan 15
SEC 02 Structs, Debugging
Materials:
Code:
reverse.c
, simplestring.c
Week 6
Mon, Feb 09
EXAM Midterm Exam
Thu, Feb 12
SEC 06 C++ Templates, STL
Week 8
Mon, Feb 23
LEC 19 Networks Introduction
Wed, Feb 25
LEC 20 Sockets, Addresses, DNS
Fri, Feb 27
LEC 21 Client-side & Server-side Networking
Week 11
Wed, Mar 18
EXAM Final Exam