Courses  >

CSE 4060 – Software Engineering

At a glance

Course Objectives

  • Offer a clear motivation for the study of software engineering
  • Discuss the state of art and practice of software development and the role of software engineering
  • Describe various software process models and Agile development methodologies
  • Enumerate the various stages of software engineering
  • Discuss requirements engineering processes, methods, techniques, tools, and standards
  • Explain the role of architecture design in software engineering, and discuss some commonly used architectural styles in software development
  • Study object-oriented analysis and design, especially behavioural modelling and structural modelling
  • Study application of software testing methodologies

Prior Preparation

Programming experience through courses covered earlier in the programme.

Course Description

  • Introduction to software engineering
  • Software processes
  • Agile software development
  • Requirements engineering
  • System modelling
  • Architectural design
  • Design & implementation
  • Software testing
  • Software evolution.

Learning Resources

  • Sommerville, I. (2015). Software engineering (10th edition). Pearson.