CIS 205 Computer Science III

1. Schedule

  1. Getting Started: Packages
    Last day to Add is Friday 2025-01-27
    Last day to Drop is Sunday 2025-02-10
    • <2025-01-20 Mon>
      [Before Start of Term]
    • <2025-01-22 Wed>
      • Quiz: Reviewing Arrays
      • Course Overview
        • Every Class Period
          • Starts with a quiz
          • Drawing
      • Org Mode and Finding the Schedule
      • Assignment: p01-WordCount
    • <2025-01-24 Fri>
      • Read: pWordCount assignment
      • Read: Horstmann, 8.7 Testing a Class, 8.12 Packages
      • Quiz: Modifying Program Output
      • Instantiate/run program structure
      • Java packages
        • What?
        • Why?
      • classpath
  2. Learning to Use Gradle
    Last day of Add
    • <2025-01-27 Mon>
      • Watch: Getting Going with Gradle (Yep, all 10 parts.)
      • Read: Horstmann, 7.3 Command Line Arguments, Chapter 9 Inheritance and Interfaces
      • Quiz: JavaWC
      • What is Gradle?
      • Initializing a Project
      • Homework: Submit a Gradle Project
    • <2025-01-27 Mon> Lab
    • <2025-01-29 Wed>
      • Review: Horstmann, Chapter 6 Arrays and ArrayList Chapter 8 Objects and Classes
      • Quiz: Classpath
      • Gradle Questions?
      • Reviewing Recursion
      • Due: Submit a Gradle Project
    • <2025-01-31 Fri>
      • Quiz: Recursive reverse
      • Drawing Data Structures
        • Array
        • Linked
      • Due: pWordCount
      • Assignment: p02-Gradle.Receipt
  3. Testing, Testing, Testing
    • <2025-02-03 Mon>
      • Watch: JUnit Testing
      • Quiz: Write SStr.reverse()
      • Starting out with JUnit
    • <2025-02-03 Mon> Lab
    • <2025-02-05 Wed>
      • Group Work: Program Testing with JUnit
    • <2025-02-07 Fri>
  4. Polymorphism? What's That?
    Last day of Drop
    • <2025-02-10 Mon>
      • Read: Horstmann, Chapter 9 Inheritance and Interfaces
      • Class Hierarchy: Beyond the Interface
      • Intro to Class Diagrams
    • <2025-02-10 Mon> Lab
    • <2025-02-12 Wed>
      • What does the fox say?
    • <2025-02-14 Fri>
  5. Inheritance, Patterns
    • <2025-02-17 Mon>
      [Snow Day]
    • <2025-02-17 Mon> Lab
      [Snow Day]
    • <2025-02-19 Wed>
      • Group Work: Recursive Linked List
    • <2025-02-21 Fri>
      • Bug Reports
      • Debugging
      • Review String.format
  6. Using Inheritance, Exam
    • <2025-02-24 Mon>
      • Inheritance: RPG
    • <2025-02-24 Mon> Lab
    • Lab:
    • <2025-02-26 Wed>
      • Review (if necessary)
      • RPG and containers
      • for each loop
      • Due: pCoffeeDrinks
    • <2025-02-28 Fri>
      • Exam: Inheritance and Tooling
  7. Recursive Data Structures
    • <2025-03-03 Mon>
      • Read: Horstman, Section 5.9 Recursive Methods, Section 16.1 Implementing Linked Lists
      • Recursion
      • More Calling Stack
      • Recursive Data Structures
        • Drawing
      • Linked List Traversal
    • <2025-03-03 Mon> Lab
    • Lab:
    • <2025-03-05 Wed>
      • Running time
      • Linked list
      • Array List
    • <2025-03-07 Fri>
      • Read: Horstmann, Chapter 17 Tree Structures through 17.4
      • More references!
      • A Computer Scientist's Tree
      • Drawing the Structure
  8. Spring Break
    • <2025-03-10 Mon>
      [Spring Break]
    • <2025-03-10 Mon> Lab
      [Spring Break]
    • <2025-03-12 Wed>
      [Spring Break]
    • <2025-03-14 Fri>
      [Spring Break]
  9. More BST
    Last day to Withdraw 2025-04-07
    • <2025-03-17 Mon>
      • Read: Horstmann, Chapter 17 Tree Structures through 17.4
      • Binary Search Property
      • Binary Search Tree
    • <2025-03-17 Mon> Lab
    • <2025-03-19 Wed>
      • Trace: BST Insert
      • BST Delete
      • Big O Running Time (and Balance)
      • Height, Size, Balanced
    • <2025-03-21 Fri>
  10. Heap, Priority Queue
    Last day to Withdraw 2025-04-07
    • <2025-03-24 Mon>
      • The Heap Property
      • A Tree Inside an Array!
    • <2025-03-24 Mon> Lab
    • Lab:
    • <2025-03-26 Wed>
      • Insert/Delete
      • Big O Running Time
    • <2025-03-28 Fri>
      *Last day to Withdraw
  11. Binary Trees, Exam
    Last day to Withdraw 2025-04-07
    • <2025-03-31 Mon>
    • <2025-03-31 Mon> Lab
    • Lab:
    • <2025-04-02 Wed>
    • <2025-04-04 Fri>
      • Exam: Binary Trees, BST, Heap
  12. Generics and Structured Text
    Last day to Withdraw
    • <2025-04-07 Mon>
      • Read: Horstmann Chapter 18 Generic Classes through 18.3
      • What is Generic Programming?
      • Remember Stack<T>, Queue<T>, ArrayList<T>
      • A File of Objects (in Text)
        • Modify Scanner
    • <2025-04-07 Mon> Lab
    • Lab:
    • <2025-04-09 Wed>
      • Group Work: Changing BST Content Type: BST<T>
        • What do you know about T?
    • <2025-04-11 Fri>
  13. Structured Text and Recursion
    • <2025-04-14 Mon>
      • Skipping Comments
      • Recursive Parsing
    • <2025-04-14 Mon> Lab
    • Lab:
    • <2025-04-16 Wed>
      • More Recursive Parsing
    • <2025-04-18 Fri>
      [April Break]
  14. Iterative Development
    • <2025-04-21 Mon>
      • Iterative Development
      • Thin Slice
      • Backlogs
    • <2025-04-21 Mon> Lab
    • Lab:
    • <2025-04-23 Wed>
    • <2025-04-25 Fri>
  15. Data Structures and Algorithms
    • <2025-04-28 Mon>
      • What's an Algorithm
    • <2025-04-28 Mon> Lab
      • Lab:
    • <2025-04-30 Wed>
      • Running Time
    • <2025-05-02 Fri>
      • Quiz: Running Times
      • Due: p13-
  16. Last Week
    • <2025-05-05 Mon>
      • What's an Algorithm
    • <2025-05-05 Mon> Lab
      • Lab:
    • <2025-05-07 Wed>
      • Running Time
    • <2025-05-09 Fri>
      Last Day to Elect S/U
      • Quiz: Running Times
      • Due: p13-
  17. Final Exam
    • <2025-05-15 Thu 12:30-14:30> Final Exam

2. Dr. Ladd's Weekly Schedule

  Monday Tuesday Wednesday Thursday Friday  
0800 CIS 205 CS III (PAC 403)   CIS 205 CS III (PAC 403)   CIS 205 CS III (PAC 403) 0800
0900 Office   Office     0900
1000 Office   Office     1000
1100 Office   Office     1100
1200 CIS 443 Programming Languages (PAC 403)   CIS 443 Programming Languages (PAC 403)   CIS 443 Programming Languages (PAC 403) 1200
1300 CIS 371 Security in CS (PAC 403)   CIS 371 Security in CS (PAC 403)   CIS 371 Security in CS (PAC 403) 1300
1400           1400
1500           1500

3. Dr. Ladd's Exam Schedule

  Monday Tuesday Wednesday Thursday Friday  
  20250512 20250513 20250514 20250515 20250516  
0800   CIS 371 (PAC 403)       0800
1015       CIS 443 (PAC 403)   1015
1230       CIS 205 (PAC 403)   1230
1445           1445

Date: Spring 2025

Author: Brian C. Ladd

Created: 2025-02-19 Wed 07:44

Validate