Software Engineering (CSC375) — Notes, Syllabus & Past Questions

Systematic approach to software development, management, and testing.

Core Course10 Chapters
Chapter 16 Pages

Introduction

Software and its Types, Attributes of Good Software, Software Engineering and its Importance, Fundamental Software Engineering Activities, Difference between Software Engineering and Computer Science.

Read Notes
Chapter 28 Pages

Software Processes

Software Process, Software Process Models (Waterfall Model, Incremental Development, Integration and Configuration), Software Process Activities (Software Specification.

Read Notes
Chapter 34 Pages

Agile Software Development

Agile Development; Plan-Driven vs. Agile Development; Agile Methods; Agile Development Techniques; Introduction to Agile Project Management.

Read Notes
Chapter 47 Pages

Requirements Engineering

Concept of User and System Requirements, Functional and Non-Functional Requirements, Requirements Engineering Process, Requirements Elicitation, Requirements Specification, Requirements Validation.

Read Notes
Chapter 58 Pages

System Modeling

Introduction to System Modeling; Context Models; Interaction Models; Structural Models; Behavioral Models; Model-Driven Architecture.

Read Notes
Chapter 68 Pages

Architectural Design

Introduction; Architectural Design Decisions; Architectural Views; Architectural Patterns; Application Architectures.

Read Notes
Chapter 75 Pages

Design and Implementation

Introduction; Object-Oriented Design using UML; Design Patterns; Implementation Issues; Open-Source Development.

Read Notes
Chapter 87 Pages

Software Testing

Introduction; Validation and Verification Testing; Software Inspection; Software Testing Process; Development Testing; Test-Driven Development; Release Testing; User Testing.

Read Notes
Chapter 94 Pages

Software Evolution

Evolution Process; Legacy Systems; Software Maintenance.

Read Notes
Chapter 1010 Pages

Software Management

Software Project Management, Project Management Activities (Project Planning, Risk Management, People Management, Reporting and Proposal Writing), Project Planning (Software Pricing.

Read Notes