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¶
-
Chapter 1 — Software Engineering Practice & Ethics
What software engineering is, types of software, and professional ethics and responsibilities.
-
Chapter 2 — Software Engineering Process
SDLC models including Waterfall, Iterative, and Spiral, requirements engineering activities, and the Capability Maturity Model (CMM).
-
Chapter 3 — Agile Software Development
Agile principles and values, Scrum and Extreme Programming (XP), and agile versus plan-driven development.
-
Chapter 4 — Planning & Managing the Project
Project scheduling, risk management, and ethical issues in project leadership.
-
Chapter 5 — Requirements Engineering
Functional and non-functional requirements, requirements gathering and documentation, and structural, behavioral, and implementation modeling.
-
Chapter 6 — Designing the Software
Design principles and patterns, architectural styles, and interface design.
-
Chapter 7 — Implementing the Software
Coding standards and best practices, reuse and modularity, documentation, and source code organization.
-
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.
Recommended Study Path¶
| 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.