You are on page 1of 4

School of Computer Engineering, 2019

KIIT Deemed to be UNIVERSITY Software Engineering Lesson Plan

Program(s) B Tech Academic Session, Autumn, 2019 ,


[CSE/IT/CS&CE] Semester 5th Sem
Subject Software Subject Code IT- 3003 Cr-4
Name Engineering

Teacher :
Dr. Prachet Bhuyan
Syllabus
Introduction: (9Hrs)
Software and its characteristics, application. Software engineering: a layered
technology. The software process, software process Models: Classical waterfall
model, iterative waterfall model, prototyping model, evolutionary model, spiral
model, RAD model. Agile models: Extreme programming and Scrum

Software Project Management: (10Hrs)


Responsibilities of a Software project manager, project planning, Metrics for
project size estimation, Project estimation techniques, Empirical estimation
techniques, COCOMO models, Scheduling, Organization & team structure,
Staffing, Risk management, Software configuration management.

Structural Analysis & Design: (10Hrs)


Requirements Analysis, Requirements elicitation for software analysis, Analysis principles,
Specifications (SRS document), IEEE 830 guidelines, Decision tables and trees. Software
Design: cohesion & coupling, neat arrangement, Function–Oriented software design: Structural
Analysis, Structural Design (DFD and Structured Chart), Object Oriented Analysis & Design.
Command language, menu and iconic interfaces

Testing Strategies: (9Hrs)


Coding, Code Review, Testing: - Unit testing, Black-box Testing, White-box
testing, Debugging, Integration testing, System testing. Regression Testing

Software Reliability and Software Maintenance: (6Hrs)


Software reliability, SEI CMM, Characteristics of software maintenance, software
reverse engineering, software reengineering. Software Reuse
Emerging Topics (3Hrs)
Client-Server Software engineering, Service Oriented Architecture (SOA),
Software as a Service (SaaS)

Text Books
1. Fundamentals of Software Engineering, RajibMall , PHI
2. Software Engineering, A Practitioner’s Approach, Roger S. Pressman ,TMG Hill.
Reference Book
1. Software Engineering, I. Sommerville, Pearson Education, Asia.
Page 1 of 4
School of Computer Engineering, 2019
KIIT Deemed to be UNIVERSITY Software Engineering Lesson Plan

LESSON PLAN
Course Objective: To acquire knowledge and skills for Analysis, Design , Implementation and
Management of large and complex Software Systems , fulfilling requirements of quality, budget
and schedule.
Class Days: Pre Midsem: 1st July to 22 Aug: 36days
Post Mid Sem: 4 Sept to 19 Nov : 47 days
Module, Hrs Topics/Coverage Lectures
1. Introduction: Software and its characteristics, application. Software engineering: 2
( 9 Hrs) a layered technology. The software process,
Software process Models: Classical waterfall model, iterative 6
waterfall model, prototyping model, evolutionary model, spiral
model, RAD model. Agile models: Extreme programming and
Scrum
Tutorial I Discussion of module 1 1
2. Software Project Responsibilities of a Software project manager, project planning,
Metrics for project size estimation, 2
Management
( 10 Hrs) Project estimation techniques, Empirical estimation techniques,
COCOMO models, 3
Scheduling, Organization & team structure, Staffing, Risk
management, 3
Software configuration management. 1
Tutorial II Discussion of module 2. 1
3. Structural Requirements Analysis, Requirements elicitation for software
Analysis & analysis, Analysis principles, Specifications (SRS document), 3
IEEE 830 guidelines, Decision tables and trees.
Design MID SEMESTER
(10 Hrs) EXAMINATION(24.8.2019-31.8.2019)
Software Design: cohesion & coupling, neat arrangement,
Function–Oriented software design: Structural Analysis, 3
Structural Design (DFD and Structured Chart),

Object Oriented Analysis & Design. Command language, menu


3
and iconic interfaces
Tutorial III Discussion of module 3 1
4. Testing Coding, Code Review, 2
Strategies Testing: - Unit testing, Black-box Testing, White-box testing, 4
(9 Hrs) Debugging, Integration testing, System testing. Regression testing 3
5. Software Reliability Software reliability, SEI CMM 3
and Software Characteristics of software maintenance, software reverse
Maintenance (6Hrs) engineering, software reengineering. Software Reuse 3
6. Emerging Client-Server Software engineering, Service Oriented 3
Topics(4Hrs) Architecture (SOA), Software as a Service (SaaS)
Tutorial IV Discussion of modules 4,5,6 1
Page 2 of 4
School of Computer Engineering, 2019
KIIT Deemed to be UNIVERSITY Software Engineering Lesson Plan

Total 48
Evaluation Scheme:
Exam Marks
End Semester 50
Internal Mid Semester 20
Activity 30
Total 100

Program Educational Objectives


PEO-1. To lead a successful career in industries or pursue higher studies or entrepreneurial endeavors.
PEO-1. To offer techno-commercially feasible and socially acceptable solutions to real life engineering
problems.
PEO-1. To demonstrate effective communication skill, professional attitude and a desire to learn.

Program Outcomes
(a) Ability to apply knowledge of mathematics, science, engineering, computing to solve complex problems.
(b) Ability to identify, analyze and solve complex software and hardware engineering problems.
(c) Ability to design, implement and evaluate various computer based systems to meet the needs of the
society by considering public health, safety, cultural, societal and environmental issues.
(d) Ability to design & conduct experiments and interpret data.
(e) Ability to use techniques, skills and modern engineering and IT tools to various relevant engineering
practices.
(f) Ability to examine and understand the impact of societal, health, safety, legal and cultural concerns at
local, national and international levels relevant to engineering practices.
(g) Ability to recognize the sustainability and environmental impact of the computer-based engineering
solutions.
(h) Ability to follow prescribed norms, responsibilities and ethics in engineering practices.
(i) Ability to work effectively as an individual and in a team.
(j) Ability to communicate effectively through oral, written and pictorial means with engineering
community and the society at large.
(k) Ability to recognize the need for and to engage in life-long learning.
(l) Ability to understand and apply engineering & management principles in executing projects.

Course Outcomes: At the end of the course, the students will be able to:

1. Ability to differentiate different software process models and understand their applicability in real
life projects.
2. Ability to gather and specify requirements of the software projects.
3. Analyze software requirements and translate them to Design & development process.
4. Being acquainted with different testing methodologies.
5. Understand and apply the basic project management practices and tools in real life projects.
6. Work in a team as well as independently on software projects.

CO
a b c d e f g h i j k l
PO

1 M M M M M H M M
2 M H M M M M
3 M H H H H M M
4 H H M H H M M M H
5 M M M H M M

Page 3 of 4
School of Computer Engineering, 2019
KIIT Deemed to be UNIVERSITY Software Engineering Lesson Plan

Page 4 of 4

You might also like