Introduction, Computer based system engineering, Software processes, Project management, Software requirements, Requirements engineering processes, System models, Exposition to commonly used software models, Software prototyping, Formal specification, Architectural design, Distributed systems architectures, Object oriented design, Real time software design, Design with reuse, User interface design, Software estimation techniques, Software metrics.
- Nastavnik: Mohamed Sobh
- Nastavnik: Ahmed Yahia