Dit 0401 Software Engineering
Dit 0401 Software Engineering
Pre-requisites: DIT 0101 Introduction to Computers, DIT 0203 System Analysis and Design
Course Purpose
To enable the student to understand fundamental concepts of software development as an engineering discipline and the roles within it.
Learning Outcomes
Upon completion of the course the students should be able to:
i. Deliver high-quality, maintainable software projects on time and within budget
ii. Select an appropriate software development life cycle model for the project
iii. Apply appropriate requirements, analysis, design and testing methodologies
iv. Identify and assess software architecture and quality issues
v. Exploit verification and validation activities throughout the life cycle
Course Description
Software engineering fundamentals: The scope of software, The software engineering
Prototyping, Agile software development. Requirements Engineering: Analyzing and Designing the Software System: The roles of analysis and design, basic
usability design approaches, Traditional structured approaches, Object-oriented (OO) strategies. Implementing Software: Language and platform issues,
Procedural vs. OO languages, Software Testing: walkthroughs, reviews and inspections, dynamic testing, Traceability matrices. Software Configuration
Management (SCM). Software Quality Assurance (SQA). Continuous Process Improvement (CPI). Quality and process standards and guidelines. Project and risk
management. CASE tools. Applying Web engineering techniques. To appreciate the above, students to understand design issues revolving around ERPs, CRMs,
SCM systems.
Teaching Methodologies
Lectures, Practicals, assignments, Tutorials, Demonstrations, case studies and class presentations.
Instructional Materials/Equipment
LCD projector, computer laboratory, e-learning materials, Internet
Course Assessment
40% Continuous Assessment (Tests 10%, Assignment 10%, Practical 20%)
60% End of Semester Exams
Course Textbooks
1. Ian Sommerville (2005). Software Engineering (7th Ed.). Pearson Education. ISBN: 817808497
2. Pressman, R (2006). Software Engineering: A Practical Approach. (7th Ed.) ISBN: 0-471-77208-8
3. Lisa K. G. and Kickul J. R. (2006), Software Systems Development and Integration: Saga Publication ISBN 56-872353W
Reference Textbooks
1. Hans van Vliet (2005). Software Engineering: Principles and Practice (2nd ed.). John
Wiley & Sons, Inc. ISBN: 0-471-97508-7
2. Ian Sommerville, Pete Sawyer (2005). Requirements Engineering: A Good Practice
Guide. ISBN: 0-471-97444-7. John Wiley & Sons, Inc
3. Gerald Kotonya, Ian Sommerville (1998). Requirements Engineering: Processes and
Techniques. John Wiley & Sons, Inc. ISBN: 0-471-97208-8
Course Journals
1. Acta Informatica ISSN 0001-5903
2. Advances in Computational Mathematics ISSN 1019-7168
3. Advances in data Analysis and Classification ISSN1 1862-5347
4. Annals Of software Engineering ISSN 1022-7091
Reference Journals
1. Journal of computer science and Technology ISSN 1000-9000
2. Journal of Science and Technology ISSN 1860-4749
3. Central European Journal Of Computer Science ISSN 1896-1533
4. Cluster computing ISSN 1386-7857