Back to Course Equivalence Menu

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.



Back to Course Equivalence Menu