[CS111 Home Page]
[Syllabus]
[Students] [Lecture
Notes] [Assignments]
[Programs]
[Documentation]
[Software Installation]
[FAQ]
[CS Dept.]
[CWIS]
CS111 Syllabus--Spring 1998
Last revised March 16, 1998
Week 1: January 27 - 30
Lab:
Lec #1--Wednesday, January 28:
- Topics
- Administrivia
- Big Ideas in CS111; Divide Conquer and Glue, Abstraction,
Modularity.
- Reading:
- Java: First Contact, Chapter 1.1 - 1.4
Lec #2--Friday, January 30:
- Topics:
- Programming Languages:
- Networks
- HTML: Lists and Tables
- Reading:
- Java: First Contact, Chapter 1.6-1.8
- Assignments Handed Out:
Week 2: February 2 - 6
Lab #1--Mon./Tues. February 2/3:
- Introduction to Macintosh
- Editing in Symantec Cafe
- HTML/Homepages
Lec #3--Wednesday, February 4
- Topics
- About Java
- Black Box Abstraction
- Invoking Applets
- Reading:
- Java: First Contact, Chapter 2.1
Lec #4--Friday, February 6
- Topics:
- Introduction to Object Oriented Programming
- Introduction to Buggles and BuggleWorld
- Reading:
- Java: First Contact, Chapter 2.2-2.7, 3 (except 3.12)
- Assignments Handed Out:
- Problem Set #2:
Invoking Applets; Writing Simple Java Code (Due Friday,
February 13)
- Assignments Due:
- Problem Set #1: Home page and Table Exercises.
Week 3: February 9-13
Lab #2--Mon./Tues. February 9/10:
- Mechanics of running applets
- Writing simple Java Code (Buggles)
Lec #5--Wednesday, February 11
- Topics
- Basic Java syntax
- Expressions and statements
- Reading:
Lec #6--Friday, February 13
- Topics:
- Methods and Java Execution Model I. BuggleWorld.
- Inheritance.
- Writing methods.
- Reading:
- Java: First Contact, Chapter 7, Chapter 12.1-12.2
- Assignments Handed Out:
- Problem Set #3: Writing Java Methods; Buggles (CS111 and
rugs) (Due Friday, Feb. 20)
- Assignments Due:
- Problem Set #2: Invoking Applets; Writing Simple Java Code.
Week 4: February 16-20
Monday, February 16--No Class (President's Day)
Wednesday, February 18--Monday Schedule
Lab #3--Tues/Wed. February 17/18:
Lec #7--Friday, February 20
- Topics
- Methods and Java Execution Model II.
- PictureWorld as a language.
- Reading:
- Java: First Contact, Chapter 8 (Except 8.7 and 8.8)
- Assignments Handed Out:
- Problem Set #4: Writing Methods II; Quilts and Knitting.
(Due Friday, February 27).
- Assignments Due:
- Problem Set #3: Writing Java Methods.
Week 5: February 23-27
Lab #4--Mon./Tues. February 23/24:
Lec #8--Wednesday, February 25
- Topics
- Methods and Java Execution Model III. PictureWorld.
- Divide, Conquer and Glue.
- Non-void methods.
- Pimitive data types.
- Reading:
- Java: First Contact, Chapter 4.2, 4.3 and 4.6, Chapters 6
and 8 (Except 8.7 and 8.8)
Lec #9--Friday, February 27
- Topics:
- Graphical User Interface Layout.
- Divide Conquer and Glue.
- Java Inheritance Hierarchy.
- Reading:
- Java: First Contact, Chapter 16.
- Assignments Handed Out:
- Assignments Due:
- Problem Set #4: Writing Methods II.
Week 6: March 2-6
Lab #5--Mon./Tues. March 2/3:
Exam #1--Wednesday, March 4 (In class)
Lec #10--Friday, March 6
- Topics:
- Instance Variables.
- Constructor Methods.
- Object Diagrams.
- Reading:
- Java: First Contact, Chapters 7, 8 and 10.
- Assignments Handed Out:
- Problem Set #5: Graphical User Interface Layout; Calculator
and PictureWorld Interface (Due Friday, March 13)
- Assignments Due:
Week 7: March 9 - 13
Lab #6--Mon./Tues. March 9/10
- Graphical User Interface (GUI)
Lec #11--Wednesday, March 11
- Topics
- Boolean Expressions.
- Conditionals.
- Flow Diagrams.
- Reading:
- Java: First Contact, Chapter 4
Lec #12--Friday, March 13
- Topics:
- Instance variables and conditionals revisited.
- Buggle example.
- GUI example. Simple event handling.
- Reading:
- Java: First Contact, Chapter 16
- Assignments Handed Out:
- Problem Set #6: Conditionals and event handling; Buggle
hurdles and HiLo game. (Due Friday, March 20)
- Assignments Due:
- Problem Set #5: GUI Layout.
Week 8: March 16-20
Lab #7--Mon./Tues. March 16/17:
Lec #13--Wednesday, March 18
- Topics
- Reading:
- Java: First Contact, Chapter 18
Lec #14--Friday, March 20
- Topics:
- Assignments Handed Out:
- Problem Set #7: Recursion I. (Due Friday, April 3)
- Assignments Due:
- Problem Set #6: Conditionals and event handling.
Spring Break--March 23 - 27
Week 9: March 30-April 3
Lab #8--Mon./Tues. March 30/31:
Lec #15--Wednesday, April 1
Lec #16--Friday, April 3
- Topics:
- Assignments Handed Out:
- Problem Set #8: Recursion II. (Due Friday, April 10)
- Assignments Due:
- Problem Set #7: Recursion I.
Week 10: April 6-10
Lab #9--Mon./Tues. April 6/7:
Lec #17--Wednesday, April 8
- Topics:
- Reading:
- Java: First Contact, Chapter 5
Lec #18--Friday, April 10
- Topics:
- Loops II, and Data Abstraction.
- Reading:
- Java: First Contact, Chapter 5
- Assignments Handed Out:
- Problem Set #9: Loops (Due Friday, April 17)
- Assignments Due:
- Problem Set #8: Recursion II.
Week 11: April 13-17
Lab #10--Mon./Tues. April 13/14:
Lec #19--Wednesday, April 15
Lec #20--Friday, April 17
- Topics:
- Assignments Handed Out:
- Exam #2. (Due Monday, April 27, 8:30 a.m.)
- Assignments Due:
Week 12: April 20-24
Monday, April 20--No Class (Patriot's Day)
Tuesday, April 21--Monday Schedule
Lab #11--Tues. April 21(Monday Schedule):
- Robots (Extra Lab section will be added for Tuesday Lab
Students).
Lec #21--Wednesday, April 22
- Topics:
- Collections of Data--Arrays I.
- Reading:
- Java: First Contact, Chapter 9
Lec #22--Friday, April 24
- Topics:
- Collections of Data--Arrays II.
- Reading:
- Java: First Contact, Chapter 9
- Assignments Handed Out:
- Problem Set #10: Data Abstraction and Collections
(Out Monday, April 27, Due Wednesday, May 6).
- Assignments Due:
Week 13: April 27-May 1
Exam #2 Due Monday, April 27, by 8:30 a.m.
Lab #12--Mon./Tues. April 27/28:
- Collections of Data--Arrays.
Lec #23--Wednesday, April 29
Lec #24--Friday, May 1
- Topics:
- Assignments Handed Out:
- Assignments Due:
Week 14: May 4 - 6
Lab #13--Mon./Tues. May 4/5:
Lec #25--Wednesday, May 6
- Topics:
- Assignments Handed Out:
- Assignments Due:
- Problem Set #10: Data Abstraction and Collections.
End of Classes
Final Exam--Scheduled During Regular Exam Period