What You'll Learn

Web Only

This textbook was authored for the CIS 400 - Object-Oriented Design, Implementation, and Testing course at Kansas State University. This front matter is specific to that course. If you are not enrolled in the course, please disregard this section.

The following is an outline of the topics we will be covering and when.

Info

Please be aware that this schedule and topic list will likely undergo some revision during the semester.

Warning

The summer offering of CIS 400 compresses the normally 16-week course into 8 weeks. Accordingly, for the summer course we double up on weekly modules.

Fall/Spring Schedule

Week 0

  • Introduction to the Course

Week 1

  • The Science of Learning Programming
  • Setting the Stage (The context in which object-orientation emerged)

Week 2

  • Git and GitHub
  • Encapsulation
  • Milestone 1

Week 3

  • Classes and Objects
  • Documentation
  • Milestone 2

Week 4

  • Polymorphism
  • UML
  • Milestone 3

Week 5

  • Testing
  • Advanced C# Syntax
  • Milestone 4

Week 6

  • Exam I

Week 7

  • Windows Presentation Foundation
  • The Elements Tree
  • Milestone 5

Week 8

  • Events
  • Data Binding
  • Milestone 6

Week 9

  • Testing WPF Apps
  • Milestone 7

Week 10

  • Dependency Objects
  • Milestone 8

Week 11

  • Exam II

Week 12

  • Core Web Technologies
  • ASP.NET
  • Milestone 9

Week 13

  • Web Forms
  • LINQ
  • Milestone 10

Week 14

  • Web APIs
  • Milestone 11

Week 15

  • Deployment
  • Milestone 12

Week 16

  • Final Exam