Please note that the schedule is subject to minor changes based on our progess.
The lecture slides, the list of readings for each class, and other extra information are at the bottom of this page.
Week of
|
Monday
|
Tuedsay |
Wednesday
|
Thurday |
Friday
|
January 1 |
(L1) Introduction: class overview and shell basics |
(L2) Linux and shells: filesystem, processes, users, and command line |
|||
January 8 |
(L3) Linux and shells: emacs, I/O redirection, shell script introduction |
(L4) Linux and shells: regular expressions and grep Guest lecture by Prof. Grossman |
|||
January 15 |
Martin Luther King Day Holiday |
(L6) Linux and shells: utilities (find, sed, and awk) |
(L7) Introduction to C: hello world, the stack, and intro to pointers |
||
January 22 |
(L8) C: structure of a C program, expressions, dangling pointers, and printf/scanf HW2 due
|
(L9) C: arrays and strings |
(L10) Tools: debuggers (gdb) C: file I/O |
||
January 29 |
(L12) C: data structures and memory management HW3 due
|
||||
February 5 |
(L15) Tools: build scripts, make |
MIDTERM |
|||
February 12 |
(L15) Tools: more about makefiles (L16) Introduction to C++ : hello world and our first C++ class |
(L17) C++: manipulating objects and inheritance |
|||
February 19 |
Presidents Day Holiday |
||||
February 26 |
(L21) Software Eng: unit testing, stubs, and specifications |
(L23) Society and ethics Professional and ethical responsability |
|||
March 5 |
(L24) Society and ethics Contemporary issues and impact of computing solutions (YouTube) HW6 due |
(L25) C/C++: Threads and Concurrency Control |
(L26) Tools: profilers (gprof) Class wrap-up Short paper due (extended until Monday 11:59pm) |
||
March 12 |
FINAL EXAM WEEK Final on Thursday, March 15th, 8:30am-10:20am in our regular classroom |
lecture1/
lecture1/dirA
lecture1/dirA/dirAA
lecture1/dirB
lecture1/dirB/long-file.txt
lecture1/dirB/short-file.txt
lecture1/dirC/
Additional topics for C
There are a few small topics that we did not cover in class. You will not be evaluated on these topics, but I encourage you to read more about them