Computer Science 111
Computer Programming and Problem Solving
Syllabus, Fall 2007


The syllabus below contains links to lecture and laboratory notes as well as problem sets. Lecture notes are in PDF format. To display or print PDF documents, you need the Adobe Acrobat Reader. This program is installed on most public computers at Wellesley College. If your computer does not have a working copy of Acrobat Reader, it is available for free from Adobe for all major computer platforms. Click the icon below to download the latest version. There are PDF browser plug-ins installed on most public computers as well, and these are also freely available from Adobe.

Remember: Problem sets are due at the start of class on the due date, and late homeworks are not accepted.

Mon Tue Wed Thu Fri

Sep 4
Welcome!
Lec. #01 Four Big Ideas
A BuggleWorld Appetizer

BuggleWorld.html
BreakfastWorld.html

PS 0 due 4pm today
PS 1 out (methodless buggles)
Sep 5
Lab 1: Introduction to Fetch, DrJava, and Java Programming in BuggleWorld

Sep 7
Lec. #02 Object-Oriented Programming with Buggles and Bagels

Sep 11
Lec. #03 Learning new words: Methods
The Java Execution Model (JEM)

PS 1 due (solutions)
PS 2 out (Buggle methods)
Sep 12
Lab 2: Java Methods and JEMs
Check solutions

Sep 14
Lec. #04 Methods with parameters and fruitful methods in BuggleWorld

Sep 18
Lec. #05 Divide, Conquer, and Glue in BuggleWorld
SpiralsWorld.html
Java Execution Model Examples
Sep 19
Lab 3: Methods with Parameters and JEMs
Check solutions

Sep 21
Lec. #06 Introduction to PictureWorld
SimplePictureWorld.html

Sep 25
Lec. #07 Divide, conquer, & glue in PictureWorld
MyQuiltWorld.html
AutumnLeaves.html

PS 2 due (solutions)
PS 3 out (Fruitful methods, PictureWorld)
Sep 26
Lab 4: Fruitful Methods in PictureWorld
Check solutions

Sep 28
Lec. #08 Conditional Statements
WallHuggerWorld.html

Oct 2
Lec. #09 More Conditionals: Booleans and their Friends
GoblinWorld.html
SnakeWorld.html

PS 3 due (solutions)
PS 4 out (Conditionals)
Oct 3
Lab 5: Conditionals and Debugging
Check solutions

Oct 5
Lec. #10 Buggle Recursion
BagelWorld.html
BagelForwardWorld.html
BagelLineWorld.html
BagelRectWorld.html
Oct 8
Fall Break
Oct 9
Fall Break
Oct 10
Lab 6: Recursion; Recursive JEMs
Check solutions

Oct 12
Lec. #11 Recursion in TurtleWorld
SpiralWorld.html
TreeWorld.html
SnowflakeWorld.html

PS 4 due (solutions)

Oct 16
Lec. #12 Fruitful Recursion
DistanceWorld.html
BushWorld.html
RecursivePictureWorld.html
MoreRecursivePictures.html
Oct 17
Lab 7: TurtleWorld recursion
Check solutions

Oct 19
Midterm Examination 1
PS 5 out (Recursion)

Oct 23
Lec. #13 Classic Recursion Examples
Oct 24
Lab 8: Fruitful Recursion
Check solutions

PS 5 due (solutions)
PS 6 out (Fruitful recursion)

Oct 26
Lec. #14 Int Lists

Oct 30
Lec. #15 More Lists
Oct 31
Lab 9: Lists/strings

Check solutions

PS 6 due (solutions)
PS 7 out (Strings, Lists)

Nov 2
Lec. #16 Iteration

Nov 6
Tanner Conference
Nov 7
Lab 10: Looping

Check solutions

PS 7 due (solutions)
PS 8 out (Iteration)

Nov 9
Lec. #17 Arrays

Nov 13
Lec. #18 More Arrays: Sorting and Nested Arrays

PS 8 due (solutions)
Exam 2 (Takehome) out
Nov 14
Lab 11: Arrays
Check solutions

Nov 16
Lec. #19 Creating Objects from Scratch

Nov 20
Lec #20: Image Objects
ColorPad.html
Midterm Examination 2 due
Nov 21
Thanksgiving
Nov 22
Thanksgiving
Nov 23
Thanksgiving

Nov 27
Lec. #21: File Input/Output (I/O)
PS 9 out (Arrays, I/0, objects)
Nov 28
Lab 12: Objects and File I/O
Check solutions

Nov 30
Lec. #22: Java Graphics
Check.html
TinMan.html
Ovals.html
SpiderWeb.html

Dec 4
Lec #23: Animation
MyAnimationShowcase.html

PS 9 due (solutions)
PS 10 out (Animation, Abstraction)
Dec 5
Lab 13: Animation
Check solutions

Dec 7
Lec #24: Data Abstraction

Dec 11
Lec #25: What have we learned?

PS 10 due (solutions)
Dec 12
Reading Period
Dec 13
Reading Period
Dec 14
Final Exams
Dec 17
Final Exams
Dec 18
Final Exams
Dec 19
Final Exams
Dec 20
Final Exams


Brian Tjaden (btjaden@wellesley.edu) & Lyn Turbak (fturbak@wellesley.edu)
Last Modified 14 August 2007
Page Expires 31 December 2007