Software Engineering · FAST-NUCES · BS Computer Science · Spring 2026
My Software Engineering course work – process models, agile and Scrum, requirements, user stories, testing, project management, the critical path method and software architecture.
| What | Link |
|---|---|
| Repository | https://github.com/rohaan2802/Software_Engineering |
| Website (GitHub Pages) | https://rohaan2802.github.io/Software_Engineering/ |
| Download whole repository (ZIP) | https://github.com/rohaan2802/Software_Engineering/archive/refs/heads/main.zip |
- Course Overview
- Topics Covered
- Repository at a Glance
- Lectures
- Assignments, Project and Exams
- Books and Notes
- Large Files
- Folder Structure
- Screenshots
- Using the Files
- License
- Author
Software Engineering at FAST-NUCES Islamabad, Spring 2026. The repository has 14 lectures, four assignments with three Scrum sprint reports, the LibraryMS final project report, quizzes, class activities and exam papers, two textbooks and my study notes.
| Unit | Topics |
|---|---|
| Unit 1 – Process | Software engineering basics, lifecycle activities and the traditional process models. |
| Unit 2 – Agile & requirements | Agile, XP and Scrum, requirements engineering, user stories and specifications. |
| Unit 3 – Testing | Error, fault and failure, black-box and white-box testing. |
| Unit 4 – Management & architecture | Project management, WBS, Gantt charts, the critical path method and architectural styles. |
| Item | Count |
|---|---|
| Lectures | 14 |
| Slide decks (PPTX) | 8 |
| Word documents | 10 |
| Study notes (Markdown) | 13 |
| PDF documents | 34 |
| Screenshots | 30 |
| Files in total | 66 |
| Lecture | Topic | Covers |
|---|---|---|
| 01 | Introduction | What software engineering is, software products and professional practice |
| 02 | SE motivation and process | Why projects fail, success and failure ratios, and the software process |
| 03 | SE motivation and process (2) | Types of software, software crisis and the lifecycle activities |
| 04 | Traditional models | Waterfall, incremental, prototype, Boehm spiral and RAD models |
| 05 | Agile models | Agile manifesto, Extreme Programming, Scrum roles, events and backlogs |
| 06 | Requirements engineering | Functional and non-functional requirements, elicitation and prioritisation |
| 07 | User stories | User story template, acceptance criteria and the INVEST criteria |
| 08 | Writing requirements | Natural-language and structured specifications and the requirements document |
| 09 | Software testing | Error, fault and failure, test levels and structuring test cases |
| 10 | Black-box testing | Equivalence partitioning and boundary value analysis |
| 11 | White-box testing | Control flow graphs, cyclomatic complexity and path coverage |
| 12 | Software project management | Planning, estimation, work breakdown structure and Gantt charts |
| 13 | Software architecture | Architectural views and styles: pipe-and-filter, layered, client-server and MVC |
| 14 | Critical path method | A worked CPM example with forward and backward passes and slack |
| Item | Folder | Contents |
|---|---|---|
| A1 | Assignment 1 – Sprint 1 | Assignment statement, Trello guide, sprint document, deliverable and team info |
| A2 | Assignment 2 – Sprint 2 | Assignment statement, deliverable, development methodology with burn-down chart and team update |
| A3 | Assignment 3 – Sprint 3 | Assignment statement, sprint document and deliverable 3 |
| A4 | Assignment 4 | Assignment statement and my solution (Word) |
| P | Final project | Final report of LibraryMS, a library management system, with screens and design |
| Q | Quizzes, activities and exams | Quizzes, class activities, case studies, MCQ sets and a past sessional paper |
| Folder | Contents |
|---|---|
| Study notes | My notes on SE prep, Java project setup, web frameworks, template engines, JS and TS, bcrypt, data integrity and more, plus a lecture video |
| Textbooks | Sommerville (Software Engineering, 10th ed.) and Pressman |
Every file is under GitHub's 100 MB limit, so everything is in the repository and no release is needed. The biggest files are:
| File | Size |
|---|---|
| Notes/CPM … PERT_CPM Numerical (lecture video, MP4) | 53.0 MB |
| Books/Sommerville – Software Engineering 10th ed. (PDF) | 7.6 MB |
| Books/Software_Engineering_-_Pressman.pdf | 5.6 MB |
Software_Engineering/
├── Assignments/
│ ├── A #01/ (5 files)
│ ├── A #02/ (4 files)
│ ├── A #03/ (3 files)
│ └── A #04/ (2 files)
├── Books/ (2 files)
├── Final_Project/ (1 file)
├── Lecture #01/ (1 file)
├── Lecture #02/ (1 file)
├── Lecture #03/ (1 file)
├── Lecture #04/ (1 file)
├── Lecture #05/ (1 file)
├── Lecture #06/ (1 file)
├── Lecture #07/ (1 file)
├── Lecture #08/ (1 file)
├── Lecture #09/ (1 file)
├── Lecture #10/ (1 file)
├── Lecture #11/ (1 file)
├── Lecture #12/ (1 file)
├── Lecture #13/ (1 file)
├── Lecture #14/ (1 file)
├── Notes/ (15 files)
├── Quizes & Class_Activities & Exams/ (20 files)
├── assets/
│ ├── screenshots/ 30 images
│ ├── thumbs/ gallery previews
│ └── css/ js/ website
├── index.html
├── .gitattributes
├── .gitignore
├── .nojekyll
├── LICENSE
└── README.md
git clone https://github.com/rohaan2802/Software_Engineering.git
cd Software_Engineering- Lectures are PDF and PowerPoint (
.pptx) files; assignments, quizzes and activities are PDF and Word (.docx) files. - The study notes in
Notesare Markdown and read directly on GitHub; the CPM lecture video is an MP4. - You can also download everything as a ZIP from the Live Links table.
Lecture slides, assignment and exam papers, project statements, slides and textbooks belong to their instructors at FAST-NUCES and to their authors and publishers. They are shared here only for learning and revision. My own solutions, notes, code and the way this repository is organised are free to use for study. See LICENSE.
Mohammad Rohaan – BS Computer Science, FAST-NUCES
- GitHub: @rohaan2802
- Email: m.rohaanarshad@gmail.com
If this helped you with Software Engineering, a ⭐ on the repository is appreciated.





























