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

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

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 75 Class Central reviews

Start your review of Software Engineering

  • 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…
  • 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 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…
  • 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…
  • Presentation should be more informative with animated slides. And this is very basic and traditional concepts. You must provide latest and modern concepts.
  • Profile image for Muhammad Zain Tariq
    Muhammad Zain Tariq
    The Software Engineering course by NPTEL, available on YouTube, is a comprehensive resource for both beginners and experienced professionals. The course, led by seasoned professors, covers fundamental concepts of software engineering, including requ…
  • 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.
  • Sayani Maity
    I recently completed the Software Engineering course on NPTEL via YouTube, and I must say it's an exceptional resource for anyone looking to grasp the fundamentals of software engineering. The course is well-structured, and the instructors are knowl…
  • Profile image for Olamilekan Majiyagbe
    Olamilekan Majiyagbe
    This is a great course that helps for self development. After completing a software engineering course, I found the experience to be incredibly rewarding and enriching. The curriculum was well-structured, featuring various sprints that allowed for d…
  • Profile image for Suwid Shreyansh
    Suwid Shreyansh
    The NPTEL Software Engineering course provided a thorough exploration of software development principles. It covered essential topics like software lifecycle models, requirements engineering, design, and testing. The course, taught by knowledgeable…
  • Profile image for Kumar Birendra Singh
    Kumar Birendra Singh
    The video lectures are clear, detailed, and supplemented with real-world examples and case studies, making complex concepts easier to grasp. The accompanying slides and notes are highly useful for revision and deeper understanding. Moreover, the course includes assignments and quizzes that reinforce learning and provide practical experience.

    One of the standout features is the accessibility and quality of the content, all provided for free. However, the pace might be a bit fast for absolute beginners. Overall, the NPTEL Software Engineering course is an invaluable resource for anyone looking to deepen their knowledge in software engineering, with a strong emphasis on both theoretical and practical aspects.
  • Ahmad Ali Nasir
    "I thoroughly enjoyed the software engineering course on NPTEL! Prof. Rajib Mall's lectures were engaging and informative, covering topics from software design to testing. The course layout was well-structured, and the assignments helped solidify my understanding. I appreciated the emphasis on problem-solving and critical thinking. The course was challenging yet rewarding, and I feel confident in my ability to approach large-scale software development projects. NPTEL's platform was user-friendly, and the resources were abundant. Overall, this course was an excellent introduction to software engineering, and I highly recommend it to anyone interested in the field."
  • Profile image for Harika Kuruva
    Harika Kuruva
    The Software Engineering course offered by NPTEL on YouTube is an excellent resource for students and professionals seeking to deepen their understanding of software engineering principles. NPTEL (National Programmed on Technology Enhanced Learning) is a joint initiative by the IITs and IISc, providing high-quality education through online courses. The course content is thorough and well-structured, covering a wide range of topics essential for software engineering. These include software development life cycles, project management, software design, testing, and maintenance. Each topic is broken down into detailed lectures, making complex concepts easier to understand.
  • Dr. Mall is a bank of knowledge indeed because he has successfully in the past few lectures been able to judiciously do a good work on explaining and bringing to the light of the student what really software engineering is. I came here with a very open mind and though I had just little knowledge about science related courses, I thought that the course would be difficult for me but Dr. Mall made it so user friendly that even someone with little or no knowledge at all about software engineering can learn a lot and even apply them to solve contemporary problems.
    Thank you so much for the avenue to learn
  • Profile image for Abdul Rafay
    Abdul Rafay
    I recently completed the Software Engineering course, and it was outstanding. The curriculum was comprehensive, covering core topics like algorithms, data structures, and system design. The instructors were knowledgeable and provided clear, practical examples. Hands-on projects helped solidify concepts, and the collaborative environment encouraged teamwork and problem-solving. This course significantly enhanced my understanding of software development and prepared me well for real-world challenges. Highly recommended for anyone looking to deepen their software engineering skills.
  • 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…
  • Abhishek Sharma
    The session was informative, interactive and the instructor expressed an understanding of roles in the team clarifying what we are expected to do and Not to do. I was able to relate to the scenarios and experiences shared by the instructor and this will positively impact on my decision making and actions in future. I am looking forward to training again on the topic – Dealing with the post positive handling stress.
  • 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…
  • 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…

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.