Welcome to CC 410!

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

Image Credit: Giphy