Demonstrate the ability to analyze, plan and produce a complete software application.
- Articulate the software system development life cycle and its characteristics.
- Apply best practices regarding project management.
- Analyze needs and constraints of complex software system design.
- Write a project proposal, a project report and an operating manual.
- Collaborate with team members to implement a large software system.
- Understand and apply modern software production practice and tools such as component-based programming, integrated development environment, version control and testing.
Required Courses
- CST 438: Software Engineering (4 units)