CS-504 Software Engineering I
Mcqs
Q & A
Video
Online Test
Foram
Course Category: Computer Science/Information Technology
Course Level: Imdregraduate
Credit Hours: 3
Pre-requisites: CS101, CS201, CS304
Course Contents:
Introduction to Software Engineering and well engineered software, Introduction to software development, Introduction to software requirements, Levels and types of requirements Use case modeling, Documenting user requirements and use case modeling, Use case modeling ,Domain Modeling, Data flow modeling, Data flow modeling, User Interface and prototyping, Introduction to Software Design, Coupling and Cohesion, Introduction to object-oriented analysis and design, Object Oriented Analysis - Abbot's approach, Object Modeling using UML and OOD heuristics, OOD heuristics and OOA using Coad's methodology, Coad's methodology, OOA and OOD - an example using Coad's methodology, Example , Dynamic Modeling using UML Dynamic Modeling using UML, Introduction to software architecture, Software architecture - Krutchen's model, Architectural Models Architectural Models, Introduction to design patterns, Design patterns , Coding Practices for industrial strength software and style guides, Coding Practices for industrial strength software and style guides, Coding Practices for industrial strength software and style guides, Coding Practices for industrial strength software and style guides –continued, Coding Practices for industrial strength software and style guides, Coding Practices for industrial strength software and style guides, Portability, Exception handling, Introduction to software verification and validation, Introduction to software testing ,Black box testing and Equivalence partitioning White box testing, Unit testing, Inspection, Introduction to debugging, Bug classes and effective debugging ,Holistic approach to debugging Summary and conclusion.
Course Instructor

Dr. Fakhar Lodhi
D.Sc. (CS) George
Washington University, USA
Books

Design Patterns
by Erich Gamma

The Unified Modeling
Language User Guide
by Grady Booch

Object Oriented Analysis and Design with Applications
by Grady Booch

Software Engineering: a practitioner's approach
by Roger S. Pressman