Principles of Software CSCI-2600
|Office:||Prof. Thompson - Amos Eaton 206
Prof. Varela - Lally 308
11:00am-12:30pm (AE 206), Thu. 4:00-5:30pm
Prof. Varela: Monday (Lally 308) and Thursdays (AE 206) at 4-4:50pm
Other times by appointment
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.