Upon successful completion, the student should be able to: (i) Demonstrate mastery of the software development process, describing core activities at various levels of software development;(ii)Perform requirement analysis of a simple software systems; (iii) Manage a team of developers;(iv)Demonstrateknowledgeofatleastonetoolofsoftwaredocumentation;(v)Workin a team; and (vi) Design, develop, test and valid a software product.