CSE291- Introduction to Software Engineering

Course Introduction


The main objective of this course is to construct a solid foundation for understanding and application of principles, techniques and technologies utilized in the development of good software systems by individual or teams. The objective of this course is to learn contemporary techniques to develop as well as manage the development of industrial strength software.

Learning Objectives


  1. Upon completion of the course students would have acquired an in-depth knowledge of software development processes and the role of design in the software development life-cycle.

  2. Students should have understanding about systems modelling, analysis and design across both architectural and behavioural specifications.

  3. Students should have learned the modelling and development methodology, Principles and techniques for the engineering of large software projects.

  4. Students should have learned the Fundamental principles of formal specifications.

  5. Students should have clear understanding about software testing approaches.