Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Software Engineering

NPTEL and Indian Institute of Technology, Kharagpur via YouTube


COURSE OUTLINE: Large-scale software development poses special challenges. This course targets to expose the students to the challenges of large scale software development and would expose the students as to how to overcome those. Starting with basic life cycle model concepts, it would discuss requirements, specification, design, and testing issues. The concepts will be illustrated with appropriate examples.


Lecture 01: Introduction- I.
Lecture 02: Introduction- II.
Lecture 03: Introduction- III.
Lecture 04: Introduction- IV.
Lecture 05: Introduction- V.
Lecture 06: Life Cycle Model.
Lecture 07: Life Cycle Model (Contd.).
Lecture 08: Waterfall Model.
Lecture 09: Waterfall Derivatives.
Lecture 10: Incremental Model.
Lecture 11: Evolutionary Model.
Lecture 12: Agile Model.
Lecture 13: Extreme Programming and Scrum.
Lecture 14: Scrum.
Lecture 15: Introduction to requirement specification.
Lecture 16: Requirement gathering and analysis.
Lecture 17: Functional requirements.
Lecture 18: Representation of complex programming logic.
Lecture 19: Design Fundamentals.
Lecture 20: Modular Design.
Lecture 21: Classification of Cohesion.
Lecture 22: Classification of Coupling.
Lecture 23: Introduction to structured analysis and structured design.
Lecture 24: Basics of Data Flow Diagrams (DFD).
Lecture 25: Developing DFD Model.
Lecture 26: Examples of DFD Model development.
Lecture 27: DFD Model - More Examples.
Lecture 28: Essentials of Structure Chart.
Lecture 29: Structure Chart Development.
Lecture 30: Structured Design Examples.
Lecture 31: Use Case Modelling.
Lecture 32: Factoring Use Cases.
Lecture 33: Overview of Class diagram.
Lecture 34: Inheritance relationship.
Lecture 35: Association relationship.
Lecture 36: Aggregation/ Composition and dependency relations.
Lecture 37: Interation Modelling.
Lecture 38: Development of Sequence diagrams.
Lecture 39: State-Machine diagram.
Lecture 40: An Object-Oriented design process.
Lecture 41: Domain Analysis.
Lecture 42: Examples of object-oriented design.
Lecture 43: Basic concepts in Testing-I.
Lecture 44: Basic concepts in Testing-II.
Lecture 45: Basic concepts in Testing-III.
Lecture 46: Unit testing strategies-I.
Lecture 47: Unit testing strategies-II.
Lecture 48: Equivalance Class Testing-I.
Lecture 49: Equivalance Class Testing-II.
Lecture 50: Special Value Testing.
Lecture 51: Combinatorial Testing.
Lecture 52: Decision Table Testing.
Lecture 53: Cause effect graphing.
Lecture 54: Pairwise Testing.
Lecture 55: White box Testing.
Lecture 56: Condition Testing.
Lecture 57: MC/DC Coverage.
Lecture 58: MC/DC Testing.
Lecture 59: Path Testing.
Lecture 60: Dataflow and Mutation Testing.

Taught by

IIT Kharagpur July 2018



4.9 rating, based on 12 Class Central reviews

Start your review of Software Engineering

  • Subham Dash
    This course was absolutely amazing. And i think this is the best free course in India. Thank you so much for giving me a opportunity.
    This course will give you lots of knowledge about software. This course was best for beginners.
  • Kiran Akram
    This is the best website for software Engineering course.
    I have learned here many topics and understand.
    The best instructor ever
    Such a great course

    A good customer review is like a digital scrapbook with pictures and memories that your customers took of their experience. It tells you what made them happy – from the product’s benefits, pricing options, or detailed guidance from specific employees on how to use it correctly.
  • Golu Ramdeen Jaiswar
    Thank you for a great course. Great presentation style with lots of opportunities to ask questions and talk about real life examples which all made for a really enjoyable and informative course." "This has more than met my expectations." "A wonderfully practical course - both personally and professionally
  • Profile image for Raja Kumar
    Raja Kumar
    very nice presentation , each and every topics clearly explained .
    software engineering topics with applications are explained neat
  • Chandan Chakrobortty
    Rirjrmr I’mt




  • Sagar Suresh Hadkar
    great course very important lesson great teacher software engineer course sixth hours great happy day ...........
  • Firoj Rahaman
    Amazing course! Nice course. I never seen this like course in my entire life. Course from IIT. OH!!!!!
  • Anonymous
    How many characters are there in 100 words?
    How Many Characters Are in Words? Although this depends on the length of individual words in the text, the generally accepted conversion rate for a character to words is one word equal to five words. This means that 100 words would contain a minimum of 500 characters.
  • It was challenging but at the end of the course I was able to learn something new and exciting. It's the best best online course and of course good lectures
  • Anup Mondal
    This was a very immersive and interesting course -- a lot of self-learning to be done on your own to really understand and put together into practice the technology into your own course and workflow.
  • Princely Okere
    I love this course, as the contents were very explanatory, the teachings was very direct and anyone can learn and understand from it

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.