Learning Objectives & Matches
First of a two-quarter project sequence where student teams apply computer science principles to specified projects using appropriate tools and management skills for development.
Design computers and the software that runs them.
Design comprehensive software solutions
Evaluate current or emerging technologies to consider factors such as cost, portability, compatibility, or usability.
Apply software engineering principles
Establish functional or system standards to address operational requirements, quality requirements, and design constraints.
Document system architecture and design
Establish functional or system standards to address operational requirements, quality requirements, and design constraints.
Work in project teams with defined roles
Provide advice on project costs, design concepts, or design changes.