Course Oultine S.E

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Khwaja Fareed University of Engineering

& Information Technology


Rahim Yar Khan
Department of Computer Engineering
Course Outline

Software Engineering (3 Credit Hours)

Pre-Requisite: Software Engineering


Course Type: Major Based Core (Breadth)
Theory/Lab: Theory
Program: BS Software Engineering
Total Lectures: 32
Total Tutorials: 12

Instructor: Engr. Muhammad Kamran


Office: ELEN-3.03, Electrical Engineering Building, KFUEIT
Email: [email protected]
Office Hours: 09:30am - 01:30 pm (Every Tuesday)

Teaching Assistant: Mughees Sarwar


Office: ELEN-3.03, Electrical Engineering Building, KFUEIT
Email: [email protected]
Office Hours: 09:30am - 01:30 pm (Every Friday)

Course Introduction
This course provides a general introduction to software engineering. It introduces concepts
such as software processes and agile methods, and essential software development activities,
from initial specification through to system maintenance. Formalisms and tools to assist in
software development are also presented, including common design patterns and UML
notation. There is a focus on software testing, from unit testing to the testing of software
releases. Project management and professional software engineering practice will also be
covered. Case studies provide practical examples for many of these concepts.
Course Contents
1. Nature of Software, Overview of Software Engineering, Professional software
development, Software engineering practice, Software process structure.
2. Software process models, Agile software Development, Agile process models,
Agile development
Techniques, Requirements engineering process, Functional and non-functional
requirements.
3. Context models, Interaction models, Structural models, behavioral models,
model driven engineering, Architectural design, Design and implementation,
UML diagram.
4. Design patterns, Software testing and quality assurance, Software evolution,
Project management and project planning.
5. Configuration management, Software Process improvement.
Mapping of CLOs and PLOs
Sr. No Course Learning Outcomes PLOs Blooms Taxonomy

CLO_1 Describe various software engineering PLO-1 C2 (Understanding)


processes and activities

CLO_2 Apply the system modeling techniques to PLO-1 C3 (Applying)


model a medium size software system

Discuss key principles and common methods


CL0_3 for software project management such as
PLO-1 C2 (Understanding)
scheduling, size estimation, cost estimation
and risk analysis

Course is evaluated at a level of C3 (Applying)


CLO Assessment Mechanism
Assessment tools Percentage contribution Percentage Percentage contribution
of tools related to contribution of tools of tools related to
CLO_1 related to CLO_2 CLO_3
Quizzes 30% 30% 15%
Assignments 0% 0% 0%
Project 0% 0% 60%
Midterm Exam 35% 35% 0%
Final Exam 35% 35% 25%
100% 100% 100%

Overall Grading Policy


Assessment Items Percentage
Quizzes 7.5%
Assignments 7.5%
Semester Project 10 %
Midterm Exam 25%
Final Exam 50%

Text and Reference Books


Text books:
 Software Engineering, Sommerville I., 10th Edition, Pearson Inc., 2014
Reference books:
 Software Engineering, A Practitioner’s Approach, Pressman R. S.
 Maxim B. R., 8th Edition, McGraw-Hill, 2015.

Administrative Instructions
 According to institute policy, 75% attendance is mandatory to appear in the final
examination.
 Project proposal and report must be submitted as per announced format and within
due date.
 In any case, there will be no retake of (scheduled/surprise) quizzes.
 For queries, kindly follow the office hours in order to avoid any inconvenience.

Computer/LMS Usage
 Students will be required to choose any IDE environment such as MIDE-51, Proteus,
MP Lab 8, MULTISIM 12.0 for designing and simulating their networks and program
using Assembly Language or C.
 Students are required to visit LMS Course portal regularly for latest course
information, important notifications regarding lectures, Quizzes,
homework/assignments etc.
Lecture Breakdown
Week
Topics
CLO_X Mapping(to be filled by instructor at the end of semester for the
information of PEC)
Week 1
 Nature of Software
 Overview of Software Engineering

Week 2
 Professional software development
 Software engineering practice

Week 3
 Software process structure.

Week 4
 Software process models
 Agile software Development

Week 5
 Agile process models
 Agile development Techniques

Week 6
 Functional requirements
 Non-functional requirements

Week 7
 Context models
 Interaction models
Week 8
 Structural models
 Behavioral models

Week 9
Mid Term Exam

Week 10
 Model driven engineering
 Architectural design

Week 11
 Design
 Implementation

Week 12
 UML diagram
 Design patterns

Week 13
 Software Testing
 Quality Assurance

Week 14
 Software evolution

Week 15
 Project Management
 Project Planning

Week 16
 Configuration management

Week 17
 Software Process improvement

Week 18
Final Exam

You might also like