PRINCIPLES OF SOFTWARE DEVELOPMENT
Brief Course description
The course introduces students to principles in software development, from conception of the desired software through to the final manifestation of the software. Principles of software development are basic truths, rules or assumptions about software engineering that hold regardless of the technique, tool or language selected.
Course Objectives
The course aims to provide students with understanding and skills in:
• The software development process and its core activities
• Requirements analysis of a simple software system
• Managing a software development process
• Designing, implementing and deploying a software product
• Software documentation
• Validation, verification and testing a software Product
Learning outcomes
Upon successful completion, the student shall be able to:
i) Demonstrate knowledge of the software development process
ii) Perform requirement analysis of a simple software systems
iii) Manage a software development process
iv) Design, implement and deploy a software product
v) Demonstrate mastery of at least one tool of software documentation
vi) Work in a team to design, develop, test and validate a software product