CS170 Introduction to Computer Science I

[Home] [Schedule] [Syllabus]


"Evolving" Tentative Schedule

Week#

Date

Lectures/Topics

1

8/30/07

Class Introduction
Chap 1. Introduction

2

9/4/07

  "Starting to work with a computer"

9/6/07

  "Using an Editor", "Compiling and running a Java progam" and "A first taste of Java programming"

3

9/11/07

Chap 2. Using Objects: "Values, Objects, Variables and their types", "Naming (identifiers)",

9/13/07

Chap 2. Using Objects: "Assignment statement" "Invoking methods", "Passing parameters"

4

9/18/07

Chap 2. Using Objects: "Java API doc", "Primitive types and classes", "Objects and object references"

9/20/07

Chap 3. Implementing Classes: "Black Boxes", "Designing the Public Interface", "Documenting a class"

5

9/25/07

Chap 3. Implementing Classes: "Instance Fields", "Implementing the methods", "Testing your class"

9/27/07

Chap 3. Implementing Classes: "Categories of variables", "The implicit parameter variable"

6

10/2/07

Chap 4. Number Types, Casting, Constants, ++, --, Arithmetic operators

10/4/07

Chap 4. - Mathematical Functions, Class methods, Strings, Input.
Chap 6. if statement

7

10/9/07

Fall Break...

10/11/07

Midterm Exam 1

8

10/16/07

Chap 6. if statement, compound statement, if-else statement, Comparing floating point values

10/18/07

Chap 6. Comparing strings, Comparing objects, null, nested if, Advanced example.

9

10/23/07

Chap 6. Advanced example (continued), Boolean variable, Boolean methods.
Chap. 7: while statement

10/25/07

Chap. 7: Reading & processing input file, for statement, Nested loops

10

10/30/07

Chap. 7: Advanced examples, break, continue

11/1/07

Chap 7: Random Numbers and Computer Simulation, Monte Carlo Method.
Chap 8: Intro to Array

11

11/6/07

Chap 8. The Array data structure, Examples of Array, Using array to store data, Searching in an array

11/8/07

Chap 8. Sorting an array, Two-dim. arrays, Using two-dim. arrays,

12

11/13/07

Midterm Exam 2 (moved to Nov 15)

11/15/07

Discuss Midterm 2
Copying Arrays, Dynamic arrays in Java

13

11/20/07

Chap 9: Side Effect (9.4), Parameter passing mechanisms, static methods (9.6), static variables (9.7)

11/22/07

Thanksgiving Holiday

14

11/27/07

Chap 13. Inheritance - Introduction: Instance Fields and Methods, Subclass Construction

11/29/07

Chap 13. Inheritance - Continued: Subclass and Superclass, Polymorphism, Access Control, Object Class

15

12/4/07

Chap 11. Interfaces: Introduction, Class and Interface Types, Polymorphism

12/6/07

Chap 11. Interfaces: Timer Class and Inner Class

16

12/11/07

Chap 15. Exceptions