Calendar for CS101 - Fall 2004

This is a tentative calendar for the semester. It is subject to change.

Sept 10

Reading Due - None
  • Introduction and course overview
  • Components of a computer
  • What is computer programming?
Lab Assignment - None
Homework Due - None
Homework Assigned - Homework 0

Sept 13

  • Software development method
  • Writing algorithms
  • Program structure
Reading Due - Chapter 1
Lab Assignment 1 - Getting Started
Homework Due - Homework 0
Homework Due - Lab 1

Sept 15

  • Variable declarations
  • Data types
  • Input and output
Reading Due - Chapter 2 - Sections 2.1-2.4
Homework Due -

Sept 20

  • Arithmetic Expressions
  • I/O
  • Errors
Reading Due - Chapter 2 - Section 2.5-2.8
Lab Assignment 2 - I/O and Basic Computation

Sept 22

  • Functions without arguments
Reading Due - Chapter 3 - Section 3.1-3.4
Homework Due -

Sept 27

  • Functions with input arguments/results
Reading Due - Chapter 3 - Section 3.5
Lab Assignment 3 - Performing Computation Using Functions
Homework Due - Lab 2

Sept 29

  • Conditions and decisions
  • if statements
Reading Due - Chapter 4 - Section 4.1-4.4
Homework Due -

Oct 4

  • if/else
  • switch statements
Reading Due - Chapter 4 - Section 4.5-4.8
Lab Assignment 4 - Using if/else
Homework Due - Lab 3
Homework Assigned - Study for your quiz!

Oct 6 - Quiz 1

Covers chapters 1-4
Homework Due - None

Oct 11 - No Class - Fall Break

Reading Due -
Lab Assignment - None
Homework Due - None

Oct 13

  • Repetition
  • while loops
Reading Due - Chapter 5 - Section 5.1-5.3
Homework Due -

Oct 18

  • for loops
  • Nesting loops
  • do/while loops
Reading Due - Chapter 5 - Sections 5.4-5.11
Project Assignment 1 - Project 1
Homework Due -

Oct 20

  • Pointers
  • Input/output parameters
Reading Due - Chapter 6 - Section 6.1-6.2
Homework Due -

Oct 25

  • Scope
  • Casting
Reading Due - Chapter 6 - Section 6.3-6.5/ Chapter 7 - Section 7.1-7.2
Lab Assignment 5 - Loops
Homework Due - Project 1

Oct 27 - Catch up

Reading Due -
Homework Due -

Nov 1

  • Arrays
  • Arrays and loops
  • Strings
Reading Due - Chapter 8 - Section 8.1-8.5
Lab Assignment 6 - Pointers as Arguments
Homework Due - Lab 5

Nov 3

  • Multidimensional Arrays
Reading Due - Chapter 8 - Section 8.7-8.9
Homework Due -

Nov 8

  • Searching and Sorting
Reading Due - Chapter 8 - Section 8.6
Lab Assignment 7 - Using Arrays
Homework Due - Lab 6
Homework Assigned - Study for your quiz!

Nov 10 - Quiz 2

Covers chapters 5-8
Homework Due - None

Nov 15

  • Strings
  • File I/O
  • Getting started with Project 2
Reading Due - Chapter 9 - Section 9.1-9.5/ Chapter 12 - Section 12.1
Project Assignment 2 - Project 2
Homework Due - Lab 7

Nov 17

  • Structures
  • Pointers
Reading Due - Chapter 11 - Section 11.1-11.5
Homework Due -

Nov 22

  • Structures
  • Pointers
Reading Due - No new reading
Project Assignment 2 - Continue working...
Homework Due -

Nov 24 - No Class

Reading Due -
Lab Assignment -
Homework Due - None

Nov 29

  • Dynamic memory allocation
Reading Due - Chapter 14 - Section 14.1-14.2
Lab Assignment 8 - Structures and Pointers
Homework Due - Project 2

Dec 1

  • Linked lists
Reading Due - Chapter 14 - Section 14.3-14.4
Homework Due -

Dec 6 - Quiz 3

Covers chapters 9-11, 14
Project Assignment 3 - A Bookstore
Homework Due - Lab 8
Homework Assigned -

Dec 8

  • Recursion
Reading Due - Chapter 10 - Section 10.1-10.4, 10.6
Homework Due -

Dec 13

  • Catch-up and Project questions
Reading Due - None
Project Assignment 3 - Continue working...
Homework Due - None
Homework Assigned - None

Final Project Due Date -- TBA


Sami Rollins