Software Engineering Fundamentals - COMP1531

Faculty: Faculty of Engineering

School: School of Computer Science and Engineering

Course Outline: School

Campus: Sydney

Career: Undergraduate

Units of Credit: 6

EFTSL: 0.12500 (more info)

Indicative Contact Hours per Week: 7

Enrolment Requirements:

Prerequisite: COMP1511 or COMP1917 or COMP1921

Excluded: SENG1010, SENG1020, SENG1031

CSS Contribution Charge: 2 (more info)

Tuition Fee: See Tuition Fee Schedule

Further Information: See Class Timetable

Available for General Education: Yes (more info)

View course information for previous years.


This course provides an introduction to software engineering principles: basic software lifecycle concepts, modern development methodologies, conceptual modeling and how these activities relate to programming. It also introduces the basic notions of team-based project management via conducting a project to design, build and deploy a simple web-based application. It is typically taken in the semester after completing COMP1511, but could be delayed and taken later. It provides essential background for the teamwork and project management required in many later courses.

The goal of this course is to expose the students to:
  • basic elements of software engineering - derived from the lifecycle of a software system, including requirements elicitation, analysis and specification; design; construction; verification and validation; deployment; and operation and maintenance
  • data modelling and fundamental database techniques
  • software engineering methodologies, processes, measurements, tools and techniques
  • Web-based system architecture and development practices on Web platforms

Study Levels

UNSW Quick Links