IT361 Software Engineering
IT361 Software Engineering
Basic Information:
Course Title: Software Engineering Code IT-361
Program: BBIT Credit Hours: Three (03)
Total Sessions: 30 Classes + Mid Term + Final Term Pre-Requisite: Object Oriented Programming
Course Description:
This course very important from the point of view of Software Development. It will take students through the whole
process of getting customer’s requirements and then transforming these into workable usable quality software.
Learning Outcomes:
After the completion of this course, it is expected that students who will involve themselves in the knowledge base
working of the course will be capable to
✓ To impart comprehensive knowledge regarding software development lifecycle
✓ Teach fundamental principles and techniques used in the development of large software systems.
✓ Provide an opportunity to work in a 2-semester industrially sponsored project in a team-environment.
✓ To introduce the basic project management concepts for the development of a high-quality product
✓ To demonstrate an appropriate set of tools to support the development of a range of software projects
Teaching Learning Methodology:
The formal teaching component of this course consists of active student participation in and contribution to all
forms of teaching and learning i.e. lectures, discussions, research assignments and projects. Lectures will be twice
a week of 90 min each.
Group Configurations:
Students will form a team of 4 to 6 members. Students will have to work on the software problem and must perform
all steps from requirements collection till deployment preparations. Each phase is taken as a task or assignment
and will be submitted on specified dates throughout the semester. All templates will be provided by the instructor
well before start of project.
Weekly Course Plan
Wk Lecture Topic
01 Introduction and Importance of SE… the miracle
02 Requirement Gathering + Use Case Writing
03 Use Cases to Design (UML)
04 System Sequence Diagram to Sequence Interaction Diagram
05 Class Diagram to Other supporting diagrams
06 Design to code and Deployment preparation
07 Overall review and final closure of project
08 Mid Term Examination
09 Software Cost Estimation
10 Software Development Life Cycle Intro and Importance
11 Water fall + Incremental + etc.
12 Agile Development
13 Data flow approach to software Development
14 Data flow approach to Software Development
15 Revision + Emerging trends
16 Final Term Examination
Page 1 of 3
Institute Of Business & Information Technology
University of the Punjab
Quaid-e-Azam Campus, Lahore
Page 2 of 3
Institute Of Business & Information Technology
University of the Punjab
Quaid-e-Azam Campus, Lahore
Page 3 of 3