Week |
Monday |
Wednesday |
Friday |
0
|
|
|
Sep 25
|
Lecture 1: Introduction
|
- Course administration, set up
- Client, server, Unix
|
|
|
1
|
Sep 28
|
Lecture 2: Introduction
|
- Computers and Programming
- Unix system commands
|
|
|
Sep 30
|
Lecture 3: Introduction to C
|
- Programming in C
- Our first C program
|
|
|
Oct 2
|
Lecture 4: Introduction to C
|
- Program structure
- Input, computation, output
|
|
|
2
|
|
Oct 7
|
Lecture 6: Arithmetic in C
|
- Type conversion, explicit, implicit
- Arithmetic expressions
|
|
|
Oct 9
|
Lecture 7: Conditions in C
|
- Relational, logical operators
- Conditional expressions, statements
|
|
|
3
|
|
Oct 14
|
Review,
Quiz: Lectures 1-8
|
- Introduction to C
- Basic types, operators
- Expressions, statements
|
|
Oct 16
|
Midterm 1:
|
- Basic C programming
- Basic types, operators
- Expressions, statements
|
|
4
|
Oct 19
|
Lecture 9: Formatted output
|
- Formatting specifiers
- Programming principles
|
Assignment 3 due at noon!
|
|
Oct 21
|
Lecture 10: Structured programming
|
- If-Else statement
- Switch statement
|
|
|
Oct 23
|
Lecture 11: Structured programming
|
- Repetition statements
- While, Do-While, For loops
|
|
|
5
|
|
Oct 28
|
Lecture 13: Functions
|
- Function concepts and terms
- Hierarchy of functions
|
|
|
Oct 30
|
Lecture 14: Functions
|
- Function call graph, trace, stack
- Scopes, scope rules, local variables
- Stack, stack frames, debugging
|
|
6
|
|
Nov 4
|
Lecture 16: Arrays
|
- Data structure introduction
- Arrays, multi-dimensional arrays
|
|
|
Nov 6
|
Lecture 17: Arrays
|
- Pass by value, pass by reference
- Character arrays (strings), BubbleSort
|
|
|
7
|
Nov 9
|
Review,
Quiz: Lectures 9-17
|
- Structured programming
- Functions
- Arrays
|
|
Nov 11
|
Holiday: Veterans' Day
|
|
Nov 13
|
Midterm 2:
|
- Structured programming
- Functions
- Basic, array data types
|
|
8
|
|
Nov 18
|
Lecture 19: Data structures
|
- Structures, unions, enumerators
- Type definitions
|
|
|
Nov 20
|
Lecture 20: Binary data representation
|
- Data in memory, bits, bytes
- Number formats, bin/oct/dec/hex
|
|
|
9
|
Nov 23
|
Lecture 21: Pointers
|
- Data objects in memory
- Introduction to pointers
|
|
|
Nov 25
|
Lecture 22: Pointers
|
- Pointer operations
- String manipulation
|
|
|
Nov 27
|
Holiday: Thanksgiving
|
|
10
|
|
Dec 2
|
Lecture 24: Translation units
|
- Compiler components
- Multiple translation units
|
Assignment 7 due Thursday, Dec 3 at 2pm!
|
|
Dec 4
|
Review,
Quiz: Lectures 18-24
|
- Recursion, iteration
- Data structures, pointers
- File processing, translation units
|
|
Final
|
|
Dec 9
|
Final Exam:
|
8:00 am - 10:00 am
|
|
|