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

- Institution: IIT-ISM Dhanbad
- Department: Mathematics
- Teacher: Prof. Subhashis Chatterjee
- Level: Undergraduate
- Language: English
- Subjects: Mathematics
- Source: [NPTEL](https://nptel.ac.in/courses/111105002)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/111105002)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

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 &amp; Computing, Data Science.

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

## Lectures

1. [Lecture 01 : Intoduction to Software Engineering](https://invisiblenetwork.ai/learn/nptel/111105002/1c522ea0dd2b) (YouTube)
2. [Lecture 02 : Software Engineering Applications](https://invisiblenetwork.ai/learn/nptel/111105002/06200b5ff58f) (YouTube)
3. [Lecture 03 : Introduction to Software Development Life Cycle Models](https://invisiblenetwork.ai/learn/nptel/111105002/488af9f4e5db) (YouTube)
4. [Lecture 04 : Different SDLC Models](https://invisiblenetwork.ai/learn/nptel/111105002/f5092b5153ed) (YouTube)
5. [Lecture 05 : Remaining SDLC Models](https://invisiblenetwork.ai/learn/nptel/111105002/2344682c5409) (YouTube)
6. [Lecture 06 : Comparison of SDLC Models](https://invisiblenetwork.ai/learn/nptel/111105002/91324326b9e6) (YouTube)
7. [Lecture 07 : Introduction to Software Project Management](https://invisiblenetwork.ai/learn/nptel/111105002/63ea102992b3) (YouTube)
8. [Lecture 08 : Limitations of LOC and Function point metric](https://invisiblenetwork.ai/learn/nptel/111105002/0a4f0df4b8c7) (YouTube)
9. [Lecture 09 : Feature Point Metric and Project Estimation](https://invisiblenetwork.ai/learn/nptel/111105002/1b92e54041b7) (YouTube)
10. [Lecture 10 : Breakdown Structure and COCOMO Model](https://invisiblenetwork.ai/learn/nptel/111105002/83e47d680187) (YouTube)
11. [Lecture 11 : COCOMO model Continue](https://invisiblenetwork.ai/learn/nptel/111105002/3d1868d683a3) (YouTube)
12. [Lecture 12 : Halstead’s Software Science](https://invisiblenetwork.ai/learn/nptel/111105002/3568606525e1) (YouTube)
13. [Lecture 13 : Halstead metric and Software staffing](https://invisiblenetwork.ai/learn/nptel/111105002/3a9bff9a3183) (YouTube)
14. [Lecture 14 : Putnam Model](https://invisiblenetwork.ai/learn/nptel/111105002/8637078b4364) (YouTube)
15. [Lecture 15 : Software Scheduling](https://invisiblenetwork.ai/learn/nptel/111105002/d16c2a437a15) (YouTube)
16. [Lecture 16 : Critical Path Method (CPM)](https://invisiblenetwork.ai/learn/nptel/111105002/8ee30ec665dc) (YouTube)
17. [Lecture 17 : Program Evaluation and Review Technique](https://invisiblenetwork.ai/learn/nptel/111105002/c630b219055a) (YouTube)
18. [Lecture 18 : Gantt Charts and Organization Structure](https://invisiblenetwork.ai/learn/nptel/111105002/6f5b57743f12) (YouTube)
19. [Lecture 19 : Risk Management in Software Engineering](https://invisiblenetwork.ai/learn/nptel/111105002/92116ca71bf3) (YouTube)
20. [Lecture 20 : Software Configuration Management](https://invisiblenetwork.ai/learn/nptel/111105002/c21039ba379e) (YouTube)
21. [Lecture 21 : Introduction to Software Requirement](https://invisiblenetwork.ai/learn/nptel/111105002/2891c1883e29) (YouTube)
22. [Lecture 22 : Requirements Gathering and Analysis](https://invisiblenetwork.ai/learn/nptel/111105002/d8f71ca2d01f) (YouTube)
23. [Lecture 23 : Software Requirement Specification](https://invisiblenetwork.ai/learn/nptel/111105002/6037281616c8) (YouTube)
24. [Lecture 24 : Functional Requirements](https://invisiblenetwork.ai/learn/nptel/111105002/c9e9c8b61ff2) (YouTube)
25. [Lecture 25 : Non-functional requirements](https://invisiblenetwork.ai/learn/nptel/111105002/c55fee2d00f8) (YouTube)
26. [Lecture 26 : Complex SRS Logic and Relational Notations](https://invisiblenetwork.ai/learn/nptel/111105002/fa71990a4b64) (YouTube)
27. [Lecture 27 : ER Diagram and State-Oriented Notations](https://invisiblenetwork.ai/learn/nptel/111105002/f06de8c7df30) (YouTube)
28. [Lecture 28 : Some important notations](https://invisiblenetwork.ai/learn/nptel/111105002/d932de3a3dcc) (YouTube)
29. [Lecture 29 : Axiomatic Specification](https://invisiblenetwork.ai/learn/nptel/111105002/283a9fbe18eb) (YouTube)
30. [Lecture 30 : Semantics and Algebraic Specification](https://invisiblenetwork.ai/learn/nptel/111105002/174329f33b82) (YouTube)
31. [Lecture 31 : Petri Net](https://invisiblenetwork.ai/learn/nptel/111105002/a5a75dc5d462) (YouTube)
32. [Lecture 32 : Introduction to Software Design](https://invisiblenetwork.ai/learn/nptel/111105002/b7c1cfddc427) (YouTube)
33. [Lecture 33 : Coupling Metric](https://invisiblenetwork.ai/learn/nptel/111105002/7fb3a8eedf53) (YouTube)
34. [Lecture 34 : Cohesion Metric](https://invisiblenetwork.ai/learn/nptel/111105002/6714e6e163d4) (YouTube)
35. [Lecture 35 : Software Design Approaches](https://invisiblenetwork.ai/learn/nptel/111105002/e357957f3e36) (YouTube)
36. [Lecture 36 : Function-Oriented Design](https://invisiblenetwork.ai/learn/nptel/111105002/03f95266aa89) (YouTube)
37. [Lecture 37 : Data Flow Diagram](https://invisiblenetwork.ai/learn/nptel/111105002/2826dbb89282) (YouTube)
38. [Lecture 38 : DFD Representation](https://invisiblenetwork.ai/learn/nptel/111105002/a5ad0f70d0da) (YouTube)
39. [Lecture 39 : Structure Chart](https://invisiblenetwork.ai/learn/nptel/111105002/8a6064acf993) (YouTube)
40. [Lecture 40 : Various Design Techniques](https://invisiblenetwork.ai/learn/nptel/111105002/cc113d57d5b3) (YouTube)
41. [Lecture 41 : Object-Oriented Design](https://invisiblenetwork.ai/learn/nptel/111105002/3089bf5402f8) (YouTube)
42. [Lecture 42 : Unified Modelling Language](https://invisiblenetwork.ai/learn/nptel/111105002/4a6dd2c07a5b) (YouTube)
43. [Lecture 43 : Use Case Diagram](https://invisiblenetwork.ai/learn/nptel/111105002/ce175c2c96c5) (YouTube)
44. [Lecture 44 : Class Diagram and State Chart Diagram](https://invisiblenetwork.ai/learn/nptel/111105002/9dad95fefbeb) (YouTube)
45. [Lecture 45 : Some Other Design Techniques](https://invisiblenetwork.ai/learn/nptel/111105002/f23940d24064) (YouTube)
46. [Lecture 46 : Software Coding](https://invisiblenetwork.ai/learn/nptel/111105002/68bf97e39147) (YouTube)
47. [Lecture 47 : Introduction to Software testing](https://invisiblenetwork.ai/learn/nptel/111105002/1b3e8d1546ac) (YouTube)
48. [Lecture 48 : Black Box Testing](https://invisiblenetwork.ai/learn/nptel/111105002/98efbb8ed2bd) (YouTube)
49. [Lecture 49 : Coverage-based Testing](https://invisiblenetwork.ai/learn/nptel/111105002/f84dd6a76894) (YouTube)
50. [Lecture 50 : Control Flow Graph in Testing](https://invisiblenetwork.ai/learn/nptel/111105002/0aebe783c21a) (YouTube)
51. [Lecture 51 : Data Flow-Based Testing](https://invisiblenetwork.ai/learn/nptel/111105002/33434e76dfe0) (YouTube)
52. [Lecture 52 : Mutation Testing and Regression Testing](https://invisiblenetwork.ai/learn/nptel/111105002/474d3510fa78) (YouTube)
53. [Lecture 53 : Software Debugging](https://invisiblenetwork.ai/learn/nptel/111105002/4bbc749bae6c) (YouTube)
54. [Lecture 54 : Integration Testing and System Testing](https://invisiblenetwork.ai/learn/nptel/111105002/289613be4f63) (YouTube)
55. [Lecture 55 : Testing Object-Oriented Programs](https://invisiblenetwork.ai/learn/nptel/111105002/93454c860d45) (YouTube)
56. [Lecture 56 : Software Quality Assurance](https://invisiblenetwork.ai/learn/nptel/111105002/98a0935ac520) (YouTube)
57. [Lecture 57 : Software Maintenance](https://invisiblenetwork.ai/learn/nptel/111105002/cf4024e082e6) (YouTube)
58. [Lecture 58 : Software Reuse and Agile Development](https://invisiblenetwork.ai/learn/nptel/111105002/df4a09db6fba) (YouTube)
59. [Lecture 59 : Phases of Agile Development](https://invisiblenetwork.ai/learn/nptel/111105002/deb15812397f) (YouTube)
60. [Lecture 60 : Some numerical examples](https://invisiblenetwork.ai/learn/nptel/111105002/26f5bff0fd02) (YouTube)
