0% found this document useful (0 votes)
4 views2 pages

Software ENgg Syllabus 3CSE

The Software Engineering course provides foundational knowledge on software development concepts, methodologies, and ethical considerations. It aims to equip students with skills to design, develop, and maintain software systems, culminating in the ability to apply learned principles in real-world scenarios. Key topics include software life cycle models, requirements specifications, design metrics, testing strategies, and maintenance practices.

Uploaded by

aakaarsinghh
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)
4 views2 pages

Software ENgg Syllabus 3CSE

The Software Engineering course provides foundational knowledge on software development concepts, methodologies, and ethical considerations. It aims to equip students with skills to design, develop, and maintain software systems, culminating in the ability to apply learned principles in real-world scenarios. Key topics include software life cycle models, requirements specifications, design metrics, testing strategies, and maintenance practices.

Uploaded by

aakaarsinghh
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

Course Code Name of the Course L T P C

SOFTWARE ENGINEERING 3 0 0 3

About the Course

This course provides a foundational understanding of Software Engineering concepts,


focusing on fundamentals and software development technologies. It prepares students to
understand how software systems are designed, developed, deployed, and supported in
modern IT environments, forming a strong base for advanced software engineering studies
and professional practice.

Course Objectives
The objective of the course is:
●​ Introduce fundamental concepts of Software Engineering and core programming
principles.
●​ Provide insight about different software development methodologies, teamwork and
collaboration, as well as ethical considerations in software engineering.
●​ Familiarize students’ various principles of software engineering in order to apply
these principles to real-world scenarios, foster their problem-solving abilities and will
also be able to contribute effectively in software development projects.

Learning Outcomes
On successful completion of the course, the learners will be able to:
●​ Identify software industry domains, organizational roles, and relevant professional
certifications.
●​ Understand core software engineering and IT fundamentals, including system
components and programming basics.
●​ Develop efficient real-time projects using suitable software development models.

Course Outcome (CO)

CO1: Understand basic software engineering methods and practices.


CO2: Choose an appropriate process model depending on the software requirements and
document SRS accordingly.
CO3: Design a software on the basis of various software metrics.
CO4: Apply various software testing approaches in testing test-cases to evaluate the software
quality.
CO5: Describe software risks and maintenance by ensuring good quality software.

Module 1: Introduction to Software Engineering & SDLC Models


Introduction to Software Engineering- Software Components, Software Characteristics,
Software Crisis, Software Engineering Processes, Similarity and Differences from
Conventional Engineering Processes, Software Quality Attributes. Software Development
Life Cycle (SDLC) Models- Water Fall Model, Prototype Model, Spiral Model,
Evolutionary Development Models, Iterative Enhancement Model, Agile Model.
Module 2: Software Requirement Specifications (SRS)
SRS- Need for SRS, Types of Requirements, Requirement Process, Feasibility Study,
Requirement Elicitation, Requirement Analysis: Data Flow Diagrams, Entity Relationship
Diagrams, Decision Trees, Decision Tables, SRS Document, IEEE Standards for SRS,
Bottom–Up Estimation Approach, Constructive Cost Models (COCOMO).

Module 3: Software Design & Metrics


Software Design- Basic Concept of Software Design, Strategy of Design, Design Structure
Charts, Pseudo Codes, Module Coupling and Cohesion, Relationship between Coupling and
Cohesion Measures, Design Notation and Specification. Software Measurement and
Metrics- Halstead’s Software Metrics, Function Point (FP) Based Measures, Cyclomatic
Complexity Measures.

Module 4: Software Testing


Software Testing- Testing Objectives and Terminologies, Test Case and Test Suite, Testing
Strategies: Test Drivers and Test Stubs, Structural Testing (White Box Testing), Functional
Testing (Black Box Testing), Test Data Suit Preparation, Alpha, Beta and Acceptance Testing,
Levels of Testing: Unit Testing, Integration Testing, System Testing, Regression Testing,
Testing for Functionality and Testing for Performance, Top-Down and Bottom-Up.

Module 5: Software Maintenance


Need for Maintenance, Categories of Maintenance: Preventive, Corrective and Perfective
Maintenance, Cost of Maintenance, Boehm’s Model, Software Re- Engineering, Reverse
Engineering, ISO 9000 Models, SEI-CMM Model.

Text Books:
1.​ Roger S. Pressman, “Software Engineering: A Practitioner's Approach”, McGraw Hill.
2.​ Rajib Mall, “Fundamentals of Software Engineering”, Prentice Hall India.
3.​ Pankaj Jalote, “An Integrated Approach to Software Engineering”, Narosa.

Reference Books:
1.​ K. K Aggarwal and Yogesh Singh, Software Engineering, New Age International
Publishers.
2.​ Ghezzi, M. Jarayeri, D. Manodrioli, Fundamentals of Software Engineering, PHI
Publication.
3.​ Ian Sommerville, Software Engineering, Addison Wesley.
CO-PO Mapping

PO PO PO PO PO PO PO PO PO PO 10 PO 11 PO 12
1 2 3 4 5 6 7 8 9
CO 1 3 3 3 2 2 1 1 2 2 3 3 3
CO 2 3 3 3 3 2 2 1 3 2 3 3 3
CO 3 2 2 2 2 2 2 2 3 3 3 3 3
CO 4 3 2 3 3 3 1 1 3 2 3 2 2
CO 5 3 3 3 3 3 2 1 3 3 3 3 3
 3 – High level of correlation
 2 – Medium level of correlation

You might also like