CIS 110 Lectures
This semester, we are trialing a new video recording technology offered by
CETS. Each lecture will be recorded and posted on the web for your consumption.
Some things to keep in mind:
- To avoid confusion, I'll only be giving out the links to one of the two VODs
each lecture day. Since the content in the lectures are the same, I'll be
picking the VODs based on which recording turned out better that day.
- This is an experimental technology so VODs may not appear each week
due to glitches or other unforseen circumstances.
- The current technology starts recording precisely 5 minutes before the start
of class time and precisely 5 minutes after the end of class. Please keep this
in mind when talking to me before and after class!.
Lecture VOD archive (PennKey protected).
| # |
Date |
Topic |
Readings |
Slide |
Code |
| 1 |
9-7 |
Computational thinking: the heart of computer science |
§ 1.1-1.3 |
pptx,
pdf [1up |
6up] |
HelloWorld.java |
| 2 |
9-12 |
Decomposing problems with static methods |
§ 1.4 |
pptx,
pdf [1up |
6up] |
PBJ.java,
MarathonTraining.java,
SimpleFigure.java |
| 3 |
9-14 |
Express yourself |
§ 2.1 |
pptx,
pdf [1up |
6up] |
Expressions.java |
| 4 |
9-19 |
Variables and our mental model of computation |
§ 2.2-2.3 |
pptx,
pdf [1up |
6up] |
N/A |
| 5 |
9-21 |
The loop-the-loop |
§ 2.4 |
pptx,
pdf [1up |
6up] |
Loops.java |
| 6 |
9-26 |
Flexible Methods |
§ 3.1-3.2 |
pptx,
pdf [1up |
6up] |
N/A |
| 7 |
9-28 |
Actual Graphics, Wow! |
§ 3G |
pptx,
pdf [1up |
6up] |
DrawingPanel.java,
Drawings.java |
| 8 |
10-3 |
Hey (Objects), Listen! |
§ 3.2-3.3 |
pptx,
pdf [1up |
6up] |
MathExamples.java,
StringExamples.java |
| 9 |
10-5 |
Exam #1 |
|
|
|
|
10-10 |
(Fall break, no class) |
|
|
|
| 10 |
10-12 |
Interaction and Conditionals |
§ 3.3, 4.1-4.2 |
pptx,
pdf [1up |
6up] |
ScannerAndConditionalsExamples.java |
| 11 |
10-17 |
Text processing and More On Design |
§ 4.2-4.3 |
pptx,
pdf [1up |
6up] |
TextProcessingExamples.java,
MinChecker.java |
| 12 |
10-19 |
Authoring Solid Helper Methods |
§ 4.4 |
pptx,
pdf [1up |
6up]
| HelperMethodExamples.java,
PalindromeChecker.java |
| 13 |
10-24 |
Indefinite Loops |
§ 5.1-5.2 |
pptx,
pdf [1up |
6up] |
IndefiniteLoopExamples.java,
|
| 14 |
10-26 |
Booleans and Program Assertions |
§ 5.3-5.5 |
pptx,
pdf [1up |
6up] |
BooleanExamples.java |
| 15 |
10-31 |
Our Scanner eats files |
§ 6.1-6.2 |
pptx,
pdf [1up |
6up] |
FileSum.java,
data.txt,
|
| 16 |
11-2 |
Process them lines |
§ 6.3-6.4 |
pptx,
pdf [1up |
6up] |
records.txt,
ReceiptMethods.java,
receipts1.txt,
receipts2.txt,
receipts3.txt,
|
| 17 |
11-7 |
All hail the mighty array |
§ 7.1 |
pptx,
pdf [1up |
6up] |
N/A |
| 18 |
11-9 |
Traversing arrays and reference semantics |
§ 7.2-7.3 |
pptx,
pdf [1up |
6up]
| Traversals.java,
ExtractDigit.java |
| 19 |
11-14 |
Array wrap-up |
§ 7.1-7.3 |
pptx,
pdf [1up |
6up] |
N/A |
| 20 |
11-16 |
Array wrap-up continued, midterm #2 review |
§ 7.4 |
N/A |
MidtermReview.java |
| 21 |
11-21 |
Exam #2 |
|
|
|
| 22 |
11-23 |
Objects, objects, objects |
§ 8 |
pptx,
pdf [1up |
6up] |
N/A |
| 23 |
11-28 |
Objects, objects, objects (cont.) |
§ 8 |
(See 22) |
Point.java,
Student.java |
| 24 |
11-30 |
Practice with objects and critters! |
§ 8 |
N/A |
TreasureClassGenerator.java,
TreasureClassRecord.java |
| 25 |
12-5 |
Inheritance and polymorphism |
§ 9 |
pptx,
pdf [1up |
6up] |
TBA |
| 26 |
12-7 |
The thrilling conclusion |
N/A |
N/A |
See VODs. |