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!.
# | 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. |