Search Course Outline

Showing 25 course outlines from 722 matches

151

COMPSCI 380

: Project in Computer Science
2021 Summer School (1210)
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
152

COMPSCI 389

: Research Methods in Computer Science
2021 Semester Two (1215)
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: Minimum GPA of 5.0 and 45 points at Stage II in Computer Science
153

COMPSCI 399

: Capstone: Computer Science
2021 Semester Two (1215)
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
154

COMPSCI 399

: Capstone: Computer Science
2021 Semester One (1213)
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
155

COMPSCI 691A

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

COMPSCI 701

: Special Topic: Creating Maintainable Software
2021 Semester Two (1215)
Developing maintainable software has been an ongoing challenge in the software industry. This course presents the principles and practices that have been proposed for developing maintainable software systems. It will evaluate and critique these principles and practices through examining their application in practice and through understanding the research on their effectiveness.
Subject: Computer Science
Prerequisite: Approval of Academic Head or nominee
157

COMPSCI 702

: Security for Smart-devices
2021 Semester One (1213)
Covers security features supported by the different platforms for smart devices. Provides an overview of the most popular OS platforms in the market and focuses on security for Android and iOS. Recommended preparation: COMPSCI 340
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
158

COMPSCI 705

: Advanced Topics in Human Computer Interaction
2021 Semester Two (1215)
Human aspects of computer systems, relevant to commercial solution development and computer science research. Sample topics: advanced evaluation methods; support of pen and touch-based interaction; trends with domain specific user interface design, such as interfaces for enterprise systems. Recommended preparation: COMPSCI 345 or SOFTENG 350.
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
Restriction: SOFTENG 702
159

COMPSCI 711

: Parallel and Distributed Computing
2021 Semester Two (1215)
Computer architectures and languages for exploring parallelism, conceptual models of parallelism, principles for programming in a parallel environment, different models to achieve interprocess communication, concurrency control, distributed algorithms and fault tolerance. Recommended preparation: COMPSCI 335.
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
160

COMPSCI 715

: Advanced Computer Graphics
2021 Semester Two (1215)
An advanced look at current research issues in computer graphics. Typical topics include: ray-tracing acceleration methods; radiosity; subdivision surfaces; physically-based modelling; animation; image-based lighting and rendering; non-photorealistic rendering; advanced texturing. The precise content may vary from year to year. Consult the department for details. Recommended preparation: COMPSCI 373 or equivalent, and 15 points at Stage II in Mathematics.
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
161

COMPSCI 717

: Fundamentals of Algorithmics
2021 Semester One (1213)
Fundamental techniques are covered for the design of algorithms such as greedy algorithms, divide-and-conquer, and dynamic programming. Data structures are explored that help implement algorithms. Essential tools are taught for analysing algorithms, for example worst- and average-case analyses of space and time. Recommended preparation: 15 points from COMPSCI 120 or equivalent and 15 points from COMPSCI 130 or equivalent
Subject: Computer Science
Prerequisite: Approval of Academic Head or nominee
Restriction: COMPSCI 220, 320, SOFTENG 250
162

COMPSCI 718

: Programming for Industry
2021 Semester Two (1215)
An examination of object-oriented programming and design. Key principles of object-oriented programming: typing, encapsulation, inheritance, polymorphism and composition. Fundamental object-oriented modelling and design techniques. Students will develop application software of reasonable complexity that draws on object-oriented language features, and contemporary APIs, frameworks and tools.
Subject: Computer Science
No pre-requisites or restrictions
163

COMPSCI 718

: Programming for Industry
2021 Semester One (1213)
An examination of object-oriented programming and design. Key principles of object-oriented programming: typing, encapsulation, inheritance, polymorphism and composition. Fundamental object-oriented modelling and design techniques. Students will develop application software of reasonable complexity that draws on object-oriented language features, and contemporary APIs, frameworks and tools.
Subject: Computer Science
No pre-requisites or restrictions
164

COMPSCI 719

: Programming with Web Technologies
2021 Semester Two (1215)
An examination of developing web-based applications. Client-side technologies: HTML, CSS and Javascript. Server-side technologies to support dynamic Web pages and data access. Fundamental relational database concepts and design techniques. Principles of Web-application design. HCI considerations and mobile clients. Students will build a Web-based application that dynamically generates content involving relational database access.
Subject: Computer Science
No pre-requisites or restrictions
165

COMPSCI 719

: Programming with Web Technologies
2021 Semester One (1213)
An examination of developing web-based applications. Client-side technologies: HTML, CSS and Javascript. Server-side technologies to support dynamic Web pages and data access. Fundamental relational database concepts and design techniques. Principles of Web-application design. HCI considerations and mobile clients. Students will build a Web-based application that dynamically generates content involving relational database access.
Subject: Computer Science
No pre-requisites or restrictions
166

COMPSCI 720

: Advanced Design and Analysis of Algorithms
2021 Semester One (1213)
Selected advanced topics in design and analysis of algorithms, such as: combinatorial enumeration algorithms; advanced graph algorithms; analytic and probabilistic methods in the analysis of algorithms; randomised algorithms; methods for attacking NP-hard problems. Recommended preparation: COMPSCI 320 and a B- or higher in COMPSCI 220
Subject: Computer Science
Prerequisite: Departmental approval
167

COMPSCI 726

: Network Defence and Countermeasures
2021 Semester Two (1215)
Focuses on the use and deployment of protective systems used in securing internal and external networks. Examines in detail the widely used protocols including SSL, IPSec, DNSSEC as well as covers infrastructure platform protocols including wireless security (IEEE 802.11). Explores current research and developments in the area of network defence and countermeasures. Recommended preparation: COMPSCI 314, 315
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
168

COMPSCI 732

: Software Tools and Techniques
2021 Semester One (1213)
An advanced course examining research issues related to tools and techniques for software design and development. Topics include: techniques for data mapping and data integration, software architectures for developing software tools, issues in advanced database systems. Recommended preparation: COMPSCI 331
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
169

COMPSCI 734

: Web, Mobile and Enterprise Computing
2021 Semester One (1213)
Examines advanced and emerging software architectures at the confluence of XML, web services, distributed systems, and databases. Includes advanced topics in areas such as: mobile computing, remoting, web services for enterprise integration, workflow orchestrations for the enterprise, peer-to-peer computing, grid computing. Recommended preparation: COMPSCI 335.
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
170

COMPSCI 742

: Advanced Internet: Global Data Communications
2021 Semester Two (1215)
The protocols and performance of local area networks. The special requirements of very high speed networks (100 Mb/s and higher). Asynchronous transfer mode (ATM) and its relation to other protocols. The TCP/IP suite. Recommended preparation: COMPSCI 314, 315.
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
171

COMPSCI 747

: Computing Education
2021 Semester One (1213)
An overview of topics related to the use of technology in education and how people learn computer science concepts. Topics include research methodologies used in computer science education, how novices learn to program, and how technology can engage students in active learning, facilitate collaboration and enhance traditional educational practice. Recommended preparation: 30 points at Stage III in Computer Science
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
172

COMPSCI 750

: Computational Complexity
2021 Semester Two (1215)
Definitions of computational models and complexity classes: time complexity (e.g., P and NP), space complexity (e.g., L and PSPACE), circuit and parallel complexity (NC), polynomial-time hierarchy (PH), interactive complexity (IP), probabilistic complexity (BPP), and fixed-parameter complexity. Recommended preparation: COMPSCI 320 or 350.
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
173

COMPSCI 751

: Advanced Topics in Database Systems
2021 Semester One (1213)
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. Research frontiers in database systems. Recommended preparation: COMPSCI 220, 225.
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
Restriction: COMPSCI 351, SOFTENG 351
174

COMPSCI 752

: Big Data Management
2021 Semester One (1213)
Big data modelling and management in distributed and heterogeneous environments. Sample topics include: representation languages for data exchange and integration (XML and RDF), languages for describing the semantics of big data (DTDs, XML Schema, RDF Schema, OWL, description logics), query languages for big data (XPath, XQuery, SPARQL), data integration (Mediation via global-as-view and local-as-view), large-scale search (keyword queries, inverted index, PageRank) and distributed computing (Hadoop, MapReduce, Pig), big data and blockchain technology (SPARK, cryptocurrency). Recommended preparation: COMPSCI 351 or equivalent.
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee
175

COMPSCI 753

: Algorithms for Massive Data
2021 Semester Two (1215)
Modern enterprises and applications such as electronic commerce, social networks, location services, and scientific databases are generating data on a massive scale. Analysis of such data must be carried out by scalable algorithms. This course exposes data science practitioners and researchers to various advanced algorithms for processing and mining massive data, and explores best-practices and state-of-the-art developments in big data. Recommended preparation: COMPSCI 320
Subject: Computer Science
Prerequisite: Approval of the Academic Head or nominee