Search Results
CSCI 457 Software Engineering (4)
The software systems we often find the most useful and magical are also the largest and most complex to build and understand. To be reliable, maintainable, and secure, these systems must be built according to disciplined and well-founded methods. This course examines these methods, both large-scale (defining requirements, system design, architecture patterns, software processes, etc.) and small-scale (version control, testing, benchmarking, code review, etc.). Students will work in small teams to construct production-quality software. Prerequisite: CSCI 320.
