0% found this document useful (0 votes)
24 views

SE BCAlearning Outcome in Latest Format

This document outlines a software engineering course, including learning outcomes, units of the syllabus, and suggested readings. The course covers topics such as software requirements specification, design, coding, testing, debugging, maintenance, quality assurance, and project management. It aims to provide students with strong fundamental knowledge to begin practice as a software engineer.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

SE BCAlearning Outcome in Latest Format

This document outlines a software engineering course, including learning outcomes, units of the syllabus, and suggested readings. The course covers topics such as software requirements specification, design, coding, testing, debugging, maintenance, quality assurance, and project management. It aims to provide students with strong fundamental knowledge to begin practice as a software engineer.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Course Code Course Name Load Distribution (LTPC)

TBC-403 Software Engineering 3 104


Learning Outcome:

After Completing this course students will be able to learn:

1. Acquire strong fundamental knowledge in software engineering to begin in practice as a software engineer.
2. Design SRS document of a problem that integrate ethical, social, legal and economic requirements.
3. Select a good software design approach which can accommodate high cohesion and low coupling.
4. Differentiate between various test strategies so that the software can be correctly verified and validated.
5. Appraise the need of maintenance and quality assurance standards.

Detailed Syllabus:

Unit 1 : Introduction: Introduction to software engineering, Importance of software, The evolving role of
software, Software Characteristics, Software Crisis, Software engineering problems, Software Development Life
Cycle. Models: Water Fall Model, Incremental Model, Prototyping, Spiral Model.

Unit 2: Software Requirement Specification: Problem Analysis, Requirement specifications characteristics,


Components of SRS, SRS Document. Design: Design principles, Problem partitioning, Abstraction, Modularization,
Architecture, Functional independence, Top down and Bottom up-design, Structured approach, Functional versus
Object oriented approach, Design specifications and Verification, Monitoring and Control, Cohesiveness,
Coupling, Fourth generation techniques.

Unit 3: Coding: Top-Down and Bottom –Up programming, Structured Programming, Information hiding,
programming style and internal documentation. Testing: Introduction to testing, Functional testing, Structural
testing, Software testing strategies.

Unit 4: Debugging, Software Maintenance, Software Re-engineering, and Reverse Engineering. Introduction to
Software project management, The Management spectrum- The people, the product, the process, the project,
Introduction to Project Management: Estimation and Scheduling.

Unit 5: Software Reliability & Quality Assurance: Reliability issues, Reliability metrics, Role of metrics and
measurement, Reliability growth modeling, Software quality, ISO 9000 certification for software industry, SEI
capability maturity model, Comparison between ISO & SEI CMM. CASE and its Scope, CASE support in software
life cycle, Architecture of CASE environment.

Suggested Readings:
1. Rajib Mall, “Fundamentals of Software Engineering” PHI Learning Pvt. Ltd., 2009
2. Jalote, Pankaj, “Software Engineering Ed.2”, New Delhi
3. Pressman, Roger S., “Software Engineering: A Practitioner‟s Approach Ed. Boston: McGraw Hill, 2001

You might also like