CIS 1100 Schedule

  • This is a schedule. Topics, reading assignments, and due dates are subject to change. This page will be updated throughout the semester, so please reload this page before lectures to get the up to date version
  • Attendance at each lecture is expected.

Date Topics & Slides Example Code HW Assigned Due Dates Recitation Slides
Wed, Aug 28, 2024 Introduction HelloWorld.java
Fri, Aug 30, 2024 PennDraw HelloWorld.java MyHouse.java HW00
Mon, Sep 2, 2024 Labor Day
Wed, Sep 4, 2024 Variables & Types LeapYear.java
Fri, Sep 6, 2024 Variables & Types (String) StringManips.java
Mon, Sep 9, 2024 Conditionals ConditionalDrawing.java ParkingSign.java Recitation 0
Wed, Sep 11, 2024 Conditionals & Interactivity CountingUp.java SlidingSquare.java BubbleOut.java FlipACoin.java RandomColor.java HW00 @ 11:59pm!
Fri, Sep 13, 2024 Loops
Mon, Sep 16, 2024 Loops WhileLoops.java BottlesOfBeer.java Check-in Assignment @ noon! Recitation 1
Wed, Sep 18, 2024 User Input, File Reading, Command Line Arguments, & Arrays BraggingFriend.java SayHello.java recitation_roster.txt HW01 @ 11:59pm!
Fri, Sep 20, 2024 Arrays
Mon, Sep 23, 2024 Arrays, Strings, & Loops GradeCalculator.java BiggestElement.java Check-in Assignment @ noon! Recitation 2
Wed, Sep 25, 2024 Functions DrawFlowers.java FunctionPractice.java HW02 @ 11:59pm!
Fri, Sep 27, 2024 Functions
Mon, Sep 30, 2024 Searching Searching.java Check-in Assignment @ noon! Recitation 3
Wed, Oct 2, 2024 Records Book.java BookRecommender.java Book File HW03 @ 11:59pm!
Fri, Oct 4, 2024 NO CLASS! (Fall Break)
Mon, Oct 7, 2024 JUnit & Unit Testing TestingPractice.java TestingPracticeTest.java Recitation 4
Wed, Oct 9, 2024 Exam 1
Fri, Oct 11, 2024 Unit Tests & Debugging
Mon, Oct 14, 2024 Object Oriented Programming
Wed, Oct 16, 2024 Object Oriented Programming, Again SimplePoint.java UseSimplePoint.java HW04 @ 11:59pm!
Fri, Oct 18, 2024 Object Oriented Programming, Again, Again BankAccount.java BankAccountTest.java
Mon, Oct 21, 2024 Reference Types Check-in Assignment @ noon! Recitation 5
Wed, Oct 23, 2024 Lists ListPractice.java Ball.java BouncingBalls.java
Fri, Oct 25, 2024 Lists & ADTs
Mon, Oct 28, 2024 Nodes Node.java NodeExercisesSimple.java Check-in Assignment @ noon! Recitation 6
Wed, Oct 30, 2024 Nodes Node.java NodeExercisesSimple.java HW05 @ 11:59pm!
Fri, Nov 1, 2024 Recursion Recursive.java
Mon, Nov 4, 2024 Recursion Check-in Assignment @ noon! Recitation 7
Wed, Nov 6, 2024 Recursion & Searching BinarySearchRec.java BinarySearchRecTest.java HW06 @ 11:59pm!
Fri, Nov 8, 2024 2D Arrays TwoDArrays.java TicTacToeChecker.java TicTacToeCheckerTest.java
Mon, Nov 11, 2024 2D Arrays & Images ImageData.java ImageManipulator.java Check-in Assignment @ noon! Recitation 8
Wed, Nov 13, 2024 LLMs & Programming HW07 @ 11:59pm!
Fri, Nov 15, 2024 Java vs. Other Languages
Mon, Nov 18, 2024 Writing Files GradeCalc.java grades.txt Check-in Assignment @ noon! Recitation 9
Wed, Nov 20, 2024 Exam 2
Fri, Nov 22, 2024 Snake Prep & Comparing Objects Student.java Roster.java
Mon, Nov 25, 2024 Comparing Objects
Wed, Nov 27, 2024 NO CLASS
Fri, Nov 29, 2024 NO CLASS
Mon, Dec 2, 2024 Sorting
Wed, Dec 4, 2024 Directories
Fri, Dec 6, 2024 Beyond Unit Testing
Mon, Dec 9, 2024 Wrap Up HW09 @ 11:59pm!