Module: SWE 115 Introduction to Software Engineering
UV: Introduction to Software Engineering
Number of Credits: 2 credits
Number of hours: (30 hours); L, T
Learning Objectives:
1. To understand basic principles of software engineering and why it is important.
2. To understand how to transform problems to efficient software through software engineering
processes
3. To understand software engineering techniques for solving different problems
METHOD OF TEACHING AND LEARNING :
Classes consist of lectures, class discussions, problem-solving sessions and review of cases
taken from the real world and applicable to specific theoretical concepts.
E-learning: Students are encouraged to make full use of the online classroom, where they can
ask questions and go over lecture material.
Use of Google Classroom platform to further support communication, by posting lecture
notes, assignment instructions, timely announcements, and for online submission of assignments.
Prerequisites: None
Textbooks:
Software engineering ninth edition by Ian Sommerville
Introduction to Software Engineering Second Edition by Ronald J. Leach
All other supporting material will be uploaded on google classroom
Assessment:
Summative: Coursework (take-home assignments) 20
Written CA: 10
Final Examination (40 MCQ; 2 essay questions) 70
Course Progression Table:
Topic Subtopic
Chapter 1: Introduction Definition of terms (software, software
engineering) and commonly asked
questions
Types of software
Characteristics of good software
The software process models
Chapter 2: Software Requirements engineering
development lifecycle System Analysis and Design
Testing
Deployment
Update and Upgrade
Chapter 3: Software Reuse
Engineering Techniques Cost determination methods
Metrics
Chapter 4: Software Quality and Reliability
Ergonomics Safety and security