Course Syllabus

This is a tentative course schedule with lecture slides. It is subject to change.

Date

Topic

Notes

Readings

Week 1

5/14/07 Introduction Assignment 0 Ch 1 & 2
5/16/07 Basic Unix and Hello World
Ch 3
5/18/07 Basic Data Types
pp 21 - 30

Week 2

5/21/07 Operators and Input
pp 30 - 38
5/23/07 if, else and else if Statements Assignment 1 pp 65-83
5/25/07 Logical Operators, Switch Statements, Conditional Op
pp 84-92

Week 3

5/28/07 Memorial Day - No Class Assignment 1 Due
5/30/07 For loop Assignment 2 pp 43-55
6/1/07 While loop Quiz pp 56-62

Week 4

6/4/07 Arrays / C-Strings Assignment 2 Due pp95-115
6/6/07 Functions - 1 Assignment 3 Ch 8
6/8/07 Functions - 2
Ch 8

Week 5

6/11/07 C Libraries
Appendix B
6/13/07 Input and Output Revisited Assignment 3 Due pp 347-358
6/15/07 Structures Assignment 4 / Quiz pp 165-181

Week 6

6/18/07 Memory / Pointers - 1
Ch 11
6/20/07 Review

6/22/07 Midterm

6/25 - 6/29 Summer Break

Week 7

7/2/07 FILE I/O - 1 Assignment 4 Due - Sunday @ 11:59 PM pp363 - 368
7/4/07 Independence Day - NO CLASS

7/6/07 Arrays of Structures AND File IO 2

Week 8

7/9/07 Sorting Assignment 5
7/11/07 Pointers - 2
Ch 11
7/13/07 Dynamic Allocation Quiz pp383-388

Week 9

7/16/07 Linked Lists Assignment 5 Due / Assignment 6 pp 244-252
7/18/07 Unions / Enumerations / Function Pointers
pp321, 375, 273
7/20/07 Mel Fisher Day - Class Cancelled

Week 10

7/23/07 Preprocessor Commands Assignment 6 Due pp 299 - 319
7/25/07 Command Line Arguments / 2D Arrays Assignment 7
7/27/07 CLASS CANCELED

7/28/07 Ropes Course - TIME 11 AM - 2 PM

Week 11

7/30/07 Debugging

8/1/07 Recursive Functions Quiz
8/3/07 WHAT TO DO??? Assignment 7 Due

Week 12

8/6/07 CLASS CANCELED

8/8/07 CLASS CANCELED

8/10/07 CLASS CANCELED Final Project Due