Course Detail
Units:
4.0
Course Components:
Laboratory
Lecture
Enrollment Information
Enrollment Requirement:
Prerequisites: 'C-' or better in CS 2420 AND (Full Major or Minor in Computer Science OR Full Major status in Computer Engineering OR Full Major status in Data Science OR Full Major status in Physics OR Full Major status in Software Development)
Description
Practical exposure to the process of creating large software systems, including requirements specifications, design, implementation, testing, and maintenance. Emphasis on software process, software tools (debuggers, profilers, source code repositories, test harnesses), software engineering techniques (time management, code, and documentation standards, source code management, object-oriented analysis and design), and team development practice. Much of the work will be in groups and will involve modifying preexisting software systems.