CIS 205 Computer Science III
1. Schedule
- Getting Started: Packages
Last day to Add is Friday 2025-01-27
Last day to Drop is Sunday 2025-02-10
[Before Start of Term]
- Quiz: Reviewing Arrays
- Course Overview
- Every Class Period
- Starts with a quiz
- Drawing
- Starts with a quiz
- Every Class Period
- Org Mode and Finding the Schedule
- Assignment: p01-WordCount
- Quiz: Reviewing Arrays
- 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?
- What?
classpath
- Read: pWordCount assignment
- Learning to Use Gradle
Last day of Add
- 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
- Watch: Getting Going with Gradle (Yep, all 10 parts.)
- Lab: l01-Packages
Lab- Lab: l01-Packages
- Review: Horstmann, Chapter 6 Arrays and ArrayList Chapter 8 Objects and Classes
- Quiz: Classpath
- Gradle Questions?
- Reviewing Recursion
- Due: Submit a Gradle Project
- Review: Horstmann, Chapter 6 Arrays and ArrayList Chapter 8 Objects and Classes
- Quiz: Recursive reverse
- Drawing Data Structures
- Array
- Linked
- Array
- Due: pWordCount
- Assignment: p02-Gradle.Receipt
- Quiz: Recursive reverse
- Testing, Testing, Testing
- Watch: JUnit Testing
- Quiz: Write
SStr.reverse()
- Starting out with JUnit
- Watch: JUnit Testing
- Lab: l02-Gradle
Lab- Lab: l02-Gradle
- Group Work: Program Testing with JUnit
- Group Work: Program Testing with JUnit
- Polymorphism? What's That?
Last day of Drop
- Read: Horstmann, Chapter 9 Inheritance and Interfaces
- Class Hierarchy: Beyond the Interface
- Intro to Class Diagrams
- Read: Horstmann, Chapter 9 Inheritance and Interfaces
- Lab: l03-JUnit
Lab- Lab: l03-JUnit
- What does the fox say?
- What does the fox say?
- Modeling
- Assignment: p03-CoffeeDrinks
- Modeling
- Inheritance, Patterns
[Snow Day]
- Lab: l04-Inheritance
- Lab: l04-Inheritance
[Snow Day]
Lab
- Group Work: Recursive Linked List
- Group Work: Recursive Linked List
- Bug Reports
- Debugging
- Review
String.format
- Bug Reports
- Using Inheritance, Exam
- Inheritance: RPG
- Inheritance: RPG
- Lab:
- Review (if necessary)
- RPG and containers
for
each loop- Due: pCoffeeDrinks
- Review (if necessary)
- Exam: Inheritance and Tooling
- Exam: Inheritance and Tooling
- Recursive Data Structures
- Read: Horstman, Section 5.9 Recursive Methods, Section 16.1 Implementing Linked Lists
- Recursion
- More Calling Stack
- Recursive Data Structures
- Drawing
- Drawing
- Linked List Traversal
- Read: Horstman, Section 5.9 Recursive Methods, Section 16.1 Implementing Linked Lists
- Lab:
- Running time
- Linked list
- Array List
- Running time
- Read: Horstmann, Chapter 17 Tree Structures through 17.4
- More references!
- A Computer Scientist's Tree
- Drawing the Structure
- Read: Horstmann, Chapter 17 Tree Structures through 17.4
- Spring Break
[Spring Break]
[Spring Break]
Lab
[Spring Break]
[Spring Break]
- More BST
Last day to Withdraw 2025-04-07
- Read: Horstmann, Chapter 17 Tree Structures through 17.4
- Binary Search Property
- Binary Search Tree
- Read: Horstmann, Chapter 17 Tree Structures through 17.4
- Trace: BST Insert
- BST Delete
- Big O Running Time (and Balance)
- Height, Size, Balanced
- Trace: BST Insert
- Read: Java Docs: Stack
- Quiz:
Stack<T>
- Due: pAnotherWordCount
- Assignment: p08-BSTDelete
- Read: Java Docs: Stack
- Heap, Priority Queue
Last day to Withdraw 2025-04-07
- The Heap Property
- A Tree Inside an Array!
- The Heap Property
- Lab:
- Insert/Delete
- Big O Running Time
- Insert/Delete
*Last day to Withdraw
- Group Work: Heapsort
- Due: pBSTDelete
- Assignment: p09-Simulation
- Group Work: Heapsort
- Binary Trees, Exam
Last day to Withdraw 2025-04-07
- Lab:
- Exam: Binary Trees, BST, Heap
- Exam: Binary Trees, BST, Heap
- Generics and Structured Text
Last day to Withdraw
- 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
- Modify
- Read: Horstmann Chapter 18 Generic Classes through 18.3
- Lab:
- Group Work: Changing
BST
Content Type:BST<T>
- What do you know about
T
?
- What do you know about
- Group Work: Changing
- Complicated Data Files
- Due: pSimulation
- Assignment: p10-GenericDictionary
- Complicated Data Files
- Structured Text and Recursion
- Skipping Comments
- Recursive Parsing
- Skipping Comments
- Lab:
- More Recursive Parsing
- More Recursive Parsing
[April Break]
- Iterative Development
- Iterative Development
- Thin Slice
- Backlogs
- Iterative Development
- Lab:
- Data Structures and Algorithms
- What's an Algorithm
- What's an Algorithm
- Lab:
Lab- Lab:
- Running Time
- Running Time
- Quiz: Running Times
- Due: p13-
- Quiz: Running Times
- Last Week
- What's an Algorithm
- What's an Algorithm
- Lab:
Lab- Lab:
- Running Time
- Running Time
Last Day to Elect S/U
- Quiz: Running Times
- Due: p13-
- Quiz: Running Times
- 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 |