Methods and tools for planning, designing, implementing, validating, and maintaining large software systems. Project work to build a software system as a team, using appropriate software engineering tools and techniques.
- Ability to apply appropriate modeling techniques to design software for an application of medium complexity.
- Ability to apply appropriate software engineering techniques to implement an application of medium complexity.
- Ability to function effectively as a member of a software development team: organize, manage and participate in a small software development team and plan and schedule the activities involved in developing an application of medium complexity.