CIS 110 - Introduction to Computer Programming

Java | /r/compsci (reddit) | PennPortal |
upenn.edu | directories | van pelt library
seas.upenn.edu | CETS | engineering library
computer graphics & game dev (SIGGRAPH @ Penn) | dining philosophers (DP) | science & tech wing (STWING) | women in cs (WICS)
CETS Answers

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.