Skip to content

📝 SE201 — Introduction to Software Engineering

This course covers the fundamental principles, processes, and ethics of software engineering. It focuses on how software is planned, designed, implemented, tested, and maintained in real-world environments.

This section contains structured study material including chapter notes, quizzes and practice questions, cheat sheets and summaries, a UML and diagrams guide, and additional reference material. The goal is a clear, practical study resource — not just a list of notes.


🧭 How to Use This Section

Depending on where you are in the course, use this section differently.

If you are following the course week by week, start with Chapter 1 and continue in order. If you are revising for quizzes or exams, use the cheat sheet, summaries, and quizzes. If you are working on diagrams or design tasks, go directly to the UML and diagrams guide.


🗂 Course Chapters

  • 1⃣ Chapter 1 — Software Engineering Practice & Ethics


    What software engineering is, types of software, and professional ethics and responsibilities.

  • 2⃣ Chapter 2 — Software Engineering Process


    SDLC models including Waterfall, Iterative, and Spiral, requirements engineering activities, and the Capability Maturity Model (CMM).

  • 3⃣ Chapter 3 — Agile Software Development


    Agile principles and values, Scrum and Extreme Programming (XP), and agile versus plan-driven development.

  • 4⃣ Chapter 4 — Planning & Managing the Project


    Project scheduling, risk management, and ethical issues in project leadership.

  • 5⃣ Chapter 5 — Requirements Engineering


    Functional and non-functional requirements, requirements gathering and documentation, and structural, behavioral, and implementation modeling.

  • 6⃣ Chapter 6 — Designing the Software


    Design principles and patterns, architectural styles, and interface design.

  • 7⃣ Chapter 7 — Implementing the Software


    Coding standards and best practices, reuse and modularity, documentation, and source code organization.

  • 8⃣ Chapter 8 — Testing the Software


    Types of faults, levels of testing, and why software projects fail.


🗒 Study & Reference Material

In addition to the chapter notes, this section includes a cheat sheet for quick revision, a full course summary in PDF format, a Jira guide for project management workflows, a complete UML and software engineering diagrams guide, and quizzes with compiled multiple-choice questions for practice. These are designed to support both deep understanding and efficient exam preparation.


Step Topic
1 Read chapter notes in order from Chapter 1 to Chapter 8
2 Use the UML and diagrams guide for design-related topics
3 Review the cheat sheet and summary before quizzes or exams
4 Test understanding using the quizzes and compiled questions

About This Material

These notes are based on my own coursework and personal study. The focus is on clarity, structure, and practical understanding. Content will continue to be refined and expanded over time.