| Week | Topics | Slides (for videos see info at the top) | Work |
|---|---|---|---|
| Week #1 (Sep 1) |
Course Introduction, Introduction to Computer Programming, Unix Basics, Getting Started in C programming, Printing messages, Data Types and Declarations (Intro) | CourseIntro01.pdf Fundamentals02.pdf CIntro03.pdf CIntro03Code.zip | |
| Week #2 (Sep 8) |
Data Types and Declarations, Expressions, Operators, Assignments, Input |
Input04.pdf
Input04Code.zip
Note: The Operators04.pdf (and code) and InputNumChar05.pdf (and code) are a reorganization/ update of the material covered by Input04.pdf (and code) Operators04.pdf Operators04Code.zip InputNumChar05.pdf InputNumChar05Code.zip |
|
| Week #3 (Sep 15) |
Input, Formattted Output, Input Output Redirection | IOBooleanType06.pdf IOBooleanType06Code.zip |
P1 Out (Tue) Quiz (Tue) |
| Week #4 (Sep 22) |
Math Library, Boolean Type, Relational Operators, C's conditional statements, C's looping statements | Conditionals07.pdf Conditionals07Code.zip Loops08.pdf Loops08Code.zip |
P1 Due (Tue) P2 Out (Thu) |
| Week #5 (Sep 29) |
Debugging/Testing (Intro and Tools), Design I, Functions (user--defined functions, parameters, local variables), Global Variables | DesignIFunctions09.pdf DesignIFunctions09Code.zip |
P2 Due (Thu) |
| Week #6 (Oct 6) |
Random Values, for statement, Nested Loops, Separate Compilation | RandomNestedLoopsFor10.pdf RandomNestedLoopsFor10Code.zip |
P3 Out (Thu) Exam #1 (Thu) |
| Week #7 (Oct 13) |
Review of Functions, and Separate Compilation |
Fall Break (Mon/Tue) Quiz (Thu) |
|
| Week #8 (Oct 20) |
Switch Statement, Ternary Operator, Comma Operator, Casting, Design II, Pointers/Memory Maps | SwitchCommaOpCasting11.pdf SwitchCommaOpCasting11Code.zip DesignII12.pdf Pointers13.pdf Pointers13Code.zip |
P3 Due (Thu) |
| Week #9 (Oct 27) |
One-dimensional Arrays, Initializers, Array Parameters | Arrays14.pdf Arrays14Code.zip |
Quiz (Tue) P4 Out (Thu) |
| Week #10 (Nov 3) |
Pointer Arithmetic, Design | ArraysDesign15.pdf ArraysDesign15Code.zip |
Exam #2 (Tue) |
| Week #11 (Nov 10) |
Strings, String Library Functions, typedef, Testing/Debugging Strings | Strings16.pdf Strings16Code.zip |
P4 Due (Tue) P5 Out (Thu) Quiz (Thu) |
| Week #12 (Nov 17) |
Structures | Structures17.pdf Structures17Code.zip | |
| Week #13 (Nov 24) |
Two-Dimensional Arrays, Structures | TwoDimArraysStructures18.pdf TwoDimArraysStructures18Code.zip |
P5 Due (Mon) P6 Out (Tue) Thanksgiving Recess (starting Wed) |
| Week #14 (Dec 1) |
Types, Double Pointers, Memory Organization, Command Line Arguments, File I/O, Dynamic Memory Allocation, Miscellaneous | TypesMemoryOrganization19.pdf TypesMemoryOrganization19Code.zip |
Quiz (Tue) P6 Due (Fri) |
| Week #15 (Dec 8) |
Miscellaneous, Review |
Exam #3 (Thu) Last Day of Classes (Fri, Dec 12) |