Skip to main content

CIS 110 Syllabus


Date Topics Example Code Visualizations HW Assigned Due Dates Lecture Recording Module Videos Announcements
Wed, Jan 20, 2021 Introduction HelloWorld.java Lecture Recording First Day of Classes!
Fri, Jan 22, 2021 Drawing MyHouse.java HW00 - Hello, World! Recording
Mon, Jan 25, 2021 Variables & Types TypeAndOperationWorkspace.java Pacman.java Quiz due @ 8:59am!
Recording 1 - Intro to Variables and Data Types
2 - Variable Declarations
3 - Variable Assignments
4 - Primitive Data Types
Wed, Jan 27, 2021 Variables & Types DigitReversal.java (completed) Recording
Fri, Jan 29, 2021 Variables & Types LeapYear.java (completed) Recording
Mon, Feb 1, 2021 Conditionals BouncingBall.java Quiz due @ 8:59am!
Recording 1 - Conditionals & While Loops Playlist (20 min)
2 - PennDraw & User Input (5 min)
Tue, Feb 2, 2021 Course Selections ends!
Wed, Feb 3, 2021 Conditionals BouncingBall.java (complete) Recording
Thu, Feb 4, 2021 HW00 @ 11:59pm!
Fri, Feb 5, 2021 Loops AllDivisors.java ConcentricRects.java (annotated) BubbleOut.java (annotated) HW01 - Rivalry + ClickArt Recording
Mon, Feb 8, 2021 Loops ForLoopExercises.java Quiz due @ 8:59am!
Recording 1 - For Loops (10 min)
2 - Other Loop Constructs (6 min)
3 - Declaring Arrays (7 min)
4 - Using Arrays (4 min)
Wed, Feb 10, 2021 Arrays ArgsCalculator.java Recording
Thu, Feb 11, 2021 HW01 @ 11:59pm!
Fri, Feb 12, 2021 Engagement Day - No class, No OH, No Piazza
Sat, Feb 13, 2021 HW02 - NBody
Mon, Feb 15, 2021 Arrays ClosestTwo.java Quiz due @ 8:59am!
Recording 1 - Explicit Array Declaration (2 min)
2 - Strings (5 min)
3 - Intro to Functions (6 min)
4 - Anatomy of a Function (4 min)
Wed, Feb 17, 2021 Arrays & Strings ClosestTwo.java (finished) How to generate pairs Recording
Fri, Feb 19, 2021 Functions Functions Exercises Recording
Mon, Feb 22, 2021 Functions InClassFunction.java (completed) NameSwapper.java (solution) Quiz due @ 8:59am!
Recording 1 - Control Flow w/ Functions (5 min)
2 - Method Overloading (5 min)
3 - Intro to Recursion (6 min)
4 - Recursion Example (5 min)
Wed, Feb 24, 2021 Searching with Functions BinarySearch.java Visualizing Searches Recording
Thu, Feb 25, 2021 HW02 @ 11:59pm!
Fri, Feb 26, 2021 Recursion Recursion.java (annotated) HW03 - Hail, Caesar! Recording
Mon, Mar 1, 2021 Recursion BinarySearchRec.java (+ notes) Quiz due @ 8:59am!
Recording 1 - Recursive String Length (9 min)
2 - Recursive Linear Search (6 min)
Wed, Mar 3, 2021 Recursion Recursion.java (updated) Tracing fib Recording
Thu, Mar 4, 2021 HW03 @ 11:59pm!
Fri, Mar 5, 2021 Recursion AnyAll.java HW04 - Recursive Exercises Recording
Mon, Mar 8, 2021 Unit Testing IsPalindrome.java IsPalindromeTest.java TestingExamples.java (still buggy!) TestingExamplesTest.java Quiz due @ 8:59am!
Recording 1 - JUnit (11 min)
2 - Intro to Object Oriented Programming (6 min)
3 - Classes & Object Behavior (12 min)
Wed, Mar 10, 2021 No Class - Spring Term Break. No OH or Piazza.
Fri, Mar 12, 2021 Object Oriented Programming PezDispenser.java PezDemo.java Recording
Mon, Mar 15, 2021 Object Oriented Programming Quiz due @ 8:59am!
HW04 @ 11:59pm!
Recording 1 - Encapsulation (7 min)
2 - Abstraction (7 min)
Wed, Mar 17, 2021 Class Design Recording
Fri, Mar 19, 2021 Midterm One HW05 - NBody with Objects P/F Deadline
Mon, Mar 22, 2021 Abstract Data Types & Interfaces Shape.java Square.java Circle.java ShapeDemo.java Recording 1 - Abstract Data Types (12 min)
2 - Reference Types (12 min)
3 - Nodes (8 min)
Wed, Mar 24, 2021 Reference Types Reference Exercise Slides Computer.java TestComputer.java Recording
Thu, Mar 25, 2021 HW05 @ 11:59pm!
Fri, Mar 26, 2021 Nodes Node.java LinkNodesActivity.java LinkNodes_Activity.pdf HW06 - Steg pt1 Recording
Mon, Mar 29, 2021 List ADT & Linked Lists StringLinkedList.java List Interface Tests Quiz due @ 8:59am!
Recording 1 - ListADT (5 min)
2 - Linked List (7 min)
3 - Array List (7 min)
Wed, Mar 31, 2021 Linked Lists Implementation Details Recording
Thu, Apr 1, 2021 HW06 @ 11:59pm!
Fri, Apr 2, 2021 Linked Lists Finished Linked List HW07 - TSP Recording
Mon, Apr 5, 2021 Array Lists Array List Implementation Details Quiz due @ 8:59am!
Recording 1 - Number Systems (11 min)
2 - Encrypting (6 min)
3 - 2D Arrays (7 min)
Wed, Apr 7, 2021 Number Systems NumberSystems.java Recording
Thu, Apr 8, 2021 HW07 @ 11:59pm!
Fri, Apr 9, 2021 2D Arrays TwoDArrays.java HW08 - Steg pt2 Recording
Mon, Apr 12, 2021 Engagement Day - No Class, No OH, No Piazza
Wed, Apr 14, 2021 2D Arrays TicTacToeBoard.java Quiz due @ 8:59am!
1 - Comparing Objects
Thu, Apr 15, 2021 HW08 @ 11:59pm!
Fri, Apr 16, 2021 Comparing Objects
Mon, Apr 19, 2021 Comparing Algorithms
Wed, Apr 21, 2021 Midterm Two Project
Fri, Apr 23, 2021 Project Planning
Mon, Apr 26, 2021 Project Practice
Wed, Apr 28, 2021 Special Topics
Thu, Apr 29, 2021 Special Topics Last Day of Classes - Congratulations on finishing CIS110!