Search Course Outline

Showing 25 course outlines from 4473 matches

826

COMPSCI 331

: Large-Scale Software Development
2022 Semester One (1223)
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
827

COMPSCI 331

: Large-Scale Software Development
2021 Semester One (1213)
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
828

COMPSCI 335

: Web Programming and Distributed Services
2024 Semester Two (1245)
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
829

COMPSCI 335

: Web Programming and Distributed Services
2023 Semester Two (1235)
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
830

COMPSCI 335

: Functional Programming and Distributed Services
2022 Semester Two (1225)
Covers functional 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
831

COMPSCI 335

: Functional Programming and Distributed Services
2021 Semester Two (1215)
Covers functional 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
832

COMPSCI 335

: Functional Programming and Distributed Services
2020 Semester Two (1205)
Covers functional 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
833

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
834

COMPSCI 340

: Operating Systems
2024 Semester Two (1245)
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
835

COMPSCI 340

: Operating Systems
2023 Semester Two (1235)
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
836

COMPSCI 340

: Operating Systems
2022 Semester Two (1225)
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
837

COMPSCI 340

: Operating Systems
2021 Semester Two (1215)
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
838

COMPSCI 340

: Operating Systems
2020 Semester Two (1205)
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
839

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
840

COMPSCI 345

: Human-computer Interaction
2024 Semester One (1243)
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
841

COMPSCI 345

: Human-computer Interaction
2023 Semester One (1233)
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
842

COMPSCI 345

: Human-computer Interaction
2022 Semester One (1223)
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
843

COMPSCI 345

: Human-computer Interaction
2021 Semester One (1213)
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
844

COMPSCI 345

: Human-computer Interaction
2020 Semester One (1203)
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
845

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
846

COMPSCI 350

: Mathematical Foundations of Computer Science
2024 Semester One (1243)
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
847

COMPSCI 350

: Mathematical Foundations of Computer Science
2023 Semester One (1233)
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
848

COMPSCI 350

: Mathematical Foundations of Computer Science
2022 Semester One (1223)
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 15 points from COMPSCI 225, MATHS 254, 255
849

COMPSCI 350

: Mathematical Foundations of Computer Science
2020 Semester One (1203)
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 15 points from COMPSCI 225, MATHS 254, 255
850

COMPSCI 351

: Fundamentals of Database Systems
2024 Semester One (1243)
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