Professional Documents
Culture Documents
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
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),
Total 48
Evaluation Scheme:
Exam Marks
End Semester 50
Internal Mid Semester 20
Activity 30
Total 100
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