FAST-NUCES · BS Computer Science · Software Engineering

Software Engineering

My Software Engineering course work – process models, agile and Scrum, requirements, user stories, testing, project management, the critical path method and software architecture.

Course: Software Engineering FAST-NUCES Spring 2026 Process: Agile, Scrum Topics: Requirements, Testing, CPM
14Lectures
8Slide decks
34PDF documents
13Study notes
10Word documents
66Files in total

Overview

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 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.

Lectures

14 lectures from software process models to architecture and the critical path method. Every file opens on GitHub, where PDFs preview in the browser.

01IntroductionWhat software engineering is, software products and professional practice · 1 files
02SE motivation and processWhy projects fail, success and failure ratios, and the software process · 1 files
03SE motivation and process (2)Types of software, software crisis and the lifecycle activities · 1 files
04Traditional modelsWaterfall, incremental, prototype, Boehm spiral and RAD models · 1 files
05Agile modelsAgile manifesto, Extreme Programming, Scrum roles, events and backlogs · 1 files
06Requirements engineeringFunctional and non-functional requirements, elicitation and prioritisation · 1 files
07User storiesUser story template, acceptance criteria and the INVEST criteria · 1 files
08Writing requirementsNatural-language and structured specifications and the requirements document · 1 files
09Software testingError, fault and failure, test levels and structuring test cases · 1 files
10Black-box testingEquivalence partitioning and boundary value analysis · 1 files
11White-box testingControl flow graphs, cyclomatic complexity and path coverage · 1 files
12Software project managementPlanning, estimation, work breakdown structure and Gantt charts · 1 files
13Software architectureArchitectural views and styles: pipe-and-filter, layered, client-server and MVC · 1 files
14Critical path methodA worked CPM example with forward and backward passes and slack · 1 files

Assignments, Project & Exams

Assignments with sprint reports, the final project, quizzes, class activities and exam papers.

A1Assignment 1 – Sprint 1Assignment statement, Trello guide, sprint document, deliverable and team info · 5 files
A2Assignment 2 – Sprint 2Assignment statement, deliverable, development methodology with burn-down chart and team update · 4 files
A3Assignment 3 – Sprint 3Assignment statement, sprint document and deliverable 3 · 3 files
A4Assignment 4Assignment statement and my solution (Word) · 2 files
PFinal projectFinal report of LibraryMS, a library management system, with screens and design · 1 files
QQuizzes, activities and examsQuizzes, class activities, case studies, MCQ sets and a past sessional paper · 20 files

Folder Structure

Folder structure
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

Get the Files

Clone everything with Git, or download the ZIP from the Live Links.

Clone the repository

Command
git clone https://github.com/rohaan2802/Software_Engineering.git

Lectures are PDF and PowerPoint files, assignments and activities are PDF and Word files, and the study notes are Markdown, so they open in any browser, PDF reader or Office app. GitHub previews PDFs and Markdown directly.

License

Lecture slides, exam papers, assignment statements and textbooks belong to their instructors at FAST-NUCES and to their authors and publishers. They are shared here only for learning and revision – see LICENSE. My own notes, code and the organisation of this repository are free to use for study.