SE BCAlearning Outcome in Latest Format
SE BCAlearning Outcome in Latest Format
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 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