[CS111 Home Page]
[Syllabus]
[Students] [Lecture
Notes] [Assignments]
[Programs]
[Documentation]
[Software Installation]
[FAQ]
[CS Dept.]
[CWIS]
CS111 Syllabus--Fall 1998
Last revised October 27, 1998
Week 1: September 7 - 11, 1998
Lab:
Lec #1--Wednesday, September 9:
- Topics
- Administrivia
- Big Ideas in CS111; Divide Conquer and Glue, Abstraction,
Modularity.
- Reading:
- Java: First Contact, Chapter 1.1 - 1.4
Lec #2--Friday, September 11:
- Topics:
- Programming Languages:
- Networks
- HTML: Lists and Tables
- Reading:
- Java: First Contact, Chapter 1.6-1.8
- Assignments Handed Out:
- Problem Set #1: Home
Page and Table Exercises (Due: Fri, September 18)
Week 2: September 14-18
Lab #1--Mon./Tues. September 14/15:
- Introduction to Macintosh
- Editing in Symantec Cafe
- HTML/Homepages
Lec #3--Wednesday, September 16
- Topics
- About Java
- Black Box Abstraction
- Invoking Applets
- Reading:
- Java: First Contact, Chapter 2.1
Lec #4--Friday, September 18
- 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,
September 25)
- Assignments Due:
- Problem Set #1: Home page and Table Exercises.
Week 3: September 21-25
Lab #2--Mon./Tues. September 21/22:
- Mechanics of running applets
- Writing simple Java Code (Buggles)
Lec #5--Wednesday, September 23
- Topics
- Basic Java syntax
- Expressions and statements
- Reading:
Lec #6--Friday, September 25
- 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, October 2)
- Assignments Due:
- Problem Set #2: Invoking Applets; Writing Simple Java Code.
Week 4: September 28 - October 2
Lab #3--Mon/Tues September 28/29:
Lec #7--Wednesday, September 30
- Topics
- Methods and Java Execution Model II.
- PictureWorld as a language.
- Reading:
- Java: First Contact, Chapter 8 (Except 8.7 and 8.8)
Lec #8--Friday, October 2
- 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)
- Assignments Handed Out:
- Problem Set #4: Writing Methods II; Quilts and Knitting.
(Due Friday, October 9).
- Assignments Due:
- Problem Set #3: Writing Java Methods.
Week 5: October 5-9
Lab #4--Mon./Tues. October 5/6:
- More Java Methods: Divide, Conquer and Glue
Lec #9--Wednesday, October 7
- Topics:
- Simple Java Graphics
- Divide Conquer and Glue.
- Java Inheritance Hierarchy.
- Reading:
- Java: First Contact, Chapter 16.4, 16.5
Lec #10--Friday, October 9
- Topics:
- Building an Object
- Instance Variables.
- Constructor Methods.
- Object Diagrams.
- Reading:
- Java: First Contact, Chapters 7, 8 and 10.
- Assignments Handed Out:
- Assignments Due:
- Problem Set #4: Writing Methods II.
Week 6: October 12 - 16
Monday&Tuesday, October 12/13--No Class (Fall break)
Wednesday, October 14--Monday Schedule
Lab #5--Wednesday October 14:
- Simple graphics
- Review for Exam.
Exam #1--Friday, October 16 (In class)
Assignments Handed Out:
- Problem Set #5: Build your own object (Due Friday, October 23)
Assignments Due:
Week 7: October 19-23
Lab #6--Mon./Tues. March 9/10
- Building your own objects
Lec #11--Wednesday, October 21
- Topics
- Boolean Expressions.
- Conditionals.
- Flow Diagrams.
- Reading:
- Java: First Contact, Chapter 4
Lec #12--Friday, October 23
- Topics:
- Instance variables and conditionals revisited.
- Reading:
- Java: First Contact, Chapter 16
- Assignments Handed Out:
- Problem Set #6: Conditionals; Buggle
hurdles and mazes. (Due Friday, October 30)
- Assignments Due:
- Problem Set #5: Build your own object.
Week 8: October 26-30
Lab #7--Mon./Tues. October 26/27:
Lec #13--Wednesday, October 28
- Topics
- Reading:
- Java: First Contact, Chapter 18
Lec #14--Friday, October 30
- Topics:
- Assignments Handed Out:
- Problem Set #7: Recursion I. (Due Friday, November 6)
- Assignments Due:
- Problem Set #6: Conditionals.
Week 9: November 2 - 6
Lab #8--Mon./Tues. November 2/3:
Lec #15--Wednesday, November 4
Lec #16--Friday, November 6
- Topics:
- Assignments Handed Out:
- Problem Set #8: Recursion II. (Due Friday, November 13)
- Assignments Due:
- Problem Set #7: Recursion I.
Week 10: November 9 - 13
Lab #9--Mon./Tues. November 9/10:
Lec #17--Wednesday, November 11
- Topics:
- Reading:
- Java: First Contact, Chapter 5
Lec #18--Friday, November 13
- Topics:
- Loops II, and Data Abstraction.
- Reading:
- Java: First Contact, Chapter 5
- Assignments Handed Out:
- Problem Set #9: Loops (Due Wednesday, November 18)
Note the Wednesday Due Date!!!
- Assignments Due:
- Problem Set #8: Recursion II.
Week 11: November 16-20
Lab #10--Mon./Tues. November 16/17:
Lec #19--Wednesday, November 18
- Topics:
- Assignments Handed Out:
- Exam #2. (Due Wednesday, November 25, 5:00 p.m.)
- Assignments Due:
Lec #20--Friday, November 20
- Topics:
- Graphical User Interface (GUI)
Week 12: November 23-27
Lab #11--Mon/Tues. November 23/24:
Lec #21--Wednesday, November 25
- Topics:
- Collections of Data--Arrays I.
- Reading:
- Java: First Contact, Chapter 9
- Assignments Due:
- Exam #2: Due Wednesday, November 25 at 5:00 p.m.
Friday November 27--No Class (Thanksgiving recess).
Week 13: November 30 - December 4
Lab #12--Mon./Tues. Nov 30/Dec 1:
- Collections of Data--Arrays.
- Assignments Handed Out:
- Problem Set #10: Data Abstraction and Collections
(Out Monday,November 30, Due Friday, December 11).
Lec #22--Wednesday, December 2
- Topics:
- Collections of Data--Arrays II.
- Reading:
- Java: First Contact, Chapter 9
Lec #23--Friday, December 4
Week 14: December 7 - 11
Lab #13--Mon./Tues. December 7/8:
Lec #24--Wednesday, December 9
Lec #25--Friday, December 11
- Topics:
- Assignments Handed Out:
- Assignments Due:
- Problem Set #10: Data Abstraction and Collections.
End of Classes
Final Exam--Scheduled During Regular Exam Period