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

NPTEL

Software Engineering

NPTEL and Indian Institute of Technology, Kharagpur via YouTube

Overview

Prepare for a new career with $100 off Coursera Plus
Gear up for jobs in high-demand fields: data analytics, digital marketing, and more.

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.

Syllabus

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

Tags

Reviews

4.7 rating, based on 46 Class Central reviews

Start your review of Software Engineering

  • Presentation should be more informative with animated slides. And this is very basic and traditional concepts. You must provide latest and modern concepts.
  • Rohan Kalsa
    I recently completed a course on Coursera, and I must say it was a highly enriching experience. The course content was well-structured, covering a broad range of topics while maintaining a good balance between theory and practical application. The…
  • Sakchi
    I recently completed a course on Coursera, and I must say it was a highly enriching experience. The course content was well-structured, covering a broad range of topics while maintaining a good balance between theory and practical application. The…
  • Profile image for Nitin Saini Rathor
    Nitin Saini Rathor
    I recently completed a course on Coursera, and I must say it was a highly enriching experience. The course content was well-structured, covering a broad range of topics while maintaining a good balance between theory and practical application. The…
  • Parikshit Saini
    I recently completed a course on Coursera, and I must say it was a highly enriching experience. The course content was well-structured, covering a broad range of topics while maintaining a good balance between theory and practical application. The…
  • Shivang
    I recently completed a course on Coursera, and I must say it was a highly enriching experience. The course content was well-structured, covering a broad range of topics while maintaining a good balance between theory and practical application. The…
  • Suhani Jain
    I recently completed a course on Coursera, and I must say it was a highly enriching experience. The course content was well-structured, covering a broad range of topics while maintaining a good balance between theory and practical application. The…
  • Profile image for Shivam Chauhan
    Shivam Chauhan
    I recently completed a course on Coursera, and I must say it was a highly enriching experience. The course content was well-structured, covering a broad range of topics while maintaining a good balance between theory and practical application. The…
  • Profile image for Naryong James
    Naryong James
    so interesting
    i loved it
    i would to study ICT coures now
    i thank you honoring me and having me have chance to attend
    thank you..

  • My all over experience is very good. The knowledge given by the sir is very helpful to me & during training they solve thought related the topic.
  • Rohelraza Momin
    The NPTEL Software Engineering course on YouTube delivered a comprehensive and engaging learning experience that exceeded my expectations. The well-structured content covered a broad range of topics, providing valuable insights into software develop…
  • The Software Engineering course exceeded my expectations, offering a comprehensive curriculum that seamlessly progressed from fundamentals to advanced topics. The instructors demonstrated clear expertise, using real-world examples to enhance understanding. Hands-on projects bridged theory and application, and the inclusion of current industry tools kept the content relevant. The online platform was user-friendly, fostering collaboration through forums. While challenging, the course was suitable for intermediate learners, promoting critical thinking. Overall, it's an excellent choice for those seeking a well-rounded software engineering education, whether starting a career or updating skills. Highly recommended.
  • Profile image for Nandini Dey
    Nandini Dey
    The Software Engineering course exceeded my expectations, offering a comprehensive curriculum that seamlessly progressed from fundamentals to advanced topics. The instructors demonstrated clear expertise, using real-world examples to enhance understanding. Hands-on projects bridged theory and application, and the inclusion of current industry tools kept the content relevant. The online platform was user-friendly, fostering collaboration through forums. While challenging, the course was suitable for intermediate learners, promoting critical thinking. Overall, it's an excellent choice for those seeking a well-rounded software engineering education, whether starting a career or updating skills. Highly recommended.
  • Profile image for Naman Kumar
    Naman Kumar

    The Software Engineering course exceeded my expectations, offering a comprehensive curriculum that seamlessly progressed from fundamentals to advanced topics. The instructors demonstrated clear expertise, using real-world examples to enhance understanding. Hands-on projects bridged theory and application, and the inclusion of current industry tools kept the content relevant. The online platform was user-friendly, fostering collaboration through forums. While challenging, the course was suitable for intermediate learners, promoting critical thinking. Overall, it's an excellent choice for those seeking a well-rounded software engineering education, whether starting a career or updating skills. Highly recommended.
  • Profile image for Raman Pal
    Raman Pal
    The Software Engineering course exceeded my expectations, offering a comprehensive curriculum that seamlessly progressed from fundamentals to advanced topics. The instructors demonstrated clear expertise, using real-world examples to enhance understanding. Hands-on projects bridged theory and application, and the inclusion of current industry tools kept the content relevant. The online platform was user-friendly, fostering collaboration through forums. While challenging, the course was suitable for intermediate learners, promoting critical thinking. Overall, it's an excellent choice for those seeking a well-rounded software engineering education, whether starting a career or updating skills. Highly recommended.
  • Tannishtha Jana
    I took a online course on Software Engineering from NPTEL platform. It has 60lectures in total. The professor taught us in a impressive way and i came to know many new things about software from him. The whole session was very interesting . I would like to thank this platform to give such as opportunity to students to enhance our knowledge.
  • Jaspal Singh
    Online Software Engineering Course. [email protected] Write a review for software engineering online course As an AI language model, I do not have personal experiences, but I can provide you with a general overview of what an online softw…
  • Profile image for Eshwar Reddy
    Eshwar Reddy
    The instructor's ability to break down complex concepts into easily digestible segments is commendable. The practical examples provided enhance understanding, making it a valuable resource for both beginners and seasoned developers. Overall, the classes receive high praise for their clarity, engaging delivery, and practical insights that contribute to a robust learning experience.
  • Profile image for Prince Sharma
    Prince Sharma
    Teacher is so boring. His teaching style made me feel that how can an IIT professor be this much boring even in my tier their college there are many interesting professors. I just sleep through the lecture while he is teaching he has to take examples and explain concepts by relating the things.
  • Profile image for Nuru-rahman Akinpelu
    Nuru-rahman Akinpelu
    The course was good and very detailed, and I enjoyed taking the course . But if there can be like a pdf of the course since not everyone likes to watch videos and incase i want to come back to clarify somethings

Never Stop Learning.

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

Someone learning on their laptop while sitting on the floor.