Week 1 (Jan 18, 20, 2006):
Lecture 1:
Course Overview
Lecture 2: Introduction to Computers
Reading
assignment: Chapter 1, Chapter 2.1-2.5 from the textbook
|
Week 2:
(Jan 23, 25, 27, 2006):
Lab
1 (Due Wed Jan 25, at noon)
Lecture
3: C Language Elements (sections 2.1 - 2.4)
Note: Quiz 1 will be given on Friday Jan 27. Chapters 1.2-1.3
and 2.1-2.2 will be covered by the quiz. To prepare do the exercises
from the textbook.
Lecture
4: Arithmetic Expressions, Output Formatting, Interactive Mode,
Error Types (sections 2.5-2.8)
|
Week 3:
(Jan 30, Feb 1, 3, 2006)
Lab
2 (Due Wed Feb 1, at noon);
uscoins.c file
Lecture
5: Software Development Method (sections 1.4-1.5), Library
Functions (section 3.2), Top-Down Program Design - Case Study (section
3.3)
Note: Quiz 2 will be given on Friday Feb 03. Chapters 1.4,
1.5, 2.1-2.8,
and 3.2 will be covered by the quiz. To prepare do the exercises
from the textbook.
Lecture
6: Functions Without Arguments, Functions With Input Arguments
(sections 3.3-3.6), Control Structures (section 4.1)
|
Week 4:
(Feb 6, 8, 10, 2006)
Lab
3 (Due Wed Feb 8, at noon)
Wednesday's class: Lab assignment discussion
Note: Quiz 3 will be given on Friday Feb 09. Chapters 3.3-3.6
and 4.1 - 4.7 will be covered by the quiz. To prepare do the exercises
from the textbook.
Lecture
7: Selection Structures - if and switch Statements (sections
4.2-4.9)
|
Week 5:
(Feb 13, 15, 17, 2006)
Lab
4 (Due Friday Feb 17, at noon)
Midterm 1: Wednesday Feb 15
Lecture 8: Midterm Discussion; Selection Statements - continued
|
Week 6:
(Feb 20, 22, 24, 2006)
Lab
5: (Due Friday Feb 24, at noon) Lecture
9: Repetition and Loop Statements (Chapter 5)
Note: Quiz 4 will be given on Friday Feb 20. To prepare do the exercises
from the textbook.
Lecture
10: Algorithm Design (Using Flowchart and Pseudocode); Detailed
study pseudocode for Lab 5 assignment
|
Week 7:
(Feb 27, March 1, 3, 2006)
Lab 6:
for extra credit Lecture
11: Arrays (Sections 8.1 - 8.3, 8.7)
Note: Quiz 5 will be given on Friday Mar 3. To prepare do the exercises
from the textbook.
Lecture 12: Arrays - continued (Section 8.6)
|
Week 8:
(Mar 13, 15, 17, 2006)
Lab
7: (Due Friday Mar 17, at noon) Lecture
13: Scope of Names (Section 6.3)
Note: Quiz 6 will be given on Friday Mar 17. To prepare do the exercises
from the textbook.
Lecture 14:
Pointers, Modular programming
(Sections 6.1, 6.2)
Extra reading material:
Pointers and Memory
|
Week 9:
(Mar 20, 22, 24, 2006)
Lab
8: (Due Friday Mar 24, at noon)
Lecture 15:
Arrays as Function Arguments / Advanced Topics about Arrays
Midterm 2: Friday Mar 24
To prepare for the midterm read Chapters 3,
4, 5, 6 (sections 6.1 - 6.3), 8 (sections 8.1 - 8.3, 8.7) and do the
exercises.
|
Week 10:
(Mar 27, 29, 31, 2006)
Lab 9: (Due Friday Mar 31, at noon)
Lecture 16:
Strings I (Chapter 9)
Note: No Quiz.
Lecture 17:
Strings II (Chapter 9)
|
Week 11:
(Apr 3, 5, 7, 2006)
Lab 10: (Due Friday
Apr 7, at noon) Lecture 18: Midterm Discussion
Note: Quiz 7 will be given on Friday Apr 7. To prepare do the exercises
from the textbook.
Lecture 19: Strings III (Chapter 9)
|
Week 12:
(Apr 10, 12, 14, 2006)
Lab 11:
(Due Friday
Apr 14, at noon)
Lecture 20: Structures (Chapter 11)
Note: Quiz 8 will be given on Friday Apr 14. To prepare do the exercises
from the textbook.
Lecture 21: Structures (Chapter 11); Text File Processing (Chapter 12)
|
Week 13:
(Apr 17, 19, 21, 2006)
Lab 12:
(Due Friday
Apr 21, at noon)
Lecture 22: Binary File Processing (Chapter 12)
Note: Quiz 9 will be given on Friday Apr 21. To prepare do the exercises
from the textbook.
Lecture 23: Recursion (Chapter 10)
|
Week 14:
(Apr 24, 26, 28, 2006)
Lab 13:
(Due Monday May 8 at noon - FIRM DEADLINE)
Lecture 24: Dynamic Data Structures (Chapter 14) - Introduction
Lecture 25: Course Overview
|
Week
15: (May 01, 2006)
Lab 14:
Extra Credit Assignment (Due Monday May 8 at noon - FIRM DEADLINE)
|
Final Exam:
Friday, May 5, 11am-1pm, TL 305A; open notes - open book
Chapters to review: 1.2-1.5, 2.1-2.6, 2.8, 3.1 - 3.6, 4.1 - 4.9, 5.1 -
5.11, 6.1 - 6.5, 6.7, 7.1 - 7.2, 8.1 - 8.9, 9.1 - 9.6, 9.9, 10.1 - 10.3,
11.1 - 11.3, 12.1 - 12.2, 14.1 - 14.3
Please Check: Current
Grades !!
|