Sidho-Kanho-Birsha University

Syllabus & Course Curriculam

Syllabus (COMPUTER SCIENCE)

Course Type: MAJ-7

Semester: 5

Course Code: BCOSMAJ07C

Course Title: Software Engineering

(L-P-Tu): 4-2-0

Credit: 6

Practical/Theory: Combined

Course Objective: • Describe software engineering layered technology and Process frame work. • Explain the fundamental concepts of Software Engineering Lifecycle models. • Summarize the software requirement specifications and the SRS documents. • Examine the various design and development solutions with proper analysis. • Demonstrate the competence in communication, planning, analysis, design, construction, and development of software as per the requirements. • Demonstrate the software project management skills through case studies.

Learning Outcome: • Identify and correct typical requirements quality issues. • Apply different testing, code review, code analysis, and code refactoring approaches. • Explain industrial state of the practice methods of advanced software engineering. • To introduce the current developments in the field of software engineering.

Theory

Introduction

The Evolving Role of Software, Software Characteristics, Changing Nature of Software, Software Engineering as a Layered Technology, Software Process Framework, Framework and Umbrella Activities.(6 Lectures)

Software Life Cycle Models

Classical and Iterative Waterfall Model; Prototyping Model; Spiral Model and its importance towards application for different system representations, Comparative studies. (6 Lectures)

Requirement Analysis

Software Requirement Analysis, Initiating Requirement Engineering Process, Requirement Analysis and Modeling Techniques, Flow Oriented Modeling (DFD), Need for SRS, Characteristics and Components of SRS. (10 Lectures)

Software Project Management

Estimation in Project Planning Process, Software Metrics, COCOMO, Project Scheduling. (8 Lectures)

Quality Management

Software Quality Concepts, Software Quality Assurance, Software Reviews, Metrics for Process and Projects. (8 Lectures)

Design Engineering

Design Concepts, Modularity, Coupling and Cohesion, Strategies of Design, Function-Oriented Design, Structure Chart Conversion from DFD: Transform Centric and Transaction Centric, UML. (12 Lectures)

Testing Strategies

Software Testing Fundamentals, Strategic Approach to Software Testing, Test Strategies for Conventional Software, Validation Testing, System Testing, Black-Box Testing, White-Box Testing and their Types, Basis Path Testing. (10 Lectures)

Software Engineering Lab

Based on some real-life problems design: SRS, DFD, ERD, UML.

References:

1. R.S. Pressman, Software Engineering: A Practitioner‘s Approach

2. P. Jalote, An Integrated Approach to Software Engineering

3. K.K. Aggarwal and Y. Singh, Software Engineering

4. I. Sommerville, Software Engineering

5. D. Bell, Software Engineering for Students

6. R. Mall, Fundamentals of Software Engineering

Basic Features

Undergraduate degree programmes of either 3 or 4-year duration, with multiple entry and exit points and re-entry options, with appropriate certifications such as: 

Note: The eligibility condition of doing the UG degree (Honours with Research) is- minimum75% marks to be obtained in the first six semesters.

Powered By CityHub web solution

Help?

Q. CityHub Help Desk Addressপ্র. সিটিহাব ওয়েব সমাধান সহায়তা ডেস্কের ঠিকানা?

A. Click Here to See in Maps

Vidya Computer and Printing Centre,
Mini Bus Stand, Bus Stand Rd,
Purulia, West Bengal 723101
উ. মানচিত্রে দেখতে এখানে ক্লিক করুন

বিদ্যা কম্পিউটার ও প্রিন্টিং সেন্টার
মিনি বাস স্ট্যান্ড, বাস স্ট্যান্ড রোড,
পুরুলিয়া, পশ্চিমবঙ্গ 723101

Q. WhatsApp helpline number?প্র. হোয়াটস্যাপ হেল্পলাইন নম্বর?

A. Click Here or WhatsApp at +919002584311উ. এখানে ক্লিক করুন অথবা +919002584311 এ WhatsApp করুন