1. Knowledge of life cycle model.
2. Knowledge of system design: system modularization and OOD.
3. Knowledge of system testing and quality control for large projects.
4. Knowledge of the process of developing a model of a real world problem.
5. Knowledge of CASE tools.
6. Ability to work effectively as part of a team.
7. Ability to design and build a large phased project, with written and oral presentations.