CIS 110 Syllabus

This is last summer's syllabus. The syllabus for this summer is still under construction.
This is a tentative syllabus and schedule.  Topics, reading assignments, and due dates are subject to change.  This syllabus will be updated throughout the semester. SortingExamples.java
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)
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