Principles of Software CSCI-2600


William Thompson           Carlos Varela
Prof. Thompson - Amos Eaton 206  
Prof. Varela - Lally 308
Office hours:
Prof. Thompson: Mon. 11:00am-12:30pm (AE 206), Thu. 4:00-5:30pm (AE 206)

Prof. Varela:  Monday (Lally 308) and Thursdays (AE 206) at 4-4:50pm

Other times by appointment
Saswata Paul Friday 4:00-6:00 pm  AE 118
Yiyun Su Tuesday 6:00-8:00 pm Lally 02
Varun Rao Wednesday 4:00-6:00 pm AE 118

Jordan Alligood
Zhihao Deng
Troy Ferrazzano
Yunong He
Anjin Lima
Abigail Medina
Tejas Narayan
Jake Kloman
Glenn Smith

Course Description:

A study of important concepts in software design, implementation, and testing. Topics include specification, abstraction with classes, design principles and patterns, testing, refactoring, the software development process, GUI and event-driven programming, and cloud-based programming. The course also introduces implementation and testing tools, including IDEs, revision control systems, and other frameworks. The overarching goal of the course is for students to learn how to write correct and maintainable software.