Search Course Outline

Showing 25 course outlines from 126 matches

26

COMPSCI 315

: Data Communications Technologies
2025 Semester Two (1255)
The structure of data communications and networks, including the internet, covering all levels of the communications architecture. The layered protocol model, data transmission and coding, link-level and local area network protocols, wide-area internet working, routing, transport and security protocols. Basic application protocols as the foundation for distributed computing.
Subject: Computer Science
Prerequisite: COMPSCI 210, 215
Restriction: COMPSCI 314
27

COMPSCI 316

: Cyber Security
2025 Semester Two (1255)
Introduces various concepts related to software, system and network security. Covers a range of topics including attacks on privacy and attack surface, static and dynamic analysis of malware, hardware security (trusted computing base, secure boot, and attestation), network security and some hot topics in cryptography including elliptic curve, blockchain and bitcoin.
Subject: Computer Science
Prerequisite: COMPSCI 210, 215 or COMPSYS 201
28

COMPSCI 320

: Applied Algorithmics
2025 Semester Two (1255)
Fundamental design techniques used for efficient algorithmic problem-solving and software development. Methods that yield algorithms that are both provably correct and efficient. Efficiency of algorithms to provide a basis for deciding which algorithm is best for the job. Limits on the power of computers and the theory of NP-completeness. An introduction to methods whose correctness or performance is not guaranteed.
Subject: Computer Science
Prerequisite: COMPSCI 220, and COMPSCI 225 or MATHS 254
29

COMPSCI 331

: Large-Scale Software Development
2025 Semester One (1253)
Students will understand how to develop large-scale software systems, and learn about the issues associated with large-scale software systems and techniques for addressing them.
Subject: Computer Science
Prerequisite: COMPSCI 230, 235
Restriction: SOFTENG 325
30

COMPSCI 335

: Web Programming and Distributed Services
2025 Semester Two (1255)
Covers web programming concepts, with applications to data integration from heterogeneous and asynchronous collections. Building web and cloud clients and services, with emphasis on high-level declarative and functional techniques. Dynamic web applications. Security and performance as overarching factors of web application development.
Subject: Computer Science
Prerequisite: COMPSCI 230 and 15 points at Stage II in Computer Science, or SOFTENG 281
31

COMPSCI 340

: Operating Systems
2025 Semester Two (1255)
Operating system principles. Multi-user systems. Virtualisation. Scheduling. Concurrent processes, threads, synchronisation and deadlock. Memory allocation and virtual memory. Managing files, disks and other peripherals. Security, protection and archiving. Distributed systems and algorithms, location, migration and replication transparency. Real-time requirements. History of operating systems.
Subject: Computer Science
Prerequisite: COMPSCI 210, 230
Restriction: SOFTENG 370
32

COMPSCI 345

: Human-computer Interaction
2025 Semester One (1253)
Human behaviour and humans' expectations of computers. Computer interfaces and the interaction between humans and computers. The significance of the user interface, interface design and user centred design process in software development. Interface usability evaluation methodologies and practice. Includes a group development and evaluation project using current implementation techniques and tools.
Subject: Computer Science
Prerequisite: COMPSCI 230 or SOFTENG 206
Restriction: SOFTENG 350
33

COMPSCI 350

: Mathematical Foundations of Computer Science
2025 Semester One (1253)
The aim of this course is to present mathematical models for programming languages and computation, and derive some theorems regarding what can and cannot be computed. Abstract programming languages (finite automata, context-free grammars, Turing and register machines) are studied. Basic concepts for programming languages, limits on computational power and algorithmic complexity are presented. Church-Turing thesis and quantum computing are briefly and critically discussed.
Subject: Computer Science
Prerequisite: COMPSCI 220 or PHIL 222, and COMPSCI 225 or MATHS 254
34

COMPSCI 351

: Fundamentals of Database Systems
2025 Semester One (1253)
Database principles. Relational model, Relational Algebra, Relational Calculus, SQL, SQL and Programming Languages, Entity Relationship Model, Normalisation, Query Processing and Query Optimisation, ACID Transactions, Transaction Isolation Levels, Database Recovery, Database Security, Databases and XML.
Subject: Computer Science
Prerequisite: COMPSCI 220, and COMPSCI 225 or MATHS 254
Restriction: COMPSCI 751, SOFTENG 351
35

COMPSCI 361

: Machine Learning
2025 Semester One (1253)
Machine learning is a branch of artificial intelligence concerned with making accurate, interpretable, computationally efficient, and robust inferences from data to solve a given problem. Understand the foundations of machine learning, and introduce practical skills to solve different problems.
Subject: Computer Science
Prerequisite: COMPSCI 220, and 15 points from DATASCI 100, STATS 101, 108, and 15 points from COMPSCI 225, MATHS 254, 255
Restriction: COMPSCI 762
36

COMPSCI 367

: Artificial Intelligence
2025 Semester Two (1255)
Covers algorithms and representational schemes used in artificial intelligence. AI search techniques (e.g., heuristic search, constraint satisfaction, etc.) for solving both optimal and satisficing tasks. Tasks such as game playing (adversarial search), planning, and natural language processing. Discusses and examines the history and future of AI and the ethics surrounding the use of AI in society.
Subject: Computer Science
Prerequisite: COMPSCI 220 and COMPSCI 225 or MATHS 254, or SOFTENG 282 and 284
Restriction: COMPSCI 761
37

COMPSCI 369

: Computational Methods in Interdisciplinary Science
2025 Semester One (1253)
Many sciences use computational methods that involve the development and application of computer algorithms and software to answer scientific questions. This course looks at how to tackle these interdisciplinary problems through methods like probabilistic computer modelling, computer-based statistical inference, and computer simulations. The material is largely motivated by the life sciences but also uses examples from other sciences. It focuses on modelling and analysing real-world data with an emphasis on analysing DNA sequence data. No background in physical or life sciences is assumed.
Subject: Computer Science
Prerequisite: COMPSCI 220, and COMPSCI 225 or MATHS 254
38

COMPSCI 373

: Computer Graphics and Image Processing
2025 Semester One (1253)
Basic geometric processes including transformations; viewing and projection; back projection and ray tracing. Graphics modelling concepts: primitives, surfaces, and scene graphs, lighting and shading, texture mapping, and curve and surface design. Graphics and image processing fundamentals: image definition and representation, perception and colour models, grey level and colour enhancement, neighbourhood operations and filtering. Use of the OpenGL graphics pipeline.
Subject: Computer Science
Prerequisite: COMPSCI 210, 230, or COMPSYS 201 and SOFTENG 281
Restriction: COMPSCI 771
39

COMPSCI 380

: Project in Computer Science
2025 Semester Two (1255)
Each student taking one of these courses will be expected to do an individual practical project under the supervision of a member of staff. Only students with excellent academic records will be allowed to take these courses, and only after a supervisor and topic have been agreed upon by the Head of Department.
Subject: Computer Science
Prerequisite: Approval of Academic Head or nominee
Restriction: COMPSCI 690 To complete this course students must enrol in COMPSCI 380 A and B, or COMPSCI 380
40

COMPSCI 380

: Project in Computer Science
2025 Semester One (1253)
Each student taking one of these courses will be expected to do an individual practical project under the supervision of a member of staff. Only students with excellent academic records will be allowed to take these courses, and only after a supervisor and topic have been agreed upon by the Head of Department.
Subject: Computer Science
Prerequisite: Approval of Academic Head or nominee
Restriction: COMPSCI 690 To complete this course students must enrol in COMPSCI 380 A and B, or COMPSCI 380
41

COMPSCI 380

: Project in Computer Science
2025 Summer School (1250)
Each student taking one of these courses will be expected to do an individual practical project under the supervision of a member of staff. Only students with excellent academic records will be allowed to take these courses, and only after a supervisor and topic have been agreed upon by the Head of Department.
Subject: Computer Science
Prerequisite: Approval of Academic Head or nominee
Restriction: COMPSCI 690 To complete this course students must enrol in COMPSCI 380 A and B, or COMPSCI 380
42

COMPSCI 389

: Research Methods in Computer Science
2025 Semester Two (1255)
An overview of research methods and techniques used across the discipline of Computer Science, including formal proof techniques and empirical methods that involve quantitative and/or qualitative data. Students will be expected to apply the research methods in a collaborative research project.
Subject: Computer Science
Prerequisite: GPA of 5.0 or higher and COMPSCI 289 and 30 points at Stage II in Computer Science
43

COMPSCI 399

: Capstone: Computer Science
2025 Semester Two (1255)
Students work in small groups to complete a substantial problem applying the knowledge learnt from the different courses in the Computer Science major. Teams are expected to reason on a problem, devise a solution, produce an artefact and present their work. The capstone provides an opportunity for students to further develop their technical and communication skills.
Subject: Computer Science
Prerequisite: 30 points at Stage III in Computer Science and COMPSCI 210, 220, 230
44

COMPSCI 399

: Capstone: Computer Science
2025 Semester One (1253)
Students work in small groups to complete a substantial problem applying the knowledge learnt from the different courses in the Computer Science major. Teams are expected to reason on a problem, devise a solution, produce an artefact and present their work. The capstone provides an opportunity for students to further develop their technical and communication skills.
Subject: Computer Science
Prerequisite: 30 points at Stage III in Computer Science and COMPSCI 210, 220, 230
45

COMPSCI 601

: Special Topic
2025 Semester Two (1255)
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
46

COMPSCI 601

: Special Topic
2025 Semester One (1253)
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
47

COMPSCI 690B

: Graduate Diploma Research Project
2025 Semester One (1253)
Subject: Computer Science
Restriction: COMPSCI 380 To complete this course students must enrol in COMPSCI 690 A and B
48

COMPSCI 691A

: Postgraduate Diploma Research Project
2025 Semester Two (1255)
Subject: Computer Science
Restriction: COMPSCI 780 To complete this course students must enrol in COMPSCI 691 A and B
49

COMPSCI 691A

: Postgraduate Diploma Research Project
2025 Semester One (1253)
Subject: Computer Science
Restriction: COMPSCI 780 To complete this course students must enrol in COMPSCI 691 A and B
50

COMPSCI 691B

: Postgraduate Diploma Research Project
2025 Semester One (1253)
Subject: Computer Science
Restriction: COMPSCI 780 To complete this course students must enrol in COMPSCI 691 A and B