CS112 Lecture Notes
Gettysburg College

CS112 Intro to Computer Science II


Lecture Notes

Week 15: Dec-2 intro to Data Structures, Wrap-up
  • Mon: complete Downloader basic functionality (wget-like program)
  •      Downloader.java
Week 14: Nov-25
  • Mon: intro to Stack, hw9 discussion (undo/redo)
Week 13: Nov-18 Network/Socket Programming
Week 12: Nov-11 Threads
  • Mon: intro to Threads (vs. Processes)
  •      CountThread.java (setup, quick test)
  •      SumThread.java (setup, test code + timing missing)
  • Wed: more Threads
  •      SumThread.java (mostly complete w/ test code)
  • Fri: finish SumThreads, overriding equals method
  •      SumThread.java (command-line arguments)
Week 11: Nov-04
  • Mon:
  • Wed: Exam 2 review
  • Thu: Exam 2
  • Fri: Spinner, switch statement
  •      TestGUI (Spinner, switch-case)
Week 10: Oct-27 Exeption, Animation in JavaFX using Transition
Week 9: Oct-21 Interface, Event Handlers, Java Exceptions, Serializable
Week 8: Oct-14 JavaFX Canvas
  • Mon: Fall Break
  • Wed: intro to Canvas/drawing in JavaFX, Mouse events
  •      MyCanvas.java (minimally functional: addStroke, clearCanvas, paint)
  •      PaintApp.java (minimally functional but missing one line)
  • Fri: drawing in JavaFX, Mouse events, Slider, RadioButton, ToggleGroup
  •      PaintApp.java (size)
Week 7: Oct-7 JavaFX
Week 6: Sep-30 JavaFX, Exam 1
Week 5: Sep-23 Basic JavaFX GUI
  • Mon: hw3 Q & A, intro to JavaFX, Stage, Scene, Button
  •      DemoFX.java
  • Wed: hw3 Q & A, Button, ActionEvent, Event Listener, HBox
  •      DemoFX.java
  • Fri: BorderPane, Label, Image, ImageView
  •      GalleryApp.java
Week 4: Sep-16 inheritance, abstract, generic class
Week 3: Sep-09 OOP, inheritance
Week 2: Sep-02 brief notes on object oriented programming
  • Mon: == vs. equals, abstraction, Java class review
  •      CircularStroke.java
  •      DrawApp.java (initial drawing, clear, redrawing)
  • Wed: static vs. non-static, array review, random access vs. sequential access, hw0 Q & A, submission
  •      CircularStroke.java (notes on static)
  • Fri: basic vs. wrapper class, generic methods
  •      Generics.java (notes as comments)
Week 1: Aug-26 admin., Java review
  • Mon: administrivia, syllabus, Java review, basic vs. object type
  • Wed: equals vs. ==, abstraction, eclipse, account setup, oop review
  • Fri: class composition, syntax, JavaDoc comments
  •      CircularStroke.java (A)
  •      DrawApp.java (before oop)
  •      DrawApp.java (after oop)