Week |
Monday |
Wednesday |
Laboratories |
Projects |
Week 1 |
Lecture
1 - Class policy. Historical Context. Introduction.
|
Lecture
2 - Language overview. Libraries. Build environment.
|
No lab this week
|
No project this week
|
Week 2 |
MLK Day. NO CLASS.
|
Lecture 3 - More
on Types.
|
Lab 1. Makefiles, build
environment, simple programming tasks.
|
No project this week
| Week 3 |
Lecture 4 - Operators and Expressions.
|
Lecture 5 - Functions and Scoping.
|
Lab 2. Programming with
conditionals and loops.
|
Project 1: Binary coded
decimals. Due date: February 9, 2011.
| Week 4 |
Lecture 6 - Functions and Scoping (cont)
|
Class cancelled
|
Lab 3. Recursion.
|
Project 1 (cont)
| Week 5 |
Lecture 6 - Recursive Functions.
|
Lecture 7 - Structures
|
Lab 4 - Linked lists.
|
Project 2: Numerical Methods
decimals. Due date: February 28, 2011.
| Week 6 |
Lecture 8 - Dynamic Memory Allocation
|
Lecture 9 - Assertions and Error Handling
|
Review Session in lab this week
|
Project 2 (cont)
| Week 7 |
Lecture 10 - Unions
|
Midterm Exam
|
No lab
|
Project 2 (cont)
| Week 8 |
Midterm Solutions Review
|
Midterm Solutions Review
|
Lab 5 - Resizable Arrays.
|
Project 3: Memory management.
Due date: March 11, 2011.
| Week 9 |
Lecture 11 - Function Pointers (basics)
|
Lecture 12 - Function Pointers (applications)
|
No new lab this week. Lab sessions will discuss the project.
|
Project 3 (cont)
| Week 11 |
continuation of lectures 11 and 12
|
continuation of lectures 11 and 12
|
Lab 6 - Using function pointers.
|
No project this week.
| Week 12 |
Lecture 13 - File I/O
|
Midterm Exam 2
|
Lab sessions this week will discuss the project.
|
Project
4: Generating Fractals.
| Week 13 |
File I/O (cont)
Lecture 14 - Errors
|
Lecture 15 - Exception Handling
|
Lab 7 - File I/O.
|
Project 4 (cont)
| Week 14 |
Exception Handling (cont)
|
Lecture 16 - Signals
|
Lab sessions this week will discuss the project
|
Project
5 Bitmap manipulation.
| Week 15 |
Lecture 17 -
Concurrency and Parallelism
|
Lecture 18 - PThreads
|
Lab 8 - Signals.
|
Project 5 (cont).
| Week 16 |
Lecture 18 (cont)
|
Final Exam Review
|
No lab this week.
|
No project this week.
|