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, 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

Image Credit: Giphy