Unit details (Course and Unit Handbook 2002) Computing for Human Movement Enrolment code: KXA111 Offered: Ltn, sem 1 Special note: restricted to Human Movement Students Unit description: Provides students with an understanding of the latest computer technology. It provides a description of the various parts of a computer a student is likely to encounter and the applications which are suited to computerisation. The systems development process is considered and a study made of the main trends concerning application of small computers to the workplace. The practical component imparts knowledge of word processing, spreadsheets, presentation programs and the use of data bases. They will gain experience in the use of Internet facilities including the World Wide Web, Email and discussion groups via the Schools computer network. Unit weight: 12.5% Teaching: 2-hr lecture, 1-hr lecture, 1 hr tutorial weekly Mutual excl: KXA153, KXA131 Assess: in-semester (50%), end-of-sem exam (50%) Courses: E3HPRE E3J Computer Science 1 Enrolment code: KXA150 Offered: Hbt, sem 1&2 Unit description: Combines the content of KXA151 and KXA154 (qv). The unit is restricted to BSc students. Unit weight: 25% Courses: S3G S3GD2 Programming and Problem Solving Enrolment code: KXA151 Offered: Hbt, s-sch and sem 1&; Ltn, sem 1/sem 2/; NWC, 1 Special note: when taken as part of GradDipSIS(Hons) N6Y this unit is weighted at 0% 1 Unit details (Course and Unit Handbook 2002) 2 Unit description: Using a high level language students learn to write computer programs which solve problems defined by a program specification. Students are taught to decompose problems via the use of top down design and to produce well-structured, modular algorithms which can be readily converted into source code. Students master the fundamental concepts of event-driven imperative programming and are expected to use systematic processes to plan, document, debug, and test their programs. Programming exercises are introduced in the context of small problems. Unit weight: 12.5% Teaching: 3 hrs lectures, 1 hr tutorial weekly (or equiv) Mutual excl: KCA150, KCA151, KXA132 Assess: in-sem assessment (30%) end-of-sem exam (70%) Courses: C3C C3L C3S C3X N3A N3H S3E S3F S3G S3GD1 S3GD2 S6J N6Y Computer Organisation and Architecture Enrolment code: KXA152 Offered: Hbt, sem 2; Ltn, sem 2; NWC, sem 2 Unit description: Introduces the components and operations within computers beginning at the micro-level (gates) and progressing to the macro-level (parallel systems) with exposure to assembly language programming and operating systems. The unit covers such topics as: number systems, digital logic circuits (combinational, sequential), digital components (decoders, multiplexers, registers and counters), memory systems and programmable logic devices, buses, sequencing and control, instruction set architecture, CISC and RISC, input-output and communication, assembly language programming, basic operating systems, and parallel computer architectures. Unit weight: 12.5% Teaching: 3 hrs lectures, 1 hr tutorial weekly (or equiv) Mutual excl: KXA135 Assess: in-sem assessment (30%) end-of-sem exam (70%) Courses: C3X S3F S3G S6J Computer Applications Enrolment code: KXA153 Offered: Hbt, sem 1; Ltn, sem 1; NWC, sem 1 Special note: when taken as part of GradDipSIS(Hons) N6Y this unit is weighted at 0% Unit details (Course and Unit Handbook 2002) 3 Unit description: Introduces the latest computing technology and the ways that technology can be applied in a variety of situations. The unit provides a description of the various hardware components a student is likely to encounter and the software that runs that hardware. Students are introduced to personal productivity software including word processing, spreadsheets, presentation and graphics software. Database use and design for scientific usage is introduced. Students gain experience in the use of internet facilities including the World Wide Web, electronic mail and discussion groups; and they learn the theory behind networks including the internet. Unit weight: 12.5% Teaching: 3 hrs lectures, 1 hr tutorial weekly (or equiv) Mutual excl: KXA131, BSA101 Assess: in-sem assessment (40%) end-of-sem exam (60%) Courses: M3E S2B S3E S3F S3G S3K S6J M3H N6Y Software Process Enrolment code: KXA154 Offered: Hbt, s-sch and semester 2&; Ltn, 2; NWC, 2 Unit description: Extends the students’ knowledge and experience of programming, and introduces them to the consideration and experience of the software engineering processes necessary for the construction of software systems of high quality. Programming topics include: references, allocation and deallocation of memory, self-referential data structures, classes and objects, class instantiation, object based programming in an imperative language, abstract data types, introduction to algorithm complexity. Software Engineering topics include: requirements analysis, functional specification, software design, programming techniques and tools, software development life-cycles, an introduction to software version control, systematic approach to testing, tracking, prioritisation and management of time, period planning, product planning. Unit weight: 12.5% Teaching: 3 hrs lectures, 1 hr tutorial weekly (or equiv) Prereq: KXA151 Mutual excl: KCA150, KCA152 Assess: in-sem assessment (30%) end-of-sem exam (70%) Courses: C3X C3S N3A N3H S3F S3E S3G S3GD1 S3GD2 S6J Professional Computing Enrolment code: KXA155 Unit details (Course and Unit Handbook 2002) 4 Offered: Hbt, sem 1; Ltn, sem 1; NWC, sem 1 Unit description: Discusses the social, legal and ethical aspects of the computing industry, and develops skills appropriate to professional computing employment, particularly communications skills. Reviews the historical development of computing and the computing profession. Provides practical experience and understanding of the broad structure of various interactive computing systems, particularly operating systems, the internet and its multimedia applications, and interpretive systems for computations and artificial intelligence. Unit weight: 12.5% Teaching: 3 hrs lectures, 1 hr tutorial weekly (or equiv) Prereq: KXA151 Mutual excl: KXA133 Assess: in-sem assessment (30%) end-of-sem exam (70%) Courses: C3X S3F S3G S6J Multimedia and Web Applications Enrolment code: KXA156 Offered: Hbt, sem 2; Ltn, sem 2; NWC, sem 2 Unit description: Introduces the principles used in multimedia and internet technologies and the issues in the construction of electronic documents. Topics include the history of the internet, understanding email addresses and HTTP formats, and common internet applications such as Email, Telnet, FTP, News, Gopher and the WWW. The principles of electronic document design are considered in detail, including languages such as HTML and Javascript, and the use of sound and graphics. Some web page design tools are also demonstrated. Multimedia applications that deal with still images, digital video, audio and animation are also investigated. Unit weight: 12.5% Teaching: 3 hrs lectures, 1 hr tutorial weekly (or equiv) Assess: in-sem assessment (30%) end-of-sem exam (70%) Courses: C3X S3F S3G S6J Algorithms and Metrics Enrolment code: KXA251 Offered: Hbt, sem 1; Ltn, sem 1 Unit details (Course and Unit Handbook 2002) 5 Unit description: Covers fundamental data structures and algorithms together with an analysis of the space and runtime complexity of such algorithms. These algorithms and data structures will be implemented in a high-level language (such as C). Fundamental software engineering theory (cost and risk prediction, measurement and assessment) is also presented. Emphasis is placed on practical aspects but including, where appropriate, underlying theory. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly or equiv Prereq: KXA154 Mutual excl: KCA203 Assess: in-semester (30%), end-of-sem exam (70%) Courses: N3A S3E S3F S6J C3S +OC Artificial Intelligence Enrolment code: KXA252 Offered: Hbt, sem 1; Ltn, sem 1 Unit description: Introduces the basic principles of knowledge representation and search which underlie symbolic Artificial Intelligence and illustrates these principles by enabling students to represent and manipulate knowledge in small AI systems, using the Prolog computer language. The unit also describes the application of these principles in applied AI sub-fields, including expert systems, natural language understanding, planning, machine learning, intelligent agents, computer vision and robotics. Students will examine the assumptions underlying the symbolic approach to AI and compare them with those of alternative approaches. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly Prereq: KXA151 Mutual excl: KXA305, KXA234 Assess: in-semester (30%), end-of-sem exam (70%) Courses: S3E S3F S6J +OC Software Design Enrolment code: KXA253 Offered: Hbt, sem 2; Ltn, sem 2 Unit description: Provides a solid grounding in software design methods. Two methods (object-oriented and data-oriented) are discussed in detail. Unit details (Course and Unit Handbook 2002) 6 Students are also introduced to design methods appropriate for multi-media and artificial intelligence projects. In the object-oriented component, students are taught how to decompose problems into object-oriented models, and then how to implement those models in an object-oriented manner. the data-oriented design material lays the foundation for database projects. Unit weight: 12.5% Teaching: 2-hr lecture, 1-hr lecture, 1-hr tutorial weekly or equiv Prereq: KXA154 Mutual excl: KXA233, KCA201 Assess: in-semester (30%), end-of-sem exam (70%) Courses: N3A S3E S3F S6J +OC Operating Systems Enrolment code: KXA254 Offered: Hbt, sem 2; Ltn, sem 2 Unit description: The approach is based on theoretical issues and practical work. Lectures will review computer architecture, with an emphasis on new technologies and trends, cover the concepts of processes, mutual exclusion and deadlock, and discuss general algorithms for scheduling, memory management and I/O processing. Upon completion of this unit the student should be able to demonstrate a practical understanding of operating system architecture, and the functions of operating system components, explain the relationships between the operating system modules, and design and implement some operating system functions in commonly used operating systems environments. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly or equiv Prereq: KXA151 Mutual excl: KXA303, KCA202 Assess: in-semester (30%), end-of-sem exam (70%) Courses: S3E S3F S6J N3A +OC Computer Security Enrolment code: KXA262/362 Offered: Hbt, sem 2; Ltn, sem 2 Unit description: Students of this unit examine the problems and tasks involved in maintaining secure computer systems together with the techniques available to help with these tasks. Computing techniques such as those built into operating systems for access control, the concepts of encryption, and the Unit details (Course and Unit Handbook 2002) 7 associated protocols are studied. These are then placed into the context of the overall operation of an organisation. This leads to an examination of secure methods of using private and public networks, business continuity planning, and application examples including the Internet and electronic commerce. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly or equiv Prereq: KXA151 and KXA152 Mutual excl: KXA333 Assess: in-semester (30%), end-of-sem exam (70%) Courses: S3F N3A +OC Advanced Web Development Enrolment code: KXA281/381 Offered: Hbt, sem 1; Ltn, sem 1 Unit description: Extends the skills taught in Multimedia and Web Applications (KXA156) into the area of programming interactive web interfaces. Students learn how to program CGIs, advanced JavaScript, applets and servlets as well as how to link their web sites to databases. Assignments require students to demonstrate practical ability in these areas. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly or equiv Prereq: KXA151 Assess: in-semester (30%), end-of-sem exam (70%) Courses: S3F S6J +OC UMAP Exchange Program (Stage 1) Enrolment code: KXA299 Unit description: For details, contact Faculty of Science and Engineering Computing Project A Enrolment code: KXA331 Offered: Ltn, sem 1/sem 2/ Unit description: Students undertake a significant project, using skills acquired in the rest of the course. The project is a group or team effort and part of the learning is the development of the ability to work together on a Unit details (Course and Unit Handbook 2002) 8 substantial task. Students explore various management styles through their interaction with clients. Apart from developing the skills to work successfully in a team students are able to: analyse a problem involving the use of computers; interact successfully with an adviser (an expert or a client) in the analysis; and specify a computer product to solve the client’s problem. Unit weight: 12.5% Teaching: a series of 2-hr lectures, individual and group meeting/presentations scheduled when necessary, formal and information meeting with project supervisors and clients Prereq: KXA133, 136, 233; at least 12 units passed including 8 computing core units Mutual excl: KXA301 Assess: test based on lecture material plus satisfactory completion of the Preliminary Design Report is required to proceed to Project B Courses: C3X S3F Computing Project B Enrolment code: KXA332 Offered: Ltn, sem 1/sem 2/ Unit description: The work in this unit is to implement the computer system designed and specified in KXA331. Students produce a working product and present a preliminary and final demonstration of the product. They also prepare appropriate user and technical documentation. Unit weight: 12.5% Teaching: individual and group meeting/presentations scheduled when necessary, formal and informal meetings with project supervisor and clients Prereq: KXA133, 136, 233, 331 Mutual excl: KXA302 Assess: based on quality of final product (including presentations and documentation) Courses: C3X S3F Principles of Operating Systems Enrolment code: KXA334 Offered: Ltn, sem 2 Unit description: The approach is based on theoretical issues and practical work. Lectures will review computer architecture, with an emphasis on new technologies and trends, cover the concepts of processes, mutual exclusion and Unit details (Course and Unit Handbook 2002) 9 deadlocks, and discuss general algorithms for scheduling, memory management and I/O processing. Practical work will include programming with concurrency, use of a simulator to experiment with scheduling algorithms, and some other operating system functions. Upon successful completion of this unit the student should be able to demonstrate and understand the architecture of operating systems, to understand the functions of operating system components, to explain the relationships between the operating system modules, and to design and implement some of the operating systems functions. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly Prereq: KXA135, KXA231 or KXA105, KXA202 Mutual excl: KXA303 Assess: in-semester (30%), end-of-sem exam (70%) Courses: S3E S3F S6J +OC Knowledge-Based Systems Enrolment code: KXA335 Offered: Ltn, sem 1 Unit description: Introduces the principles underlying the development of expert or knowledge-based systems and provides students with the knowledge engineering skills needed to develop a medium-scale expert system, using an appropriate development tool. The unit covers backward-chaining, forward-chaining and object-oriented expert systems and introduces a range of manual and semi-automated knowledge acquisition methods. Reasoning techniques for handling uncertain knowledge are discussed and the unit concludes with an examination of several large distributed expert systems which have been fielded in Australia. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly Prereq: KXA234 Assess: in-semester (30%), end-of-sem exam (70%) Courses: S3E S3F S6J +OC Digital Networks Enrolment code: KXA336 Offered: Ltn, sem 1 Unit details (Course and Unit Handbook 2002) 10 Unit description: Provides students with a broad understanding of computer networks and digital communications. Instructs students in the various ways data may be transmitted through various media, and in particular with the various methods for encoding data digitally for transmission. Informs students about procedures and protocols under which data communication is organised and managed, about the interfacing and control of data links and about the various standards which are widely accepted as a basis for data communications as well as the OSI architecture model and key industry architectures. Gives students practice in installing, operating, and managing networked computer systems. Unit weight: 12.5% Teaching: 3-hr lecture weekly; 7x2-hr tutorials Coreq: KXA334 or KXA303 Mutual excl: KXA308 Assess: in-semester (30%), end-of-sem exam (70%) Courses: S3E S3F S6J +OC Programming Systems Enrolment code: KXA337 Offered: Ltn, sem 2 Unit description: Enables students to understand the characteristics and appropriate uses of different styles of programming languages: imperative, object-oriented and functional. The unit also introduces the topics of programming language description and translation. It furthers understanding of the language styles previously encountered (imperative and object-oriented), explaining in more depth the underlying mechanisms. Students will develop programs in C, C++, ML and Scheme, with the last two being used to introduce students to functional programming. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly Prereq: KXA231 or KXA202 Mutual excl: KXA307 Assess: in-semester (30%), end-of-sem exam (70%) Courses: S3E S3F S6J +OC Computer Graphics & Animation Enrolment code: KXA338 Offered: Ltn, sem 2 Unit details (Course and Unit Handbook 2002) 11 Unit description: Looks at the creation and use of 2- and 3-dimensional graphical information, user interfaces, and animations. The mathematical and algorithmic techniques used in generating computer graphics are covered as well as the programming methods to build the tools needed to implement them. Emphasis is placed on object-oriented programming techniques. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly Prereq: KXA231 or KXA202 Mutual excl: KXA314 Assess: in-semester (30%), end-of-sem exam (70%) Courses: S3E S3F S6J +OC Computer Assisted Learning Enrolment code: KXA339 Offered: Ltn, sem 1 Unit description: Looks at the development of computer assisted learning materials using authoring systems, including design guidelines for multimedia and web-based applications. Lectures cover the ability of people to learn in terms of human development, learning styles, gender, etc. Processes used in the development of educational software are studied including: screen design; storyboard design; iterative design methods; the development of support materials; and evaluation and testing. The principles of human computer interface design are studied and applied. Students are made aware of current developments in multimedia and internet applications and will use at least one authoring tool. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly Prereq: KXA232 Mutual excl: KXA310 Assess: in-semester (30%), end-of-sem exam (70%) Required texts, etc: tba Courses: S3E S3F S6J +OC Computer Assisted Learning Enrolment code: KXA361 Offered: Ltn, sem 1 Unit details (Course and Unit Handbook 2002) 12 Unit description: Looks at the development of computer assisted learning materials using authoring systems, including design guidelines for multimedia and web-based applications. Lectures cover the ability of people to learn in terms of human development, learning styles, gender, etc. Processes used in the development of educational software are studied including: screen design; storyboard design; iterative design methods; the development of support materials; and evaluation and testing. The principles of human computer interface design are studied and applied. Students are made aware of current developments in multimedia and internet applications and will use at least one authoring tool. Unit weight: 12.5% Teaching: 3-hr lecture, 1-hr tutorial weekly Prereq: KXA232 Mutual excl: KXA310 Assess: in-semester (30%), end-of-sem exam (70%) Required texts, etc: tba Courses: S3E S3F S6J +OC UMAP Exchange Program (Stage 2) Enrolment code: KXA399 Unit description: For details, contact Faculty of Science and Engineering Computation and Functional Programming Enrolment code: KXA412 Offered: Ltn, tba Unit description: Investigates the computational aspects of numerical problems using functional programming techniques; and introduces a functional programming language to investigate different number representations, basic arithmetic operations and their effect on errors. The language is further developed through investigating algebraic functions, and their differential and integrals. Studies also include: solution of equations, error reduction, and use of numeric series. Unit weight: 12.5% Teaching: 3 hrs lectures or seminars weekly as advised by the lecturer Assess: 3 computational papers Courses: S6S S7K Unit details (Course and Unit Handbook 2002) 13 Spatial Information Systems Enrolment code: KXA415 Offered: Ltn, sem 2 Unit description: Provides students with a basic understanding of spatial information systems and the computing concepts underlying them. The unit introduces computing techniques and data structures commonly used within spatial information systems; and examines current implementation issues. The integration of spatial information systems with remote sensing systems, and the role that artificial intelligence techniques can play in the future development of these integrated systems, are discussed. Unit weight: 12.5% Teaching: 3 hrs lectures or seminars as advised by lecturer Assess: exam (70%), in-semester (30%) Courses: S6S S7K Advanced Computer Security Enrolment code: KXA418 Offered: Ltn, tba Unit description: Provides a detailed exploration of the techniques available to protect computer systems against possible threats and to develop further methods of analysing a system’s vulnerabilities. Topics include: secure system design, operating system features, application architectures, security packages, encryption and network security. Students have the opportunity to explore current issues in security and to develop resources to enable them to keep abreast of changes. Unit weight: 12.5% Teaching: 3 hrs lectures or seminars as advised by lecturer Assess: exam (70%), in-semester (30%) Courses: S6S S7K Multimedia & Internet Applications Enrolment code: KXA430 Offered: Ltn, tba Unit description: Introduces the principles of multimedia, including the acquisition and preparation of still images, animation, digital video, and audio, Unit details (Course and Unit Handbook 2002) 14 and the production of multimedia titles using various authoring tools. Students are given the opportunity to develop their knowledge of multimedia applications through the production of a multimedia title, for example, an information kiosk, using various delivery mechanisms. Unit weight: 12.5% Teaching: 3 hrs lectures or seminars weekly as advised by lecturer Assess: design presentation (10%), project presentation (20%), final report (70%) Courses: S6S S7K Machine Learning Enrolment code: KXA431 Offered: Ltn, sem 2 Unit description: Provides students with sufficient understanding of the key current ideas and techniques in machine learning to apply them to practical problems and to participate in research in the area. The major focus of the unit is on classifier learning and its evaluation. The types of classifiers studied will include: decision trees, rule sets, instance-based, naive Bayesian and neural networks. Other topics include continuous value prediction and inductive logic programming. Unit weight: 12.5% Teaching: 3 hrs lectures, tutorials or seminars weekly as advised by lecturer Assess: exam (70%), in-semester (30%) Courses: S6S S7K Java Applications Enrolment code: KXA433 Offered: Ltn, sem 2 Unit description: Provides an understanding and an appreciation of advanced programming techniques using the Java programming language. Students will implement a system using Java in a World Wide Web environment. Unit weight: 12.5% Teaching: 3 hrs lectures or seminars weekly Assess: practical work (50%), project (50%) Courses: S6S S7K Computing Honours Full time Unit details (Course and Unit Handbook 2002) 15 Enrolment code: KXA450 Offered: Ltn, sem 1&2 Special note: Availability of units depends on resources and demand. Unit description: Comprises the whole of the academic requirements for the Bachelor of Computing with Honours viz – a coursework component (40%) and a thesis component (60%). Coursework is selected from a number of units on advanced topics including advanced computer security; advanced expert systems; applications of AI; computation and functional programming; java applications; machine learning; multimedia and internet applications; and spatial information systems. To complete the thesis component, students will undertake research work and will produce a thesis document which reports and discusses the findings from this research. Unit weight: 100% Courses: S4D Computing Honours Part time Enrolment code: KXA451 Offered: Ltn, sem 1&2 Special note: Availability of units depends on resources and demand. Unit description: Comprises one half of the academic requirements for the Bachelor of Computing with Honours viz – a coursework component (40%) and a thesis component (60%). Coursework is selected from a number of units on advanced topics including advanced computer security; advanced expert systems; applications of AI; computation and functional programming; java applications; machine learning; multimedia and internet applications; and spatial information systems. To complete the thesis component, students will undertake research work and will produce a thesis document which reports and discusses the findings from this research. Unit weight: 50% Courses: S4D