0% found this document useful (0 votes)
127 views

Course Outline - Software Engineering 1 (BSCS-Fall17)

This document outlines a course on Software Engineering 1. The course provides concepts for building better software, introducing principles like requirements gathering, design, and testing. It covers topics like software processes, project management, architecture, quality assurance, and specifications. The objectives are to understand software development theory and practice, the software life cycle, and principles of engineering. Learning outcomes include describing processes, modeling systems, applying quality principles, and discussing project management methods. The course uses tools like GitHub and UML, and is assessed through assignments, quizzes, exams, and a project.

Uploaded by

hamza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
127 views

Course Outline - Software Engineering 1 (BSCS-Fall17)

This document outlines a course on Software Engineering 1. The course provides concepts for building better software, introducing principles like requirements gathering, design, and testing. It covers topics like software processes, project management, architecture, quality assurance, and specifications. The objectives are to understand software development theory and practice, the software life cycle, and principles of engineering. Learning outcomes include describing processes, modeling systems, applying quality principles, and discussing project management methods. The course uses tools like GitHub and UML, and is assessed through assignments, quizzes, exams, and a project.

Uploaded by

hamza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Superior University Lahore

Faculty of Computer Science & Information Technology


Course Outline
Course Course Software Engineering 1
Information Title
Course ID Course
SE2603 Computing Core
Type
Credit Hours per
hours 3 week (C- 3-0
L)
Programs Preferred
BS(SE) 4th
Semester
Date 2017-11-28 Version 1.0
Instructor Mr. Muhammad Ahmad Kahloon
TA / Lab
Ms.Sabah Arif N-A
Engineer
Course This course provides concepts to build better software by introducing the impressions of the software
Description engineering discipline, software engineering life cycle, problem definition, systems analysis, requirements
gathering, cost and benefit analysis, proposal preparation, prototyping, design techniques and system
testing. Software engineering principles, practices, and design standards are examined through case studies.
Students will also learn to document the software requirement specifications.
The main topics for the course coverage includes the following;
 Determine criteria for selection of process models
 Software process models
 Project management
 Requirement engineering process
 System Architecture
 Rapid Application Development
 Software Reuse
 Verification and Validation
 Software Testing
 Software Quality Assurance
 Software Requirement specification
 Design Patterns

Course The objective of this course is to enable students to;


Objectives No. Objective Relation with
Program
Objectives
1. Understand latest theory and practice of engineering in software. PO1
2. Develop understanding of how software is developed, managed and PO2
maintained professionally.
3. Understand various phases of a software development life cycle, their PO2, PO4
criteria and importance.
4. Incorporate various virtues of engineering, like; reusability, verification and PO2, PO6
validation and quality assurance in software process and in software
products.
Course At the end of this course students will be able to;
Learning
Outcomes No. Outcome Relation with
(CLO) PLO
1. Describe various software engineering processes and PLO1
activities

Page 1 of 4
2. Apply the system modeling techniques to model a medium size software PLO2, PLO5
system

3. Apply software quality assurance and testing principles to medium size PLO3, PLO4,
software system. PLO9
4. Discuss key principles and common methods for software project PLO10
management such as scheduling, size estimation, cost estimation and risk
analysis
Lecture type
Instructive lectures, Q&A

Prerequisites N-A
Follow up
Courses OOSE

Course
Software GitHub, UML, ZenHub, Source code and Project Management tools
or Tool
Textbook Title Edition Authors Publisher Year ISBN
th
Software Engineering 10th edition, 10 Ian Addison 2014 0-13-703515-2
Authors: Ian Sommerville, Addison Sommerville Wesley
Wesley. ISBN
Software Engineering: A Practitioner's 8th Roger S. McGraw- 2015 0-07-337-597-7
Approach Pressman Hill
References
Assessment Assessment Weight Used to attain Assessment Weight Used to attain CLO
Criteria CLO
(100%) Assignment 10% CLO1-CLO4 Quiz 10% CLO1-CLO4
Lab 0% Project / 20% CLO2-CLO4
Presentation
Attendance 0% Participation 0%
Mid Term 20% CLO1, CLO2, CLO3 Final 40% CLO1-CLO4
Methods of Assignment, Quizzes, Midterm Exam, Presentation, Final Term Exam
Evaluation
Notes -

Week Topic Lecture Lecture Contents Relation with


No. No. CLO
W1. Introduction to L1.  Module Discussion, CLO1
SE, Nature of  Introduction to SE
Software, L2.  Importance, Scope, fundamental concepts of software CLO1
Overview of engineering
Software  Ethical and professional issues, over view of Software
Engineering, Engineering
W2. Professional L3.  Professional Software Development CLO1, CLO2
software  Market Analysis of Today’s Software Development
development, L4.  Software Engineering As a Practice CLO1, CLO2
Software  Software Process Structure
engineering
practice
W3. Software Process L5.  Sequence of Process in different Models CLO2
Models  Waterfall Model
 Evolutionary Development
L6.  Exploratory model CLO2
 Prototyping and Prototyping process
 Types of prototypes
 Tools for Rapid Prototyping
W4. Agile Software L7.  Rapid Application Development CLO2
Development L8.  Extreme Programming CLO2
 Agile method
W5. Other Process L9.  Spiral Model CLO2
Models & Agile  WIN-WIN Spiral model
Development  Advantages & disadvantages of this Model
Techniques L10.  Why and when to use RUP CLO2
 Advantages & disadvantages of RUP
W6. L11.  Requirements engineering
 Requirement engineering processes
Requirement  Feasibility studies
Engineering  Requirements elicitation and analysis
Process L12.  Requirements Discovery CLO2, CLO3
 Ethnography & Scenarios Based Requirement
 Requirements management
 Requirements traceability matrix
W7. Software L13.  Functional & Non-Functional Requirement CLO2, CLO3
Requirements and  Software Specification
V Model  Terminologies to look for during specification
L14.  Software Validation (V Model) CLO2, CLO3
 Software evolution
W8. Mid Term Exam L15.  Mid Term Examination
Week L16.  Software Requirement Specification document CLO2, CLO3
W9. SCRUM Model L17.  Scrum Model, Roles and Artifacts. CLO 2
 Problem in Scrum.
L18.  CMMI (Capability maturity model index) CLO2, CLO3
W10. L19.  System Modeling CLO2, CLO3
 Need for modeling
System Modeling  Context Models
L20.  Interaction Models CLO3
 Use case diagram
 Sequence diagram
 Activity diagram
W11. System Modeling - L21.  Structural models CLO2,
2 L22.  Behavioral models CLO2,
W12. L23.  Software Testing and its importance CLO3,
 Software Testing Types
 Scenario based Testing and Specification based
Software Testing Testing,

L24.  Decision Table and State Transition diagram CLO3
 Ad hoc Testing and Exploratory Testing
 Intro about tools to do Ad Hoc testing
W13. L25.  Overview of software project management CLO4
 Know the principle tasks of software project managers
 Activities and Processes of software project
management
Software Project L26.  Understand the need for project planning in all CLO4
Management & software projects;
Planning  Graphical representation (bar charts and activity
charts) as used by project managers to represents
project schedules
 Gantt charts
W14. L27.  Configuration Management CLO4
 Case studies
Configuration  Tools for configuration management
Management &  CM Planning
Software Process  Version and release management
Improvement L28.  GitHub, ZenHub CLO4
 Source code management tools
 How to Improve Software Processes
W15. Software L29.  Architectural design decisions CLO4
Architectural L30.  Architectural Patterns & Design Patterns CLO4
Design
W16. Final exam  Final exam All

You might also like