0% found this document useful (0 votes)
6 views9 pages

SE Course Handout

The document outlines the course structure for Software Engineering (IT 3102) at Manipal University Jaipur, detailing the course objectives, outcomes, assessment methods, and syllabus. It emphasizes the importance of software development principles, methodologies, and ethical considerations in engineering practices. The course aims to equip students with the skills necessary for effective project management and software quality assurance in the IT industry.

Uploaded by

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

SE Course Handout

The document outlines the course structure for Software Engineering (IT 3102) at Manipal University Jaipur, detailing the course objectives, outcomes, assessment methods, and syllabus. It emphasizes the importance of software development principles, methodologies, and ethical considerations in engineering practices. The course aims to equip students with the skills necessary for effective project management and software quality assurance in the IT industry.

Uploaded by

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

MANIPAL UNIVERSITY JAIPUR

School of IT, Dept. of Information Technology

Course Hand-out

Software Engineering | IT 3102 | 4 Credits | 3 1 0 4

Session: July 2023 – Nov 23 |


Faculty: Dr Devesh Kumar Srivastava (Course Coordinator), Dr Shalini Puri,
Vineeta Soni, Dr Sumit Dhariwal |

Class: Core Course

A. Introduction: This course is offered by Dept. of Information Technology as a core


course, targeting students who wish to pursue research and software development
in industries or higher studies in the field of Software Engineering including Project
Planning and Monitoring, Methodologies and standard Notations, Requirement
gathering and Analysis, Principle of Software Architecture and Design, Software
coding, Reusability, Principle of Software Testing, Re-engineering, Reverse
Engineering, Software quality and Reliability, Implementation and Maintenance of
software. Today current software industry-strengthen on object oriented analysis,
unified modelling design , programming systems and testing the applications.

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


IT 3102.1 : apply software requirement engineering methods and principles during
software development within constraints. These may be environmental, economic,
ethical social, political, safety, manufacturability, and sustainability.
IT 3102.2 : produce reliable, robust, and cost-effective efficient software solutions
by estimating and planning of the software project within timeframe by designing
the model, coding, implementing the software systems
IT 3102.3: test, debug the code, to measure the matrix, reliability, quality and
complexity of the software system.
IT 3102.4 : understand software maintenance, some ethical and professional issues
that are important for software engineers.
IT 3102. 5. : follow the professional and ethical responsibility, and industry policy within
the time frame of the project. It grasps the impact of engineering solutions in a global,
economic, environmental, and in societal context.

C. PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES

[PO.1]. Engineering knowledge: Apply the knowledge of basic science and fundamental computing
in solving complex engineering problems
[PO.2]. Problem analysis: Identify, formulate, research literature, and analyse complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural
sciences, and engineering sciences.
[PO.3]. Design/development of Computing solutions: Design solutions for complex IT engineering
problems and design system components or processes that meet the specified needs with
appropriate consideration for the Information oriented public health and safety, and the
cultural, societal, and environmental considerations.
[PO.4]. Conduct investigations of complex problems: Use IT domain research-based knowledge
and research methods including design of experiments, analysis and interpretation of data,
and synthesis of the information to provide valid conclusions.
[PO.5]. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modelling to complex engineering activities
with an understanding of the limitations.
[PO.6]. The engineer and society: Apply reasoning informed by the contextual knowledge to assess
societal, health, safety, legal, and cultural issues and the consequent responsibilities relevant
to the professional engineering practice
[PO.7]. Environment and sustainability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and need
for sustainable development
[PO.8]. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practices
[PO.9]. Individual and team work: Function effectively as an individual, and as a member or leader
in diverse IT teams, and in multidisciplinary settings.
[PO.10]. Communication: Communicate effectively on complex computing engineering activities
with the engineering community and with society at large, such as, being able to comprehend
and write effective reports and design documentation, make effective presentations, and give
and receive clear instructions
[PO.11]. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member
and leader in a team, to manage projects and in multidisciplinary environments
[PO.12]. Life-long learning: Recognize the need for, and have the preparation and ability to engage
in independent and life-long learning in the broadest context of technological change

D. Program Specific Outcomes

[PSO 1] To apply innovative and creative techniques to design, simulate, implement


complex IT solutions while leveraging- existing and cutting-edge technologies.
[PSO 2]: To succeed to achieve inspiring IT oriented Jobs and competitive
examinations that offer promising and satisfying careers.
[PSO 3]: To recognize the importance of professional developments by pursuing
postgraduate studies and positions.

E. . Assessment Plan:
Criteria Description Maximum Marks
Mid Term Exam (Close Book) 30
Internal Assessment Quizzes and Assignments, 30
(Summative) Naptel certification
(Accumulated and Averaged)
End Term Exam End Term Exam (Close Book) 40
(Summative)
Total 100
Attendance A minimum of 75% Attendance is required to be
(Formative) maintained by a student to be qualified for taking up the
End Semester examination. The allowance of 25%
includes all types of leaves including medical leaves.
Make up Assignments Students who misses a class will have to report to the
(Formative) teacher about the absence. A makeup assignment on the
topic taught on the day of absence will be given which
has to be submitted within a week from the date of
absence. No extensions will be given on this. The
attendance for that particular day of absence will be
marked blank, so that the student is not accounted for
absence. These assignments are limited to a maximum
of 5 throughout the entire semester.
Homework/ Home There are situations where a student may have to work
Assignment/ Activity in home, especially before a flipped classroom.
Assignment Although these works are not graded with marks.
(Formative) However, a student is expected to participate and
perform these assignments with full zeal since the
activity/ flipped classroom participation by a student
will be assessed and marks will be awarded.

F. SYLLABUS

IT 3102: SOFTWARE ENGINEERING [3 1 0 4]


Introduction to Software Engineering: Software Components, Software
Characteristics, Software Crisis, Software Engineering Processes; Software
Development Life Cycle (SDLC) Models: Water Fall Model, Prototype
Model, Spiral Model; Requirement Engineering Process: Analysis,
Documentation, Data Flow Diagrams, SRS Document, IEEE Standards for
SRS; Estimation: Estimation of Various Parameters Such as Cost, Efforts,
Use Case Point, Class Point Method Estimating, Constructive Cost Models
(COCOMO) and its Types, Function Point, Reusability, Object Points, The
Putnam Resource Allocation Model; Software Design: Architectural
Design, Low Level Design, Modularization, Design Structure Charts, Pseudo
Codes, Coupling and Cohesion Measures, Function Oriented Design, Object
Oriented Design; Coding Standards: Code Review and Walkthrough, Code
Inspection; Testing : Testing Objectives, Testing and Debugging,
Various Types of Testing Methods; Software Maintenance: Categories of
Maintenance, Maintenance Process, Maintenance Models, Estimation of
Maintenance Cost, Regression Testing, Software Re-Engineering, Reverse
Engineering, Configuration Management and Certification; Software
Quality: The Management Spectrum- (The People, The Product, The
Process, The Project), SEI Capability Maturity Model, Verification and
Validation, SQA Plans, Software Quality Frameworks, ISO 9126 Model,
Certification Case Study.

G TEXT BOOKS
1. R. S. Pressman, “Software Engineering: A Practitioners Approach”,
McGraw Hill, 2009.
2. R. Mall, “Fundamentals of Software Engineering”, PHI Publication, 2014.
3. K. K. Aggarwal and Y. Singh, “Software Engineering”, New Age
International Publishers, 2008.
4. P. Jalote, “Software Engineering”, Wiley, 2010.

H. REFERENCE BOOKS
1. C. Ghezzi, M. Jarayeri and D. Manodrioli, “Fundamentals of Software
Engineering”, PHI Publication, 2002.
2. I. Sommerville, “Software Engineering”, Addison Wesley, 2013.
3. K aleh,” Software Engineering”, Cengage Learning, 2010.
4. P. Fleeger, “Software Engineering”, Macmillan Publication, 2009.

I. Lecture Plan: A total of 48 lectures to be taken.

Major Topics Mode of Corresponding Mode of


Lecture
Topics Delivery CO Assessing the
No.
Outcome
Outcome Lecture Co-Po mapping
PSO/ CO-PO/
0 based
PEO
Education
1 Introduction Lecture IT 3102.1 Class Quiz
Software Mid Term
Components, End Term
Myths
2 Software Lecture IT 3102.1 Class Quiz
Introduction Components Mid Term
to Software End Term
3 Engineering Software Lecture IT 3102.1 Class Quiz
Characteristics, Mid Term
Software Crisis End Term
4 Software Lecture IT 3102.1 Class Quiz
Engineering Mid Term
Processes End Term
5 Waterfall Model, Lecture IT 3102.1 Class Quiz
Prototype Model Mid Term
End Term
6 Spiral Model Lecture IT 3102.1 Class Quiz
Mid Term
End Term
7 Agile method, Lecture IT 3102.1 Class Quiz
Processes and
Mid Term
Models
End Term
8 Scrum Method Lecture IT 3102.1 Class Quiz
Mid Term
End Term
9 Requirement Discussion IT 3102.1 Class Quiz
Analysis, Mid Term
Documentation End Term
10 DFD concepts Lecture IT 3102.1 Class Quiz
Mid Term
End Term
11 Context Diagram, Discussion IT 3102.1 Class Quiz
0 and 1 level Data Mid Term
Flow Diagrams End Term
12 Tutorial Class Lecture IT 3102.1 Class Quiz
Mid Term
End Term
13 second level Lecture IT 3102.1 Class Quiz
Data Flow Mid Term
Diagrams End Term
14 SRS Document Lecture IT 3102.1 Class Quiz
Mid Term
Requirement End Term
15 Engineering Use Case Lecture IT 3102.1 Class Quiz
Approach Mid Term
End Term
16 Estimation of Discussion IT 3102.2 Class Quiz
Various Mid Term
Parameters Such End Term
as Cost, Efforts,
Software
17 Constructive Cost Lecture IT 3102.2 Class Quiz
Estimation Models Mid Term
(COCOMO) and End Term
its Types
18 Case Study Tutorial IT 3102.1 Class Quiz
IT 3102.2 Mid Term
End Term
19 Function Point, Lecture IT 3102.2 Class Quiz
Mid Term
End Term
20 Object Points, Lecture IT 3102.2 Class Quiz
Mid Term
End Term
21 Use Case Point Lecture IT 3102.2 Class Quiz
Estimation Mid Term
End Term
22 Class Point Lecture IT 3102.2 Class Quiz
Method Mid Term
End Term
23 Software Lecture IT 3102.2 Class Quiz
Reusability Mid Term
End Term
24 Case Study Tutorial IT 3102.2 Class Quiz
Mid Term
End Term
25 Risk Management Lecture IT 3102.2 Class Quiz
Mid Term
End Term
26 Software and Critical Path Lecture IT 3102.2 Class Quiz
Risk Method Mid Term
Management End Term
27 Program Lecture IT 3102.2 Class Quiz
evaluation and Mid Term
review technique End Term

Mid Term Examination

28 Software Architectural Lecture IT 3102.3 Mid Term


Design Design and Low End Term
Coding level Design
Standards
29 Design Structure Lecture IT 3102.3 Class Quiz
Charts, Pseudo Mid Term
Codes, End Term
30 Coupling and Discussion IT 3102.3 Class Quiz
Cohesion Mid Term
Measures, End Term
31 Function Oriented Activity IT 3102.3 Class Quiz
Design, Mid Term
End Term
32 Object Oriented Lecture IT 3102.3 Class Quiz
Design Mid Term
End Term
33 Code Review & Lecture IT 3102.3 Class Quiz
Coding Walkthrough Mid Term
Standards End Term
34 Code Inspection Lecture IT 3102.3 Class Quiz
Mid Term
End Term
35 Case Study Tutorial IT 3102.4 Class Quiz
Mid Term
End Term
36 Testing and Lecture IT 3102.4 Class Quiz
debugging Mid Term
End Term
Testing
37 Black Box Testing Lecture IT 3102.4 Class Quiz
Mid Term
End Term
38 White Box Discussion IT 3102.4 Class Quiz
Testing Mid Term
End Term
39 Categories of Lecture IT 3102.5 End Term
Maintenance Maintenance
40 Maintenance Lecture IT 3102.5 End Term
Process
41 Maintenance Lecture IT 3102.5 End Term
Models
42 Estimation of Lecture IT 3102.5 End Term
Maintenance Cost
& Regression
Testing
43 Software Reverse Lecture IT 3102.5 End Term
Engineering&
Reengineering
44 Case Study Tutorial IT 3102.5 End Term

45 SQA Plans, Lecture


Software Quality
Frameworks
46 Software Quality Lecture IT 3102.5 End Term
Models
47 Configuration Lecture IT 3102.5 End Term
Software Management and
Quality Certification
48 Process Lecture IT 3102.5 End Term
Management and
people
49 SEI Capability Lecture IT 3102.5 End Term
Maturity Model
END term Examination
J. Course Articulation Matrix: (Mapping of COs with POs and PSOs)
CORRELATION WITH PROGRAM OUTCOMES CORRELATION
CO STATEMENT WITH
PROGRAM
SPECIFIC
OUTCOMES
PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
IT apply software 3 2 1 3 2 1
3102.1 engineering
methods and
principles during
software
development
within
constraints. These
may be
environmental,
economic, ethical
social, political,
safety,
manufacturability,
and sustainability.
IT produce reliable, 2 2 2 3
3102.2 robust, and cost-
effective efficient
software solutions
by estimating and
planning of the
software project
within timeframe
by designing the
model, coding,
implementing the
software systems

IT test, debug the 2 2 1 3 1


3102.3 code, to measure
the matrix,
reliability, quality
complexity of the
software system.
IT understand 1 2 3
3102.4 software
maintenance,
some ethical and
professional
issues that are
important for
software
engineers.

IT follow the 2 3 1 1
3102.5 professional and
ethical
responsibility,
and industry policy
within the time
frame of the
project. It grasps
the impact of
engineering
solutions in a
global, economic,
environmental, and
in societal context.

1- Low Correlation; 2- Moderate Correlation; 3- Substantial Correlation

0-No Attainment; 1- Low Attainment; 2- Moderate Attainment; 3- Substantial


Attainment

You might also like