Date |
Topic |
Reading |
Examples |
Recitation |
7/8
|
Introduction Hello-World and PennDraw
|
course website (especially policies)
Chapter 1.1
PennDraw Wiki
|
HelloWorld.java
MySketch.java
|
|
7/9
|
Variables and Types
|
Chapter 1.2
|
HelloWho.java
DataTypeExamples.java
StampsVendingMachine.java
|
Slides
|
7/10
|
Conditionals and Loops
|
Chapter 1.3 |
FlipACoin.java
RollADie.java
Lottery.java
GuessTheNumber.java
|
Slides
SortingHat.java
|
7/11
|
Conditionals and Loops
|
Chapter 1.3 |
GuessTheNumberLoop.java
HelloNTimes.java
Factorial.java
BouncingBall1.java
|
Slides
StringReverser.java
|
7/15
|
Functions
|
Chapter 2.1 |
InClassFunction.java
July11.java
StringEquals.java
|
Slides
Recitation Solution
|
7/16
|
Arrays
|
Chapter 1.4 |
BouncingBall100.java
BouncingBallN.java
IntArrayExample.java
|
Slides
Minimum.java
|
7/17
|
Nested Loops, Functions with arrays
|
|
DeckOfCards.java
PrimeNumber.java
ClosestTwo.java
ComparePairwise.java
|
Slides
|
7/18
|
Pass by Refence/Value
JUnit
|
Chapter 2.1 |
ScopeAndReference.java
Functions.java.java
FunctionsTest.java
|
Slides
|
7/22
|
Midterm Review
|
|
|
|
7/23
|
Midterm Exam
|
|
|
|
7/24
|
Recursion |
Chapter 2.3 |
TowersOfHanoi.java
In Class Examples from Summer 17
Tree.java
Htree.java
RecursiveCircleDraw.java
|
Slides
RecursionRecitation.java
|
7/25
|
Objects
|
Chapter 3.1-3.2 |
PezDispenser.java
PezDispenserTest.java
|
|
7/29
|
Objects
|
Chapter 3.1-3.2 |
Ball.java
BouncingBallObjectDemo.java
BallCloneDemo.java (snake)
|
Slides
Car.java
CarExample.java
|
7/30
|
PezDispenser.java
PezTest.java (JUnit)
|
SortingExamples.java
Slides
BallExercise.java
BallSolution.java
|
8/1
|
Linked Lists
|
Chapter 4.3 |
StringNode.java
StackOfStrings.java
|
Slides
Starting point
|
7/31
|
IntQueue.java
IntDLL.java
|
Slides
List Interface
Starting point
Solution
|
8/1
|
Sorting |
Chapter 4.2.1 - 4.2.5 |
SortingExamples.java
|
Slides
Roster.java
|
8/5
|
Mergesort and Analysis |
Chapter 4.2.6
|
|
Slides
Car.java
SortCarsBlank.java
SortCars.java
|
8/5
|
Final Review
|
|
|
|
8/8
|
Final
Exam
|
|
|
|