Learn · NPTEL

Course10610518260 lectures

Software Engineering

Prof. Rajib Mall · IIT Kharagpur

Start with lecture 1 At NPTEL

About

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.

Intended audience: CSE, IT

Prerequisites: C Programming, Java or C++ programming

Lectures

Week 1 :

  1. Lecture 1 : Introduction-I YouTube
  2. Lecture 2 : Introduction-II YouTube
  3. Lecture 3 : Introduction-III YouTube
  4. Lecture 4 : Introduction-IV YouTube
  5. Lecture 5 : Introduction-V YouTube

Week 2 :

  1. Lecture 6 : Life Cycle Model YouTube
  2. Lecture 7 : Life Cycle Model YouTube
  3. Lecture 8 : Waterfall Model YouTube
  4. Lecture 9 : Waterfall Derivatives YouTube
  5. Lecture 10 : Incremental Model YouTube

Week 3 :

  1. Lecture 11 : Evolutionary Model YouTube
  2. Lecture 12 : Agile Model YouTube
  3. Lecture 13 : Extreme Programming and Scrum YouTube
  4. Lecture 14 : Scrum YouTube
  5. Lecture 15 : Introduction to requirement specification YouTube

Week 4 :

  1. Lecture 16 : Requirement gathering and analysis YouTube
  2. Lecture 17 : Functional requirements YouTube
  3. Lecture 18 : Representation of complex programming logic YouTube
  4. Lecture 19 : Design Fundamentals YouTube
  5. Lecture 20 : Modular Design YouTube

Week 5 :

  1. Lecture 21 : Classification of Cohesion YouTube
  2. Lecture 22 : Classification of Coupling YouTube
  3. Lecture 23 : Introduction to structured analysis and structured design YouTube
  4. Lecture 24 : Basics of Data Flow Diagrams (DFD) YouTube
  5. Lecture 25 : Developing DFD Model YouTube

Week 6 :

  1. Lecture 26 : Examples of DFD Model development YouTube
  2. Lecture 27 : DFD Model - More Examples YouTube
  3. Lecture 28 : Essentials of Structure Chart YouTube
  4. Lecture 29 : Structure Chart Development YouTube
  5. Lecture 30 : Structured Design Examples YouTube

Week 7 :

  1. Lecture 31 : Use Case Modelling YouTube
  2. Lecture 32 : Factoring Use Cases YouTube
  3. Lecture 33 : Overview of Class diagram YouTube
  4. Lecture 34 : Inheritance relationship YouTube
  5. Lecture 35 : Association relationship YouTube

Week 8 :

  1. Lecture 36 : Aggregation/ Composition and dependency relations YouTube
  2. Lecture 37 : Interation Modelling YouTube
  3. Lecture 38 : Development of Sequence diagrams YouTube
  4. Lecture 39 : State-Machine diagram YouTube
  5. Lecture 40 : An Object-Oriented design process YouTube

Week 9 :

  1. Lecture 41 : Domain Analysis YouTube
  2. Lecture 42 : Examples of object-oriented design YouTube
  3. Lecture 43 : Basic concepts in Testing-I YouTube
  4. Lecture 44 : Basic concepts in Testing-II YouTube
  5. Lecture 45 : Basic concepts in Testing-III YouTube

Week 10 :

  1. Lecture 46 : Unit testing strategies-I YouTube
  2. Lecture 47 : Unit testing strategies-II YouTube
  3. Lecture 48 : Equivalance Class Testing-I YouTube
  4. Lecture 49 : Equivalance Class Testing-II YouTube
  5. Lecture 50 : Special Value Testing YouTube

Week 11 :

  1. Lecture 51 : Combinatorial Testing YouTube
  2. Lecture 52 : Decision Table Testing YouTube
  3. Lecture 53 : Cause effect graphing YouTube
  4. Lecture 54 : Pairwise Testing YouTube
  5. Lecture 55 : White box Testing YouTube

Week 12 :

  1. Lecture 56 : Condition Testing YouTube
  2. Lecture 57 : MC/DC Coverage YouTube
  3. Lecture 58 : MC/DC Testing YouTube
  4. Lecture 59 : Path Testing YouTube
  5. Lecture 60 : Dataflow and Mutation Testing YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Computer Science and Engineering
Teacher
Prof. Rajib Mall
Level
Graduate
Language
English
Subjects
Computer science, Engineering
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.
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