| LEC# | TOPICS | LECTURE NOTES |
| 1 | Introduction to Software Engineering, A systems Approach | (PDF) |
| 2 | An Engineering Approach- Members of the Development Team | (PDF) |
| 3 | How Has Software Engineering changed?-Information Systems Example | (PDF) |
| 4 | Real- Time Example | (PDF) |
| 5 | The meaning of process , Software process Models | (PDF) |
| 6 | Tools and Techniques for Process Modeling | (PDF) |
| 7 | Practical process modeling | (PDF) |
| 8 | Information system Example, Real- Time Example | (PDF) |
| 9 | Tracking progress, project personnel | (PDF) |
| 10 | Effort Estimation, Risk Management | (PDF) |
| 11 | The project Plan, Process Models and Project Management | (PDF) |
| 12 | Information System Example, Real Time Example | (PDF) |
| 13 | The Requirements Process, Requirements Elicitation, Types of Requirements, Characteristic of Requirements | (PDF) |
| 14 | Modeling Notations, Requirements and Specification Languages | (PDF) |
| 15 | Prototyping Requirements, requirements Documentation | (PDF) |
| 16 | Validation and Verification, Measuring Requirements | (PDF) |
| 17 | Choosing a specification Technique | (PDF) |
| 18 | Introduction to Design, decomposition and Modularity, Architectural styles and Strategies | (PDF) |
| 19 | Issues in Design Creation, Characteristics of Good Design, Techniques of Improving Design | (PDF) |
| 20 | Design Evaluation and Validation , Documenting the Design | (PDF) |
| 21 | Information system Example, Real-Time Example | (PDF) |
| 22 | What is OO, the OO Development process | (PDF) |
| 23 | Use cases, Representing OO:An Example using UML | (PDF) |
| 24 | OO System Design OO Program Design | (PDF) |
| 25 | OO Measurement | (PDF) |
| 26 | Information systems Example, Real-Time Example | (PDF) |
| 27 | Programming standards and procedures, Programming Guidelines | (PDF) |
| 28 | Documentation, The Programming process | (PDF) |
| 29 | Information systems Example, Real-Time Example | (PDF) |
| 30 | Software faults and failures, Testing Issues | (PDF) |
| 31 | Unit Testing , Integration Testing | (PDF) |
| 32 | Testing Object-Oriented Systems | (PDF) |
| 33 | Test Planning | (PDF) |
| 34 | Automated Testing Tools | (PDF) |
| 35 | When to stop Testing, Information’s Systems Example, Real-Time Example | (PDF) |
| 36 | Principles of system testing , function testing, performance Testing | (PDF) |
| 37 | Reliability, Availability and Maintainability, Acceptance Testing, Installation Testing | (PDF) |
| 38 | Automated system Testing, Test Documentation | (PDF) |
| 39 | Testing safety, Critical systems, Information systems Example | (PDF) |
| 40 | The changing system, The nature of maintenance, Maintenance Problems | (PDF) |
| 41 | Measuring Maintenance characteristics | (PDF) |
| 42 | Maintenance Techniques and Tools | (PDF) |
| 43 | Software Rejuvention Information Systems Example, Real-Time Example | (PDF) |