This course begins with an introduction to the basics of computer networking and the fundamentals of Agile project management, then transitions to a long-term group capstone project which is a software solution to a real business need for an outside client. The capstone project functions as an opportunity to apply their accumulated 4 years of learning, as well as experience the lifecycle of a business software project.

During the first part of the course, students will be introduced to Agile methodologies, and work with sockets, threading, event-driven systems, various internet and web protocols, and hosting remote servers. Students will have the opportunity to practice what they have learned through several small group projects.

Students also identify clients and propose ideas for their capstone projects during the first part of the course. Once proposals are approved, students spend several months developing solutions in a series of rapid "sprints," reporting continuously with their clients. Finally, students will present their projects to a panel of judges made up of business professionals, and then deliver the finished product to the client.