![]() |
|
|
|
|
| |
|
| Old Course Code | Subject Area | Catalogue Number | Long Title | Units | Description |
| CS181 | COMP | 1500 | Introduction to Software Engineering | 2 | Object-oriented introduction to programming in Java, using an exploratory problem-based learning approach; message passing, objects, classes & inheritance; coding Java applications, graphics & animation; creating web applets. |
| CS182 | INFS | 1200 | Introduction to Information Systems | 2 | Introduction to information systems concepts, relational database systems, querying simple databases, data analysis & design, building simple information system based on current relational technology. |
| CS192 | COMP | 1000 | Computer & Internet Skills | 1 | Familiarity with computer as tool; use of wordprocessor, simple database, spreadsheets, drawing package; integration of these skills. Internet application services — telnet, ftp. Email, WWW, Gopher, other resource discovery tools. WWW publishing. Introduc |
| CS193 | COMP | 1001 | Information Access & Communications | 2 | Familiarity with computer as tool; use of wordprocessor, simple database, spreadsheets, drawing package; integration of these skills. Internet application services — telnet, ftp. Email, WWW, Gopher, other resource discovery tools. WWW publishing. Development |
| CS229 | COMP | 2301 | Systems Interface Programming | 2 | Software projects involving standard Application Programming Interfaces (API’s). Emphasises Microsoft Windows operating system, & associated API’s. C programming. |
| CS233 | COMS | 2000 | Introduction to Computer Networks | 2 | Models for computer & telecommunication networks. Communication protocols & overview functionality in Local & Wide Area networks. Data transmission techniques. Internet services. Functionality of Internet communication protocols. Internetworking, network |
| CS263 | COMP | 2600 | Software Specification | 2 | Motivation for precise software specification; use of logic & set theory as modelling tools; introduction to a formal specification notation; validation of specifications. Formal languages: regular & context-free grammars, automata & finite state machines |
| CS271 | INFS | 2200 | Relational Database Systems | 2 | Concepts needed to build large information system using current technology; relational & other data models, query processing 7 views, index structures for access, dataflow & dynamic models. |
| CS272 | INFS | 2100 | Introduction to Information Science | 2 | Fundamentals of representation of & access to information in large information spaces: text retrieval, indexing, classification, hypertext, issues in the World Wide Web & cyberspace, resource discovery, electronic publishing. |
| CS273 | INFS | 2300 | Applications Programming | 2 | Legacy issues in a COBOL environment. Enhancement of existing programs; use of embedded SQL & other embedded libraries; adaptation to client-server environments; interoperability; re-engineering legacy code. |
| CS280 | COMP | 2500 | Software Engineering IIA | 2 | Program & data structures: interfaces & classes, abstract data types, inheritance, polymorphism, recursion & iteration, exception-handling. System architectures & run-time models. Operating system concepts: command shells, file systems, shared resources. |
| CS282 | COMP | 2502 | Algorithms & Data Structures | 2 | Data structures & types, mapping of abstract information structures into representations on primary & secondary storage. Analysis of time & space complexity of algorithms. Sequences. Lists. Stacks. Queues. Sets, multisets, tables. Trees. Sorting. Hash tab |
| CS283 | COMP | 2501 | Software Engineering IIB | 2 | Software design & testing activities within software lifecycle. Frameworks for discussing design process, design strategies & techniques, design assessment & rationale, software architectures & design patterns. Role of testing, types of testing, testing t |
| CS309 | COMP | 3300 | Operating Systems | 2 | Processes, process scheduling, concurrent processes, threads, fork-join, critical sections, semaphores, monitors, memory management, virtual memory, interrupt systems (basic hardware & software), device management, file system, protection & security, dist |
| CS327 | COMP | 3400 | Models of Programming & Computation | 2 | Comparison of models of computation with emphasis on software development. Applicative/functional vs logic vs procedural programming. Implementation: reduction vs inference vs von Neumann machines. Relative merits: extensibility vs verifiability vs effici |
| CS328 | COMP | 3401 | Compilers & Interpreters | 2 | Compiler modules; programming language specifications; lexical analysis, parsing – recursive descent & table driven; static semantics — symbol tables & attribute grammars; error handling; introduction to code generation & optimisation; compiler generators |
| CS336 | COMS | 3200 | Computer Networks I | 2 | OSI & Internet reference models. Communication protocols for Local, Metropolitan & Wide Area Networks. BISDN networks. The Internet protocol suite. Mobile Networks. Performance evaluation of MAC protocols. Network programming. Internetworking, network man |
| CS344 | COMP | 3501 | Human-Computer Interaction | 2 | Models & methods of interaction, practical use of interface development systems, user considerations, visual presentation, design principles, interface design methods, implementation issues, evaluation. Broader topics may include: societal considerations, |
| CS348 | COMP | 3701 | Principles of Artificial Intelligence | 2 | History & philosophy of artificial intelligence, symbolic problem solving trough state-space search methods, heuristics, game playing, logic-based problem solving, expert systems, knowledge representation methods, natural language processing, learning, ge |
| CS352 | COMP | 3402 | Concurrent & Real-Time Systems | 2 | Characteristics of software for concurrent & real-time systems; development methods for this type of software; process models; atomic actions, synchronisation & communication techniques; resource control; notions of time; scheduling strategies; distribute |
| CS365 | COMP | 3600 | Reasoning About Software | 2 | Issue of program correctness; assertions; formal & informal reasoning about programs & specifications; laws & inference rules for reasoning about programs; reasoning techniques; reasoning about procedures; modules & data refinement. |
| CS370 | INFS | 3200 | Information Systems Architecture | 2 | Specialist issues in designing & implementing a large-scale information system & in database administration: transaction processing & concurrency control, object-oriented & object-relational modelling, client-server architectures, data warehousing, intero |
| CS371 | INFS | 3201 | Advanced Database Systems | 2 | Advanced data models used in the most challenging applications: deductive, object-relational, text & geographic models, distributed databases, integration of databases. |
| CS388 | COMP | 3500 | The Software Process | 2 | Software lifecycle as an industrial process, definable, manageable & repeatable. Software requirements specification, prototyping, verification & validation, configuration management, maintenance. Software quality, process standards, process improvement. |
| CS392 | COMP | 3803 | Software Project Management | 1 | Software project management: models, metrics, procedures & tools for estimation, scheduling, monitoring & quality control of software projects. Team building & group dynamics. |
| CS393 | COMP | 3801 | Software Technology Project | 4 | Development, evaluation & maintenance of significant software system in controlled & supervised group. Software project management: models, metrics, procedures & tools for estimation, scheduling, monitoring & quality control of software projects. Team bui |
| CS393 | COMP | 3802 | Software Technology Project | 4 | Development, evaluation & maintenance of significant software system in controlled & supervised group. Software project management: models, metrics, procedures & tools for estimation, scheduling, monitoring & quality control of software projects. Team bui |
| CS396 | INFS | 3802 | Information Systems Project | 4 | Design & implementation of significant information systems project on group basis. Software project management: models, metrics, procedures & tools for estimation, scheduling, monitoring & quality control of software projects. Team building, group dynamic |
| CS396 | INFS | 3801 | Information Systems Project | 4 | Design & implementation of significant information systems project on group basis. Software project management: models, metrics, procedures & tools for estimation, scheduling, monitoring & quality control of software projects. Team building, group dynamic |
| CS398 | INFS | 3803 | Information Management Project | 4 | Design & implementation of a significant information management project on a group basis. Software project management: models; metrics; procedures & tools for estimation; scheduling; monitoring & quality control of software projects. Team building, group |
| CS398 | INFS | 3804 | Information Management Project | 4 | Design & implementation of a significant information management project on a group basis. Software project management: models; metrics; procedures & tools for estimation; scheduling; monitoring & quality control of software projects. Team building, group |
| CS403 | COMP | 4808 | Software Engineering Thesis Project | 4 | Project (undertaken by individuals or pairs of students) on subject approved by Head of Department. Detailed statement of requirements supplied. Assessment involves project demonstration & individual report for each project. Students commencing project i |
| CS403 | COMP | 4807 | Software Engineering Thesis Project | 4 | Project (undertaken by individuals or pairs of students) on subject approved by Head of Department. Detailed statement of requirements supplied. Assessment involves project demonstration & individual report for each project. Students commencing project i |
| CS406 | COMP | 4301 | Distributed Computing | 2 | Motivation for distributed computing, distributed operating systems, distributed processes, models for distributed systems & transactions, timing, naming & protection issues, load sharing, fault tolerance, paradigms for distributed algorithms, International |
| CS419 | COMP | 4500 | Advanced Algorithms & Data Structures | 2 | Analysis of algorithms. Solution of summation & recurrence equations. Algorithm paradigms: divide-&-conquer, greedy algorithms, dynamic programming, backtracking, branch-&-bound. Advanced graph algorithms. Amortised analysis. Self-adjusting data structure |
| CS427 | COMP | 4400 | Software Reengineering & Maintenance | 2 | Introduction to research in methods & tools for software reengineering — program comprehension, design recovery, conversion, decompilation: generic conversion architecture; comparison of proprietary vs. open toolsets; applications to binary translation & |
| CS428 | COMP | 4401 | Software Development Environments | 2 | Programming environments, concepts & architecture. Interactive tool design, language-based editors. Language specifications & generic implementation techniques. Tool integration, process-centred environments, software engineering databases. |
| CS434 | COMS | 4200 | Computer Networks II | 2 | Introduction to Unix Network Programming; OSI vs TCP/IP; Unix Interprocess communication; Routing of IP datagrams; TCP/IP – in-depth view of implementation; Domain name system & NFS, ARP, RARP; Network print spooler; in-depth view of RPC; Other network im |
| CS444 | COMP | 4501 | Advanced Human-Computer Interaction | 2 | Design Languages & methods applied to user interface design. Hands-on studio-based design experience. Task analysis, advanced interfaces, specifying & designing functionality, design principles, case studies, advanced topics including social issues, group |
| CS467 | COMP | 4600 | Software Specification & Testing | 2 | Mathematics for software specification, building system specifications, & case studies in specification. Implementation & testing from formal specifications: use of specifications to generate test inputs & check test outputs. |
| CS468 | COMP | 4601 | Rigorous Software Development | 2 | Refinement: rigorous development of software from specification; mechanised support for program development; program & refinement semantics; integrating refinement into software engineering methodology. From 2002. |
| CS469 | COMP | 4602 | High Integrity Software Engineering | 2 | Techniques & tools for building high integrity software systems, such as hazard & risk analysis, formal specification & development, systematic software testing, & specification & reasoning for real-time systems. |
| CS472 | INFS | 4200 | Advanced Database Technology | 2 | Computer-intensive database systems & advanced implementation platforms: data warehousing, data mining, workflows, multimedia, mobile databases. |
| CS473 | INFS | 4201 | Advanced Topics in Database Technology | 2 | Current research issues in database technology. Content will vary from year to year. |
| CS484 | COMP | 4806 | Computer Science Honours Project | 8 | Research project on selected topic. Students commencing project in Semester 1 enrol in COMP4805; students commencing in Semester 2 enrol in COMP4806. |
| CS484 | COMP | 4805 | Computer Science Honours Project | 8 | Research project on selected topic. Students commencing project in Semester 1 enrol in COMP4805; students commencing in Semester 2 enrol in COMP4806. |
| CS496 | COMP | 4804 | Computer Science Applications Project | 8 | Applications development project on selected topic. Students commencing project in Semester 1 enrol in COMP4803; students commencing in Semester 2 enrol in COMP4804. |
| CS496 | COMP | 4803 | Computer Science Applications Project | 8 | Applications development project on selected topic. Students commencing project in Semester 1 enrol in COMP4803; students commencing in Semester 2 enrol in COMP4804. |
| CS803 | COMP | 7901 | Software Engineering | 2 | Object-oriented introduction to programming in Java using an exploratory problem-based learning approach; message passing, objects, classes & inheritance; coding Java applications; graphics & animation; creating web applets. |
| CS804 | COMP | 7908 | Advanced Software Engineering | 2 | Program & data structures in object-oriented environment: interfaces & classes, abstract data types, inheritance, polymorphism, recursion & iteration, exception handling. System architectures & run-time models, command shells, file systems, shared resourc |
| CS806 | COMP | 7301 | Distributed Computing | 2 | Motivation for distributed computing, operating systems, processes. Models for distributed systems & transactions, timing, naming & protection issues, load sharing, fault intolerance, paradigms for distributed algorithms. International standards. |
| CS813 | INFS | 7900 | Information Systems | 2 | Information systems concepts, relational database systems, querying databases, data analysis & design, building information systems based on current relational technology. |
| CS814 | INFS | 7903 | Relational Database Systems | 2 | Concepts needed to build a large information system using current technology; dataflow & dynamic models; relational & other data models, query processing & views, index structures for access. |
| CS815 | INFS | 7907 | Information Systems Architecture | 2 | Specialist issues in designing & implementing a large-scale information system & database administration: transaction processing & currency control; object-oriented & object-relational modelling, client-server architectures, data warehousing, interoperability |
| CS827 | COMP | 7400 | Software Reengineering & Maintenance | 2 | Introduction to research in methods & tools for software reengineering - program comprehension, design recovery, conversion, decompilation: generic conversion architecture; comparison of proprietary vs open toolsets; applications in binary translation & i |
| CS828 | COMP | 7401 | Construction of Programming Environments | 2 | Programming environments, concepts & architecture. Interactive tool design, language-based editors. Language specifications & generic implementation techniques. Tool integration, process-centred environments, software engineering databases. |
| CS831 | COMS | 7902 | Computer Networks | 2 | Computer & telecommunication network models. Communication protocols & overview of their functionality in local & wide area networks. Data transmission techniques, Internet services. Functionality of Internet communication protocols. Internetworking, netw |
| CS834 | INFS | 7905 | Information Systems Project Preliminary | 2 | Techniques of project management & group working. Design of a significant information systems project on a group basis. |
| CS835 | COMS | 7200 | Computer Networks II | 2 | Unix Network Programming: OSI vs TCP/IP; interprocess communications in UNIX; routing of IP datagrams; TCP/IP - in-depth view of implementation; domain name system & NFS, APR, RARP; network print spooler; in-depth view of RPC; other network implementation |
| CS843 | COMP | 7904 | Human-Computer Interaction | 2 | Models & methods of interaction, practical use of interface development systems, user considerations, visual presentation, design principles, interface design methods, implementation issues, evaluation. Societal considerations, groupware, multimedia, medi |
| CS844 | COMP | 7501 | Advanced Human-Computer Interaction | 2 | Design languages & methods applied to user interface design. Hands-on studio-based design experience. Task analysis, advanced interfaces, specifying & designing functionality, design principles, case studies. Advanced topics including social issues, group |
| CS867 | COMP | 7600 | Software Specification & Testing | 2 | Mathematics for software specification, building system specifications & case studies in specification. Implementation & testing from formal specifications: use of specifications to generate test inputs & check test outputs. |
| CS868 | COMP | 7601 | Rigorous Software Development | 2 | Refinement: rigorous development of software from a specification; mechanised support for program development; program & refinement semantics; integrating refinement into a software engineering methodology. |
| CS869 | COMP | 7602 | High Integrity Software Engineering | 2 | Techniques & tools for building high integrity software systems: hazards & risk analysis. Formal specification & development, systematic software testing & specification & reasoning for real-time systems. |
| CS872 | INFS | 7200 | Advanced Database Technology | 2 | Computation-intensive database systems & advanced implementation platforms: data warehousing, data mining, workflows, multimedia, mobile databases. |
| CS873 | INFS | 7909 | Information Science | 2 | Fundamentals of representation of & access to information in large information spaces: text retrieval, indexing, classification, hypertext, issues in the world wide web & cyberspace, resource discovery, electronic publishing. |
| CS875 | INFS | 7201 | Advanced Topics in Database Technology | 2 | Current research issues in database technology. |
| CS895 | INFS | 7906 | Information Systems Project Implementation | 2 | Implementation of a significant information systems project on a group basis. |
| CS896 | COMP | 7802 | Computer Science Postgraduate Project | 4 | Research project on a selected topic. Students commencing project in Semester 1 enrol in COMP7801; students commencing in Semester 2 enrol in COMP7802. |
| CS896 | COMP | 7801 | Computer Science Postgraduate Project | 4 | Research project on a selected topic. Students commencing project in Semester 1 enrol in COMP7801; students commencing in Semester 2 enrol in COMP7802. |