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 4 |
(L1) Introduction: class overview and shell basics |
(L2) Linux and shells: filesystem, processes, users, and command line |
(L3) Linux and shells: emacs, I/O redirection, shell script introduction |
||
January 11 |
(L3) Linux and shells: continued and expanded with part of lecture 4 |
(L4) Linux and shells: more shell scripts (L5) Linux and shells: regular expressions and grep HW1 due
|
(L6) Linux and shells: utilities (find, sed, and awk) |
||
January 18 |
Martin Luther King Day Holiday |
(L7) Introduction to C: hello world, the stack, and intro to pointers |
(L8) C: structure of a C program, expressions, dangling pointers, and printf/scanf HW2 due |
||
January 25 |
(L9) C: arrays and strings
|
(L10) Tools: debuggers (gdb) C: file I/O |
(L11) Tools: version-control, svn |
||
February 1 |
(L13) C: data structures and memory management
|
(L14) Society and ethics Impact of computer engineering solutions (brain-controlled computers/robot) |
|||
February 8 |
(L16) Tools: build scripts, make |
||||
February 15 |
Presidents Day Holiday |
(L17) Introduction to C++ : hello world and our first C++ class |
|||
February 22 |
|
(L20) C++: templates and STL |
(L21) Society and ethics Professional and ethical responsibility (ethics of hacking and cracking) |
||
March 1 |
(L22) Software Eng: unit testing, stubs, and specifications HW5 due |
||||
March 8 |
(L26) C/C++: Threads and Concurrency Control |
||||
March 15 |
FINAL EXAM WEEK Final on Monday, March 15th 8:30am-10:20am in our regular classroom |
Lecture 27
free()
:
free-tree.c