ECE220: Computer Systems & Programming
Fall 2018 ZJUI Section


Return to main course page

Lecture Date Topics P&P Reading Materials
1 Tue 11 Sep Introduction and review Ch. 6-7
2 Thu 13 Sep I/O abstractions, keyboard, monitor Sec. 8.1-4
3 Tue 18 Sep Repeated code: subroutines, TRAPs, interrupts, libraries Ch. 9
4 Thu 20 Sep Stacks: abstraction and use in assembly Ch. 10
5 Tue 25 Sep Stacks: conventions and use for subroutines Ch. 10
6 Thu 27 Sep Re-introduction to C: variables, operators Ch. 11-12
National Day Holiday Week!
7 Tue 9 Oct C control constructs Ch. 13
8 Thu 11 Oct Examples, problem solving with C (Ch. 11-13)
9 Tue 16 Oct Functions in C: implementation and examples Sec. 14.1-3
MT1 Thu 18 Feb Optional: Review for Midterm #1
10 Tue 23 Oct Examples using functions, introduction to pointers Sec. 14.4, 16.1-2
11 Thu 25 Oct Arrays: introduction and examples Ch. 16
12 Tue 30 Oct Testing and debugging: error taxonomy, examples, and strategies Ch. 15
13 Thu 1 Nov More examples of testing --
14 Tue 6 Nov Recursion: introduction and example Ch. 17
15 Thu 8 Nov Recursion: general strategy, examples, stack frames Ch. 17
16 Tue 13 Nov Structured data in C Sec. 19.1
17 Thu 15 Nov Data structures: example, defining types, enums Sec. 19.2-3
18 Tue 20 Nov Dynamic allocation: resizing, C API, linked lists Sec. 19.4-5
19 Thu 22 Nov Pointer-based data structures --
20 Tue 27 Nov Implementation of dynamic memory allocation --
MT2 Thu 29 Nov Optional: Review for Midterm #2
21 Tue 4 Dec I/O in Unix and C Ch. 18 and notes
22 Thu 6 Dec Extensive I/O example --
23 Tue 11 Dec Function pointers, hierarchies of structures --
24 Thu 13 Dec C++: classes, inheritance, access control --
25 Tue 18 Dec C++: constructors and destructors, dynamic memory management --
26 Thu 20 Dec C++: classes, inheritance, access control --
FIN TBD Final Exam

Return to main course page