COMP-202
Foundations of Computing -- Lecture Slides Jorg
Winter 2013

Lectures

Lecture slides and related source code will be posted by Jorg here.

Jorg's Lectures

Lecture Date Topic(s)
1-07
  • Introduction
  • Also check out Dan's lecture page, which contains additional useful material, i.e. on how to set up Java on your computer at home.
  • 1-09
  • Programming Basics (covered slides 1 - 22)
  • 1-11
  • Programming Basics continues (covered slides 23 - 33)
  • 1-14
  • Programming Basics continues (covered slides 34 - 49)
  • 1-16
  • Programming Basics continues (covered slides 50 - 63)
  • 1-18
  • Programming Basics continues (covered slides 64 - 73)
  • Programs written in class: AddIntegers.java
  • 1-21
  • Programming Basics continues (covered slides 74 - 81)
  • Programs written in class: TaxCalculator.java
  • 1-23
  • Programming Basics continues (covered slides 82 - 101)
  • 1-25
  • Programming Basics continues (covering slides 102 - end)
  • Java Library and Methods (covered slides 1 - 11)
  • 1-28
  • Java Library and Methods continues (covered slides 12 - 28)
  • Programs written in class: BinaryConverter.java
  • 1-30
  • Java Library and Methods continues (covered slides 29 - end)
  • Conditional Programming (covered slides 1 - 25)
  • Programs written in class: CircleCalc.java
  • 2-1
  • Conditional Programming continues (covered slides 26 - 43)
  • Programs written in class: Greetings.java, BusRide.java, Wages.java
  • 2-4
  • Conditional Programming continues (covered slides 43 - 50, the slides on the switch statement are skipped for now. They will be presented later in class.)
  • Iterative Programming (covered slides 1 - 9)
  • Programs written in class: MinOfThree.java,
  • 2-6
  • Iterative Programming continues (covered slides 10 - 25)
  • 2-8
  • Loop examples from class
  • LoopExamples.java
  • 2-11
  • Loop examples from class
  • CaesarShift.java
  • 2-16
  • Arrays (covered slides 1 - 20)
  • 2-18
  • Arrays continues (slides 21 - end)
  • 2-20
  • Objects - Part 1 (covered slides 1 - 25)
  • 2-22
  • Handed back midterm and discussed solutions
  • 2-25
  • Objects - Part 1 continues (covered slides 26 - 40)
  • 2-27
  • Objects - Part 1 continues (covered slides 41 - end)
  • Objects - Part 2 (covered slides 1 - 10)
  • 3-1
  • Objects - Part 2 continues (covered slides 11 - 29)
  • Reading Week
    3-11
  • Objects - Part 2 continues (covered slides 30 - 54 (skipped cat example))
  • Started implementing Rational class
  • 3-13
  • Objects - Part 2 continues (covered slides 55 - end)
  • Programs written in class: Rational.java, RationalMain.java,
  • 3-15
  • Objects - Part 3 (covered slides 1 - 23)
  • 3-18
  • Objects - Part 3 continues (covered slides 24 - end)
  • Arrays again (covered slides 1 - 21)
  • 3-20
  • Arrays Again continues (covering slides 22 - end)
  • Conditional programming (covering slides 51 - 62)
  • Exceptions (covered slides 1 - 15)
  • 3-22
  • Exceptions continues (covered slides 16 - 18)
  • Programs written in class to demonstrate debugging: Person.java, Room.java (with errors), RoomTest.java.
  • 3-25
  • Dan: Point example exercise (first as an array, then with classes and public properties, then with classes and private properties.
  • 3-27
  • Dan: String - array list
  • 4-3
  • Exceptions continues (covered slides 19 - end)
  • Talked about assignment 4
  • 4-5
  • Recursion (covered slides 1 - 9)
  • 4-8
  • Recursion continued (covered slides 10 - end)
  • 4-10
  • Generics (covered briefly the slides on ArrayList)
  • Programs written in class to demonstrate recursion: FibonacciTester.java, RecursionTest.java, TowerOfHanoi.java .
  • 4-12
  • Review of old finals: Fall 2011