Russell Feldhausen
Pronouns: he/him
(785) 292-3121 (Call/Text)
2184 Engineering Hall
(working remotely)
russfeld AT ksu DOT edu
https://russfeld.me - @russfeld
New Course
- Still Developing Later Content
- Things May Change
- Feedback Welcome!
Big Picture
- OOP, GUIs, APIs
- 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 (1/31)
- Administrivia
- Hello Real World
- First Final Project Meeting
- Office Hours
- Communication Platforms
Week 2 (2/7)
- OOP Class Library
- Restaurant Milestone 1
- 2000-2500 LOC!
- Mostly Boilerplate Code
- Be Thoughtful!
Week 3 (2/14)
- Unit Testing
- Documentation
- Restaurant Milestone 2
- 3500-4000 LOC!
- 423 Unit Tests (Many Repeats)
- Catch Errors!
Week 4 (2/21) & 5 (2/28)
- Inheritance & Polymorphism
- Restaurant Milestone 3 (2/28)
- ~1000 LOC
- Refactor Old Code
- Simplify Structure
- Final Project Milestone 2 (2/28)
...and Beyond!
- GUIs
- External Libraries
- Web APIs
- Serialization
- and more!
Advice
- 4 Credit Hours (8+ 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