ECE15 Course Syllabus, Fall 2014


The course plan below is tentative. It is subject to change without notice as the course progresses.

Week 1: Introduction, first C program
Reading: Chapter 1 of [Kernighan & Ritchie]

Week 2: C components: identifiers, constants, types
Reading: Chapter 2 of [Kernighan & Ritchie]

Week 3: Operators, logical expressions, types and casting
Reading: Chapter 2 of [Kernighan & Ritchie]

Week 4: Control flow, conditions and loops
Reading: Chapter 3 of [Kernighan & Ritchie]

Week 5: C implementation of two fundamental algorithms
Reading: Lecture notes

Week 6: Arrays and structures
Reading: Chapters 5 and 6 of [Kernighan & Ritchie]

Week 7: Functions, passing parameters by value, top-down design
Reading: Chapter 4 of [Kernighan & Ritchie]

Week 8: Pointers, passing parameters by reference
Reading: Chapter 5 of [Kernighan & Ritchie]

Week 9: Pointers and arrays, dynamic memory allocation, multi-dimensional arrays
Reading: Chapter 5 of [Kernighan & Ritchie]

Week 10: Review and/or other topics, if time permits
Reading: Lecture notes


ECE15 Home Page