Skip to Main Content

Introduction to Software Engineering: Course Outline

The systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software

E-Books (Fulltext)

Course Outline

  • Introduction to software Engineering  
  • Why software Engineering 
  • Essence and Accidents of software by F.P Brooks to show importance of software engineering 
  • Introduction to software process model
  • Process Models at abstract 
  • Requirements Engineering 
  • Elicitation , Analysis, Specification , Validation 
  • Analysis and Design  
  • UML 
  • Implementation 
  • Coding standards , practices 
  • Testing process 
  • Techniques 
  • Project management 
  • Time Management , Cost Management , Resource Management 
  • Configuration Management   (change management , version control)
  • Process Models in detail 
  • Agile Philosophy 
  • Trends in Software Engineering
  • Case study 

Recommended Books

Text Books