IMPORTANT INFORMATION
If you expect to take COMP3001 - Computer Science Topics for Software Engineers in 2026, please take the 2026 substitute COMP2037 - Algorithm & Data Structure Analysis as a replacement.

Computer Science Topics for Software Engineers

Undergraduate | 2026

Course page banner
Mode icon
Mode
Mode
Your studies will be on-campus, and may include some online delivery
On campus
area/catalogue icon
Area/Catalogue
COMP 3001
Course ID icon
Course ID
200135
Campus icon
Campus
Mawson Lakes
Level of study
Level of study
Undergraduate
Unit value icon
Unit value
6
Course owner
Course owner
School of Comp Sc & IT
Course level icon
Course level
3
Work Integrated Learning course
Work Integrated Learning course
No
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
Yes
University-wide elective icon
University-wide elective course
Yes
Single course enrollment
Single course enrolment
Yes

Course overview

The course equips students with essential computer science knowledge required for addressing practical software engineering challenges. Students will acquire proficiency in linear algebra, set theory, set operations, first-order logic, formal languages, finite automata, Turing machines, and computational complexity. Additionally, students will develop practical skills for applying these formal concepts to solve real-world software engineering problems.

Course learning outcomes

  • Apply propositional logic and algebra in the development of robust code
  • Apply automata and language theory to improve the quality and reliability of code
  • Apply computational theory to describe a model and capability of a software algorithm

Prerequisite(s)

  • must have completed COMP2017 Data Structures and Algorithms

Corequisite(s)

N/A

Antirequisite(s)

N/A

Degree list
The following degrees include this course