Russell Feldhausen
Pronouns: he/him
(785) 292-3121 (Call/Text)
2213 Engineering Hall
(working remotely)
russfeld AT ksu DOT edu
https://russfeld.me - @russfeld
Big Picture
- OOP, Testing, Patterns
- GUIs, Web & Serialization
- Examples
- Restaurant Project
- Final Project
New Technologies
- Git, GitHub Classroom
- Gradle & Tox
- Type Checking
- Unit Testing
- Style Checking
- Documentation
Final Project
- You Choose Topic
- Align With Interests
- Use New Skills
- We Discuss Scope
- 4 Milestones
- Present to Class
Week 1
- Administrivia
- Hello Real World
- First Final Project Meeting
- Office Hours
- Communication Platforms
- Introduce on Ed Discussion
Week 2
- OOP Class Library
- Restaurant Milestone 1
- 2000-2500 LOC!
- Mostly Boilerplate Code
- Be Thoughtful!
Week 3
- Unit Testing
- Documentation
- Restaurant Milestone 2
- 3500-4000 LOC!
- 423 Unit Tests (Many Repeats)
- Catch Errors!
Week 4 & 5
- Inheritance & Polymorphism
- Restaurant Milestone 3
- ~1000 LOC
- Refactor Old Code
- Simplify Structure
- Final Project Milestone 2
...and Beyond!
- GUIs
- External Libraries
- Web
- Serialization
- and more!
Big Changes!
- Splitting Larger Milestones
- Moving Content Around
- More streamlined?
- Some hiccups?
- Starts with Module 6
Small Updates
- Codio Stack Updated
- Ubuntu 22.04
- Java 11 (openjdk)
- Python 3.10
- Examples Being Updated & Tested
Advice
- 4 Credit Hours (12+ hours each week)
- Schedule Time Wisely
- Start Early, Leave Time for Questions
- Ask Questions & Get Feedback Early
- Copy-Paste Carefully
- Commit to Git Frequently
- Use & Cite Online Resources
Keep in Touch!
- Ed Discussion
- Discord & Teams
- "Tea Time" Office Hours
- One-on-One Office Hours