CS102 01: Intro to the World Wide Web II

Spring 2000

Class Info: MWF 1:30-2:20pm, Ryerson 251

Instructor: Jennifer Golbeck - jagolbec@cs.uchicago.edu

Office Hours- Ryerson 403 #8 by appointment

TA: Ilia Bisnovatyi - ilia@cs.uchicago.edu

Office Hours - 3-5 Wednesday, by appointment

Website: The course website will have a permanent home at:

http://www.classes.cs.uchicago.edu/classes/current/CS102-01

Textbooks:

The books are available at the University Bookstore, and can also be ordered online from Amazon (they are linked off of the course website if you're into the e-commerce thing). There will also be copious handouts.

Grading:

50% Homework

20% Midterm

30% Final Exam

Academic Dishonesty: I have absolutely no tolerance for academic dishonesty. If you are caught cheating (writing code together, copying someone else's code, etc), you will fail the class and may face further disciplinary action. There will be no second chances. If you have any questions about the 'legality' of something, please ask me. There will be no penalty for asking about the appropriateness of something.

Assignments: There will be weekly programming assignments. The TA will provide solutions for each set, and you will receive graded homeworks one week after you turn them in. Included in the syllabus is reading. Please read the appropriate sections before coming to that class so you will be prepared to ask questions and so you will have a basic understanding of the material.

Syllabus:

Day

Material

Reading

1.1

Class Introduction

Ch. 1

1.2

Java Intro

Ch. 2

1.3

OO Intro

2.1

Variables, Types, Arrays

Ch. 3, 27

2.2

Operators

Ch. 4

2.3

Methods and Scope

Ch. 5 & 6, 28

3.1

Conditionals

Ch 20 - 22

3.2

Iteration and Recursion

Ch 23 - 24

3.3

Other control flows (case, default, try)

Ch 25, 31

4.1

Intro to Classes I

Ch. 7 - 10

4.2

Intro to Classes II

Ch. 7 - 10

4.3

Constructors and Accessors

Ch 11 - 12

5.1

Data Abstraction / Protection

Ch 13 - 14, 34

5.2

Classes Cleanup and Review

5.3

Midterm I

6.1

Review Midterm I

6.2

Inheritance I

Ch 15 - 16

6.3

Inheritance II

Ch 17

7.1

Working with a hierarchy

Ch 17 - 19

7.2

File Streams

Ch 26, 32

7.3

Strings and Characters

Ch 30

8.1

Graphics I

Ch 38, handouts

8.2

Graphics II

8.3

Graphics III

9.1

Graphics Components I

TBA

9.2

Graphics Components II

9.3

Graphics Components III

10.1

Memorial day - no class

10.2

Review

Final

Final

See Above