| Week | Topics | Slides (for videos see info at the top) | Work |
|---|---|---|---|
| Week #1 (Aug 31) |
Course Introduction, Introduction to Computer Programming, Unix Basics, Getting Started in C programming, Printing messages, Data Types and Declarations (Intro) | ||
| Week #2 (Sep 7) |
Data Types and Declarations, Expressions, Operators, Assignments, Input | ||
| Week #3 (Sep 14) |
Input, Formattted Output, Input Output Redirection |
P1 Out (Tue) Quiz (Tue) |
|
| Week #4 (Sep 21) |
Math Library, Boolean Type, Relational Operators, C's conditional statements, C's looping statements |
P1 Due (Tue) P2 Out (Thu) |
|
| Week #5 (Sep 28) |
Debugging/Testing (Intro and Tools), Design I, Functions (user--defined functions, parameters, local variables), Global Variables |
P2 Due (Thu) |
|
| Week #6 (Oct 5) |
Random Values, for statement, Nested Loops, Separate Compilation |
P3 Out (Thu) Exam #1 (Tue) |
|
| Week #7 (Oct 12) |
Review of Functions, and Separate Compilation |
Fall Break (Mon/Tue) Quiz (Thu) |
|
| Week #8 (Oct 19) |
Switch Statement, Ternary Operator, Comma Operator, Casting, Design II, Pointers/Memory Maps |
P3 Due (Thu) |
|
| Week #9 (Oct 26) |
One-dimensional Arrays, Initializers, Array Parameters |
Quiz (Tue) P4 Out (Thu) |
|
| Week #10 (Nov 2) |
Pointer Arithmetic, Design |
Exam #2 (Thu) |
|
| Week #11 (Nov 9) |
Strings, String Library Functions, typedef, Testing/Debugging Strings |
P4 Due (Tue) P5 Out (Thu) Quiz (Thu) |
|
| Week #12 (Nov 16) |
Structures | ||
| Week #13 (Nov 23) |
Two-Dimensional Arrays, Structures |
P5 Due (Mon) P6 Out (Tue) Thanksgiving Recess (starting Wed) |
|
| Week #14 (Nov 30) |
Types, Double Pointers, Project #6 |
Quiz (Tue) |
|
| Week #15 (Dec 7) |
Memory Organization, Review |
P6 Due (Mon) Exam #3 (Thu) Last Day of Classes (Fri, Dec 11) |