Large scale systems, including web-based applications, are fundamentally different and more complex than short programs. Software engineering is the study of how to develop large-scale software systems. In this course, students will learn about and practice a variety of interrelated activities and processes, including requirements analysis, system design, documentation, implementation, and testing. Students will also participate in and contribute to a major software project. Projects might vary from year to year depending on student and faculty interests, and could include mobile, web, game, or embedded systems.
Introduction
offering time
Spring 23
Major
Computer Science
Faculty
Klyne Smith
Category
Course code