This syllabus is tentative, and may be changed by instructor at any time. CS240 Syllabus Week Lecture Book Lab Project 1 1 Introduction / Hello World. Chap 1 2 Compilation, Options, Unix, Examples Chap 2 L1 2 - MLK Day - No Lecture 3 Types, precision, constants, ops Chap 3 L2 P1 assigned 3 4 Representation, bitwise ops, sizeof 5 Control Flow (if/else, nesting, blocks) Chap 4 L3 4 6 Functions, scoping, static, regs P1 due / P2 assigned 7 Preprocessor, protos, headers, macros Chap 5 L4 5 8 Arrays & character strings 9 Arrays, strings and pointers Chap 6 L5 --Exam 1 material-- 6 10 Review Exam 1 P2 due / P3 assigned 11 Software Engineering, Testing L6 7 12 Exam 1 Results / Design 13 Pointers, Dynamic allocation L7 8 14 Dynamic allocation, malloc(), free() P3 due / P4 assigned 15 Structs L8 9 16 Structs, unions, casting 17 Data structures (lists, trees) Chap 7 L9 --Exam 2 material-- 10 18 Review Exam 2 P4 due / P5 assigned 19 Streams Chap 8 L10 11 20 Exam 2 Results / Streams 21 I/O, Files App B L11 12 22 Unix, standard libraries P5 due / P6 assigned 23 Make, headers, large projects L12 13 24 System calls, fork(), wait(), exit() 25 IPC, message queues, synchronization L13 14 26 Interrupts and signals, Sockets 27 C++ I/O, classes, objects L14 15 28 C++ templates, overloading, defaults P6 due --Final Exam material-- 29 Final Review