Welcome to CC 410!

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, GUIs, Web
  • 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 Discord

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!

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!

  • Discussions on Discord
    • https://discordbot.cs.ksu.edu
  • "Tea Time" Office Hours
  • One-on-One Office Hours

Image Credit: Giphy