Syllabus Readings Assignments


Gettysburg College

CS 111
Computer Science I

Fall 2025

Readings List

Slides

Readings

Downey Textbook Sections:

Exam 3:
  • Readings: 5.8,5.9,6.7 ; 11.1-11.10 (skip 11.7) ; 5.6 ; 7.7
  • Weeks: All
  • Practice: FractalsApp
Exam 2:
  • Readings: 41 ; 72 ; 115 ; 123-132
  • Weeks: 6-11 (inclusive)
  • Practice: ScreenSaverApp
Exam 1
  • Weeks: 1-5 (inclusive)
  • Readings: 1.1-1.8 (skip 1.3) ; 2.1-2.10 ; 5.1-5.6 ; 6.1-6.3,6.5 ; 7.1-7.5 ; 9.1-9.3
  • Practice: ChaosGameApp
Week 14
F, 12/08 Summary Overview (PPT | PDF)
Bits+Pieces (PPT | PDF)
W, 12/03 Object-Oriented Programming (Part 5) code trace
Balloon.java
Flower.java
Park.java
ParkApp.java
M, 12/01 Object-Oriented Programming (Part 4) Flower.java
Park.java
ParkApp.java
flowers.zip
Week 14
F, 11/28 Thanksgiving Break
W, 11/26 Thanksgiving Break
M, 11/24 Object-Oriented Programming (Part 3) code trace
Park.java
ParkApp.java
ArrayList
Week 13
F, 11/21 Object-Oriented Programming (Part 2) Balloon.java
ParkApp.java
W, 11/19 Object-Oriented Programming (Part 1) oop slides
Balloon.java
ParkApp.java
M, 11/17 Finish Recursion
Week 12
F, 11/14 Recursion and 1D Arrays, More Drawing (Nested Triangles) class notes
class notes
W, 11/12 Recursion and Drawing (Row of Circles) class notes
M, 11/10 More Examples on Recursion class notes
Week 11
F, 11/07 Introduction to Recursion class notes
W, 11/05 Wrap Up quiz, quiz answers
class notes
M, 11/03 Bishop Tour class notes
Week 10
F, 10/31 Knight Tour, Part 2 class notes
W, 10/29 Knight Tour, Part 1 class notes
M, 10/27 2D Arrays as Images class notes
class notes
Week 9
F, 10/24 Nested Loops and Drawing class notes
W, 10/22 More on 2D Arrays/Tables, Nested Loops class notes
M, 10/20 2D Arrays/Tables class notes
Week 8
F, 10/17 Analysis of Sorting Algorithms class notes
W, 10/15 Insertion Sort, Selection Sort class notes (insertion)
class notes (selection)
M, 10/13 Bubble Sort class notes
Week 7
F, 10/10 moved to fall break slot
W, 10/08 Review see above
M, 10/06 Finish Array Examples class notes
Week 6
F, 10/03 More Array Examples, Building Arrays class notes
class notes
W, 10/01 Array Examples, Building Arrays class notes
F, 09/29 Introduction to Arrays class notes
Week 5
F, 09/26 Building Strings via Symbol Gluing class notes
W, 09/24 The for loop, More on Strings, Boolean Procedures class notes
class notes
M, 09/22 Introduction to Strings and Characters class notes
Week 4
F, 09/22 Finish Guessing Game, Touch Input,
if-else-if vs if-if-if, Precedence rules for && ||
class notes
class notes
W, 09/20 Decisions, The operators && (and), || (or), Guessing Game class notes
M, 09/18 Decisions, Guessing Game class notes
class notes
Week 3
F, 09/12 Fibonacci numbers class notes
W, 09/10 Mathematical Series (cont'd) class notes
M, 09/09 Loops and Mathematical Series class notes
Week 2
F, 09/05 Loops Cont'd, Drawing a Ring, Animations class notes
W, 09/03 Loops Cont'd, Variations class notes
M, 09/01 Introduction to Loops (while loop), Drawing a Row of Smiley Faces class notes
Week 1
F, 08/29 Drawing a Smiley Face (cont'd) class notes
W, 08/27 Graphics Library Intro, Drawing a Smiley Face class notes
class notes
M, 08/25 Syllabus, First Program class notes