Skip to Main Content
It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.

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