Learn · NPTEL

Course11110500260 lectures

Introduction to Software Engineering: A Road Map to Reliable Software Development and Maintenance

Prof. Subhashis Chatterjee · IIT-ISM Dhanbad

Start with lecture 1 At NPTEL

About

Welcome to “Introduction to Software Engineering: A Road Map to Reliable Software Development and Maintenance” a comprehensive course designed to equip you with the essential principles and practices for design and development of a quality software systems. Throughout this course, you will delve into various aspects of software development process as well as various aspects of efficient and good quality software product. We will explore both theoretical foundations and practical applications, using case studies and real-world examples. This course is ideal for software developers, engineers, and quality assurance professionals aiming to improve software robustness. Join us to master the techniques required to create good, efficient software product in optimal time with optimum cost.

Intended audience: UG/PG/Ph.D of CSE, IT, EE, ECE, Mathematics, Mathematics & Computing, Data Science.

Prerequisites: Basics of Algorithm, and knowledge of programming in any language

Lectures

Week 01

  1. Lecture 01 : Intoduction to Software Engineering YouTube
  2. Lecture 02 : Software Engineering Applications YouTube
  3. Lecture 03 : Introduction to Software Development Life Cycle Models YouTube
  4. Lecture 04 : Different SDLC Models YouTube
  5. Lecture 05 : Remaining SDLC Models YouTube

Week 02

  1. Lecture 06 : Comparison of SDLC Models YouTube
  2. Lecture 07 : Introduction to Software Project Management YouTube
  3. Lecture 08 : Limitations of LOC and Function point metric YouTube
  4. Lecture 09 : Feature Point Metric and Project Estimation YouTube
  5. Lecture 10 : Breakdown Structure and COCOMO Model YouTube

Week 03

  1. Lecture 11 : COCOMO model Continue YouTube
  2. Lecture 12 : Halstead’s Software Science YouTube
  3. Lecture 13 : Halstead metric and Software staffing YouTube
  4. Lecture 14 : Putnam Model YouTube
  5. Lecture 15 : Software Scheduling YouTube

Week 04

  1. Lecture 16 : Critical Path Method (CPM) YouTube
  2. Lecture 17 : Program Evaluation and Review Technique YouTube
  3. Lecture 18 : Gantt Charts and Organization Structure YouTube
  4. Lecture 19 : Risk Management in Software Engineering YouTube
  5. Lecture 20 : Software Configuration Management YouTube

Week 05

  1. Lecture 21 : Introduction to Software Requirement YouTube
  2. Lecture 22 : Requirements Gathering and Analysis YouTube
  3. Lecture 23 : Software Requirement Specification YouTube
  4. Lecture 24 : Functional Requirements YouTube
  5. Lecture 25 : Non-functional requirements YouTube

Week 06 :

  1. Lecture 26 : Complex SRS Logic and Relational Notations YouTube
  2. Lecture 27 : ER Diagram and State-Oriented Notations YouTube
  3. Lecture 28 : Some important notations YouTube
  4. Lecture 29 : Axiomatic Specification YouTube
  5. Lecture 30 : Semantics and Algebraic Specification YouTube

Week 07

  1. Lecture 31 : Petri Net YouTube
  2. Lecture 32 : Introduction to Software Design YouTube
  3. Lecture 33 : Coupling Metric YouTube
  4. Lecture 34 : Cohesion Metric YouTube
  5. Lecture 35 : Software Design Approaches YouTube

week 08

  1. Lecture 36 : Function-Oriented Design YouTube
  2. Lecture 37 : Data Flow Diagram YouTube
  3. Lecture 38 : DFD Representation YouTube
  4. Lecture 39 : Structure Chart YouTube
  5. Lecture 40 : Various Design Techniques YouTube

Week 09

  1. Lecture 41 : Object-Oriented Design YouTube
  2. Lecture 42 : Unified Modelling Language YouTube
  3. Lecture 43 : Use Case Diagram YouTube
  4. Lecture 44 : Class Diagram and State Chart Diagram YouTube
  5. Lecture 45 : Some Other Design Techniques YouTube

Week 10

  1. Lecture 46 : Software Coding YouTube
  2. Lecture 47 : Introduction to Software testing YouTube
  3. Lecture 48 : Black Box Testing YouTube
  4. Lecture 49 : Coverage-based Testing YouTube
  5. Lecture 50 : Control Flow Graph in Testing YouTube

Week 11

  1. Lecture 51 : Data Flow-Based Testing YouTube
  2. Lecture 52 : Mutation Testing and Regression Testing YouTube
  3. Lecture 53 : Software Debugging YouTube
  4. Lecture 54 : Integration Testing and System Testing YouTube
  5. Lecture 55 : Testing Object-Oriented Programs YouTube

Week 12

  1. Lecture 56 : Software Quality Assurance YouTube
  2. Lecture 57 : Software Maintenance YouTube
  3. Lecture 58 : Software Reuse and Agile Development YouTube
  4. Lecture 59 : Phases of Agile Development YouTube
  5. Lecture 60 : Some numerical examples YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT-ISM Dhanbad
Department
Mathematics
Teacher
Prof. Subhashis Chatterjee
Level
Undergraduate
Language
English
Subjects
Mathematics
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Kharagpur.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed