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:

  • 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 10 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
1 11 Jan Introductory Lecture § 1.1 pdf
2 13 Jan Program Arguments and Types (to be continued on 18 Jan) § 1.1 - 1.2 pdf
3 18 Jan (Continuation of 13 Jan lecture and slides) § 1.1 - 1.2
4 20 Jan Conditionals and loops (if statements today, rest on 20 Jan) § 1.3 pdf
5 23 Jan For and while loops (continuation of 20 Jan lecture) § 1.3
6 25 Jan Arrays (to be continued on 27 Jan) § 1.4 pdf
7 27 Jan Arrays (continued from 25 Jan) § 1.4
8 30 Jan Input and Output § 1.5 pdf
9 1 Feb Functions § 2.1 pdf
10 3 Feb Functions (Continued from 1 Feb)
11 6 Feb Libraries § 2.2 pdf
12 8 Feb Recursion (To be continued) § 2.3 pdf
13 10 Feb Recursion (Continued from 8 Feb) Towers of Hanoi Demo
14 13 Feb Performance (To be continued) § 4.1 pdf
15 15 Feb Performance (Continued from 13 Feb)
16 17 Feb Encryption (To be continued) § 0. Prologue pdf
17 20 Feb Linear Feedback Shift Registers (Continued from 17 Feb)
18 22 Feb Sorting (To be continued) § 4.2 pdf Demos: Algorythmics, www.sorting-algorithms.com, http://www.brian-borowski.com/Software/Sorting/, Sample code: Insertion.java, Merge.java
19 24 Feb Sorting (Continued from 22 Feb)
20 27 Feb Sorting (Continued from 24 Feb)
29 Feb Midterm
21 2 Mar Homework 5 (LFSR), Bit Manipulation, Class Variables: No Slides
22 12 Mar TOY (To be continued) § 5 (Booksite) pdf Download the Visual X-Toy simulator here. This version is newer than the version on the booksite and should help you avoid some of the more insidious kinds of bugs.
23 14 Mar TOY (Continued from 12 Mar)
24 16 Mar TOY Part 2 (To be continued) § 5 (Booksite) pdf
25 19 Mar TOY Part 2 (Continued from 16 Mar)
25 19 Mar TOY Part 2 (Continued from 16 Mar)
26 21 Mar Data Types (To be continued) § 3.1 and 3.2 pdf
27 23 Mar Data Types Part 2 (To be continued) § 3.1 and 3.2 pdf
28 26 Mar Data Types (Continued from 21 Mar)
29 28 Mar Data Types (Continued from 23 Mar)
30 30 Mar Stacks, Queues, and Linked Lists § 4.3, but not parameterized types/generics pdf
31 2 Apr Traveling Salesman, Turing Machines (To Be Continued) Homework 8 No Slides Here is the Turing machine code from class. Focus on the linked data structures. Here is an animated Turing machine applet. If you want to learn more about Turing machines, look at Booksite § 7.4.
32 4 Apr Continuation of Traveling Salesman, Turing Machines
33 6 Apr Continuation of Traveling Salesman, Turing Machines
34 9 Apr Dynamic Programming Homework 9, Booksite § 9.6 pdf
35 11 Apr Interfaces Homework 9, Booksite § 3.6 interfaces only No slides
36 13 Apr Preview of hardware and the halting problem (Not on final) Booksite § 6 (hardware), Bookiste § 7.6 (halting problem) No slides
37 15 Apr Fresco assembly and horse bones (Not on final), Fresco Assembly No slides
38 17 Apr Women in Computer Science, Dining Philosophers, Final exam review WICS, Dining Philosophers No slides

 

Credits: In addition to material from the Introduction to Programming book, these lectures are based on additional material provided by Dr. Kevin Wayne, Donna Gabai, and Prof. Robert Sedgewick of Princeton University.