Search Course Outline
Showing 25 course outlines from 4473 matches
826
COMPSCI 331
: Large-Scale Software Development2022 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.
Prerequisite: COMPSCI 230, 235
827
COMPSCI 331
: Large-Scale Software Development2021 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.
Prerequisite: COMPSCI 230, 235
828
COMPSCI 335
: Web Programming and Distributed Services2024 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.
Prerequisite: COMPSCI 230 and 15 points at Stage II in Computer Science, or SOFTENG 281
829
COMPSCI 335
: Web Programming and Distributed Services2023 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.
Prerequisite: COMPSCI 230 and 15 points at Stage II in Computer Science
830
COMPSCI 335
: Functional Programming and Distributed Services2022 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.
Prerequisite: COMPSCI 230 and 15 points at Stage II in Computer Science
831
COMPSCI 335
: Functional Programming and Distributed Services2021 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.
Prerequisite: COMPSCI 230 and 15 points at Stage II in Computer Science
832
COMPSCI 335
: Functional Programming and Distributed Services2020 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.
Prerequisite: COMPSCI 230 and 15 points at Stage II in Computer Science
833
COMPSCI 340
: Operating Systems2025 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.
Prerequisite: COMPSCI 210, 230
Restriction: SOFTENG 370
Restriction: SOFTENG 370
834
COMPSCI 340
: Operating Systems2024 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.
Prerequisite: COMPSCI 210, 230
Restriction: SOFTENG 370
Restriction: SOFTENG 370
835
COMPSCI 340
: Operating Systems2023 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.
Prerequisite: COMPSCI 210, 230
Restriction: SOFTENG 370
Restriction: SOFTENG 370
836
COMPSCI 340
: Operating Systems2022 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.
Prerequisite: COMPSCI 210, 230
Restriction: SOFTENG 370
Restriction: SOFTENG 370
837
COMPSCI 340
: Operating Systems2021 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.
Prerequisite: COMPSCI 210, 230
Restriction: SOFTENG 370
Restriction: SOFTENG 370
838
COMPSCI 340
: Operating Systems2020 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.
Prerequisite: COMPSCI 210, 230
Restriction: SOFTENG 370
Restriction: SOFTENG 370
839
COMPSCI 345
: Human-computer Interaction2025 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.
Prerequisite: COMPSCI 230 or SOFTENG 206
Restriction: SOFTENG 350
Restriction: SOFTENG 350
840
COMPSCI 345
: Human-computer Interaction2024 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.
Prerequisite: COMPSCI 230 or SOFTENG 206
Restriction: SOFTENG 350
Restriction: SOFTENG 350
841
COMPSCI 345
: Human-computer Interaction2023 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.
Prerequisite: COMPSCI 230 or SOFTENG 206
Restriction: SOFTENG 350
Restriction: SOFTENG 350
842
COMPSCI 345
: Human-computer Interaction2022 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.
Prerequisite: COMPSCI 230 or SOFTENG 206
Restriction: SOFTENG 350
Restriction: SOFTENG 350
843
COMPSCI 345
: Human-computer Interaction2021 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.
Prerequisite: COMPSCI 230 or SOFTENG 206
Restriction: SOFTENG 350
Restriction: SOFTENG 350
844
COMPSCI 345
: Human-computer Interaction2020 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.
Prerequisite: COMPSCI 230 or SOFTENG 206
Restriction: SOFTENG 350
Restriction: SOFTENG 350
845
COMPSCI 350
: Mathematical Foundations of Computer Science2025 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.
Prerequisite: COMPSCI 220 or PHIL 222, and COMPSCI 225 or MATHS 254
846
COMPSCI 350
: Mathematical Foundations of Computer Science2024 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.
Prerequisite: COMPSCI 220 or PHIL 222, and COMPSCI 225 or MATHS 254
847
COMPSCI 350
: Mathematical Foundations of Computer Science2023 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.
Prerequisite: COMPSCI 220 or PHIL 222, and COMPSCI 225 or MATHS 254
848
COMPSCI 350
: Mathematical Foundations of Computer Science2022 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.
Prerequisite: COMPSCI 220 or PHIL 222, and 15 points from COMPSCI 225, MATHS 254, 255
849
COMPSCI 350
: Mathematical Foundations of Computer Science2020 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.
Prerequisite: COMPSCI 220 or PHIL 222, and 15 points from COMPSCI 225, MATHS 254, 255
850
COMPSCI 351
: Fundamentals of Database Systems2024 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.
Prerequisite: COMPSCI 220, and COMPSCI 225 or MATHS 254
Restriction: COMPSCI 751, SOFTENG 351
Restriction: COMPSCI 751, SOFTENG 351
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179