MASINDE MULIRO UNIVERSITY OF SCIENCE & TECHNOLOGY
ECC811 - SOFTWARE ENGINEERING
MAY 2025 - AUGUST 2025

Syllabus for ECC811 - Software Engineering
1. IEEE Glossary of Terms used in Software Engineering
    Technology
2. Glossary of Computer System Software Development
    Terminology (8/95) - FDA
Recommended Books and Other References
STUDY GUIDES & REVISION
Laboratory/Computer Sessions
Recommended Training Videos
Slides and Class Presentations
WEEK 1 - READING MATERIALS
(a) Chapter 1 - Pankaj Jalote, An integrated approach to software engineering
(b) Chapter 1 - Ivan Marsic - Software Engineering
WEEK 2 - READING MATERIALS
(a) Programming Concepts
(b)
Programming Languages

(c) Introduction to Computer Programming with Python
WEEK 3 - READING MATERIALS
(a) Chapter 1, Pages 17-28, Introduction to Computer Programming with Python
(b) Chapter 2 - Pages 23-71, Essential Matlab for Engineers and Scientists
WEEK 4 - READING MATERIALS & ASSIGNMENTS
(a) Software Development Process Models in Course Textbook - An Integrated Approach to Software Engineering (Pages 37-73):
(i) Waterfall Models
(ii) Prototyping, Iterative Development
(iii) Time-boxing and comparison of Models


EXERCISES
(a)
Exercises Page 75
(b) Software Development Models-Online Review Questions
WEEK 5-6 - READING MATERIAL
(a) Overview of Virtualization and Classification in Cloud Computing Environment
(b) Architecture of Virtual Machines-IEEE
(c) Virtual machine introspection: towards bridging the semantic gap
(d) Finite State Machine: Principle & Practice

EXERCISES
(a) Virtual Machines - Online Review Questions
SELECTED THESIS USING MATLAB & SIMULINK  
(a) Selected M.Sc Theses on Modeling & Simulation
Continuous Assessments Tests
Class Attendance
                                                                                                                                                        ©  Prof. James Kulubi 2023