Calendar for CS101 - Spring 2004

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

Jan 28

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

Feb 2

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

Feb 4

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

Feb 9

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

Feb 11

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

Feb 16

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

Feb 18

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

Feb 23

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

Feb 25 - Quiz 1

Covers chapters 1-4
Homework Due - None
Homework Assigned - Warmup

Mar 1

  • Repetition
  • while loops
Reading Due - Chapter 5 - Section 5.1-5.3
Project Assignment 1 - A Card Comparison Program
Homework Due - Homework 7 and Lab 4
Homework Assigned - Warmup

Mar 3

  • for loops
  • Nesting loops
  • do/while loops
Reading Due - Chapter 5 - Sections 5.4-5.11
Homework Due - Homework 8
Homework Assigned - Warmup

Mar 8

  • Pointers
  • Input/output parameters
Reading Due - Chapter 6 - Section 6.1-6.2
Lab Assignment 5 - Practice with Loops
Homework Due - Homework 9 and Project 1
Homework Assigned - Warmup

Mar 10

  • Scope
  • Casting
Reading Due - Chapter 6 - Section 6.3-6.5/ Chapter 7 - Section 7.1-7.2
Homework Due - Homework 10 and Lab 5
Homework Assigned - Warmup

Mar 15 - No Class

Reading Due -
Lab Assignment -
Homework Due - None

Mar 17 - No Class

Reading Due -
Lab Assignment -
Homework Due - None

Mar 22

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

Mar 24

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

Mar 29

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

Mar 31 - Quiz 2

Covers chapters 5-8
Homework Due - None
Homework Assigned - Warmup

Apr 5

  • Strings
  • File I/O
Reading Due - Chapter 9 - Section 9.1-9.5/ Chapter 12 - Section 12.1
Project Assignment 2 - A Guessing Game
Homework Due - Homework 14 and Lab 7
Homework Assigned - Warmup

Apr 7

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

Apr 12

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

Apr 14

  • Dynamic memory allocation
Reading Due - Chapter 14 - Section 14.1-14.2
Homework Due - Homework 17
Homework Assigned - Warmup

Apr 19

  • Linked lists
Reading Due - Chapter 14 - Section 14.3-14.4
Lab Assignment 8 - Structures and Pointers
Homework Due - Homework 18 and Project 2
Homework Assigned - Warmup

Apr 21

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

Apr 26 - Quiz 3

Covers chapters 9-11, 14
Project Assignment 3 - A CD Database
Homework Due - Homework 20 and Lab 8
Homework Assigned - None

Apr 28

  • Catch-up and Project questions
Reading Due - None
Homework Due - None
Homework Assigned - None

May 3

  • 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