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.c
, pair.h
, push_list.c
, util.c
, util.h
Thu, Jan 15
SEC 02 Structs, Debugging
Materials:
Code:
reverse.c
, simplestring.c
Fri, Jan 16
LEC 06 C: Linking, File I/O
Slides:
Week 3
Mon, Jan 19
HDAY Martin Luther King Jr. Day
Wed, Jan 21
LEC 07 Buffering, POSIX I/O, System Calls
Slides:
Code:
buffered_hi.c
, extra1_hold.c
, extra1_nums.txt
, extra2_hold.c
, readN.c
, text.txt
, unbuffered_hi.c
Thu, Jan 22
SEC 03 POSIX I/O
Materials:
Fri, Jan 23
LEC 08 Makefiles, C++ Preview
Slides:
Week 4
Mon, Jan 26
LEC 09 C++ Intro
Slides:
Code:
Makefile
, concat.cc
, echonum.cc
, helloworld.c
, helloworld.cc
, helloworld2.cc
, helloworld3.cc
, manip.cc
, msg.cc
Wed, Jan 28
LEC 10 C++: References, Const, Classes
Slides:
Code:
Makefile
, Point.cc
, Point.h
, brokenpassbyrefconst.cc
, constmadness.cc
, passbyreference.cc
, pointer.cc
, poll1.cc
, poll2.cc
, reference.cc
, styleguide.cc
, usepoint.cc
Thu, Jan 29
SEC 04 C++ Intro, make, HW2
Materials:
Fri, Jan 30
LEC 11 C++: Classes, Constructors, and Copies
Slides:
Code:
FileDescriptor.h
, Makefile
, SimplePoint.cc
, SimplePoint.h
, 📁 extra
, foo.txt
, poll.cc
, use_fd.cc
Week 5
Mon, Feb 02
LEC 12 C++: new/delete
Slides:
Code:
Complex.cc
, Complex.h
, Makefile
, Point.cc
, Point.h
, Point_2011.cc
, Point_2011.h
, Str.cc
, Str.h
, arrays.cc
, heappoint.cc
, sanepoint_2011.cc
, strtest.cc
, testcomplex.cc
Fri, Feb 06
LEC 14 C++: STL
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