Week |
Monday |
Wednesday |
Friday |
0
|
|
|
Sep 24
|
Lecture 1: Introduction
|
- Course administration, set up
- Client, server, Unix
|
|
|
1
|
Sep 27
|
Lecture 2: Introduction
|
- Computers and Programming
- Unix system commands
|
|
|
Sep 29
|
Lecture 3: Introduction to C
|
- Programming in C
- Our first C program
|
|
|
Oct 1
|
Lecture 4: Introduction to C
|
- Variable definition
- Input, computation, output
|
|
|
2
|
|
Oct 6
|
Lecture 6: Arithmetic in C
|
- Basic types and operators
- Arithmetic expressions
|
|
|
Oct 8
|
Lecture 7: Conditions in C
|
- Relational operators
- Conditional statements
|
|
|
3
|
|
Oct 13
|
Review,
Quiz: Lectures 1-8
|
- Introduction to C
- Types, operators
- Expressions, statements
|
|
Oct 15
|
Midterm 1:
|
- Basic C programming
- Basic types, operators
- Expressions, statements
|
|
4
|
Oct 18
|
Lecture 9: Structured programming
|
- Sequential statements
- Selection statements
|
Assignment 3 due at 12pm!
|
|
Oct 20
|
Lecture 10: Structured programming
|
- Switch statement
- Formatted output
|
|
|
Oct 22
|
Lecture 11: Structured programming
|
- Repetition statements
- Do-while loops
- For loops
|
|
5
|
|
Oct 27
|
Lecture 13: Functions
|
- Function concepts and terms
- Function declaration and definition
|
|
|
Oct 29
|
Lecture 14: Functions
|
- Math library functions
- Standard library functions
|
|
|
6
|
|
Nov 3
|
Lecture 16: Arrays
|
- Data structure introduction
- One, multi-dimensional arrays
|
|
|
Nov 5
|
Lecture 17: Arrays
|
- Array initialization, access
- Passing arrays to functions
|
|
|
7
|
Nov 8
|
Lecture 18: Arrays
|
- Character arrays: strings
- Sorting: BubbleSort
|
|
|
Nov 10
|
Review,
Quiz: Lectures 9-18
|
- Structured programming
- Functions
- Arrays
|
|
Nov 12
|
Midterm 2:
|
- Structured C programming
- Functions
- Basic, array data types
|
|
8
|
Nov 15
|
Lecture 19: Recursion
|
- Concept of recursion
- Recursion vs. iteration
|
|
|
|
Nov 19
|
Lecture 21: Data representation
|
- Data in memory, bits, bytes
- Binary data representation
|
|
|
9
|
Nov 22
|
Lecture 22: Pointers
|
- Data objects in memory
- Introduction to pointers
|
|
|
Nov 24
|
Lecture 23: Pointers
|
- Pointer operations
- String manipulation
|
|
|
Nov 26
|
Holiday: Thanksgiving
|
|
10
|
Nov 29
|
Lecture 24: File processing
|
- Standard I/O streams
- File I/O streams
|
|
|
Dec 1
|
Lecture 25: Program modules
|
- Compiler components
- Module file types, suffixes
|
Assignment 7 due at midnight!
|
|
Dec 3
|
Review,
Quiz: Lectures 19-25
|
- Recursion, iteration
- Data structures, pointers
- File processing, program modules
|
|
Final
|
|
Dec 8
|
Final Exam:
|
8:00 am - 10:00 am
|
|
|