Week |
Tuesday |
Thursday |
1
|
|
|
2
|
Aug 13
|
Lecture 3: Conditions, counting, and repetition
|
- Relational, logical operators
- Conditional expressions, statements
- Counter operators
- While-loop
- Review, Quiz: Introduction to C
- Basic types, operators
- Expressions, statements
|
Videos: Lecture 3.1,
Lecture 3.2,
Lecture 3.3
|
Discussion 3, Lab 3
|
|
Aug 15
|
Lecture 4: Structured programming
|
- Midterm 1: Basic C programming
- Basic types, operators
- Expressions, statements
- Formatting specifiers
- Programming principles
- If-Else statement
- Switch statement
|
Videos: Lecture 4.1,
Lecture 4.2
|
Discussion 4, Lab 4
|
|
3
|
|
|
4
|
|
Aug 29
|
Lecture 8: Recursion, data structures
|
- Midterm 2: Structured programming
- Functions
- Basic, array data types
- Concept of recursion
- Recursion vs. iteration
- Structures, unions, enumerators
- Type definitions
|
Videos: Lecture 8.1,
Lecture 8.2
|
Discussion 8, Lab 8
|
|
5
|
Sep 3
|
Lecture 9: Data structures, pointers
|
- Data structures
- Data in memory, bits, bytes
- Number formats, bin/oct/dec/hex
- Data objects in memory
- Introduction to pointers
- Pointer operations
- String manipulation
|
Videos: Lecture 9.1,
Lecture 9.2,
Lecture 9.3
|
Discussion 9, Lab 9
|
|
Sep 5
|
Lecture 10: File processing, translation units
|
- Standard I/O streams
- File I/O streams
- Compiler components
- Multiple translation units
- Review, Quiz: Recursion, iteration
- Data structures, pointers
- File processing, translation units
|
Videos: Lecture 10.1,
Lecture 10.2,
Lecture 10.3
|
Discussion 10, Lab 10
|
|
Final
|
|
|