School of Computer Science and Software Engineering


Profile of the school

The School of Computer Science and Software Engineering is a new structure within the faculty which brings together the research and teaching efforts of four previous disciplines, namely computer science, computer technology, digital systems and software development. The school covers a wide range of activities mainly at the technical end of the computing spectrum, in particular, the science of computing, the underlying software and hardware of computing systems and software engineering. It operates on both the Clayton and Caulfield campuses, and is the largest academic unit of its type in Australia.

Teaching

The school seeks to provide courses and student supervision of the highest quality, to undergraduate, postgraduate and professional audiences. It seeks to offer its courses in a variety of ways including on-campus, off-campus and by distance teaching. The school's staff view students as their valued customers, and seek to make courses and student contacts attractive and advanced.
The school contributes in substantial ways to the following courses offered by the faculty:

Graduates of these degrees will be prepared to join the professions and the sciences with internationally recognised knowledge and advanced skills in the development and use of information technologies applied to business, engineering, government and scientific inquiry.

Links

The school encourages joint research and development with appropriate bodies in government, business, industry, academia and both the national and international communities.
The school seeks research support from all appropriate sources and attempts to broaden the base of such support.

Environment

The school strives to enhance the working environment by the provision of ample equipment and expert support personnel. To maintain and improve the working environment, the school also:

Research

The school's researchers and scholars seek to advance the state of the art knowledge and understanding of the discipline with a strong focus on application and practice; to develop cooperative and synergetic research arrangements and teams with academia, industry and government; and to foster educational and research links, nationally and internationally. In these ways the school will enhance the standing of the university.
The school has an extremely broad range of research activities, ranging from fundamental aspects of computing through to the development of real hardware and software systems.

Artificial intelligence and machine learning

Active areas of research in AI include planning (especially planning under uncertainty); modelling with Bayesian networks (static and dynamic); user modelling; speech understanding; natural language generation; argument analysis and generation; cognitive science; philosophy of AI. Active areas of research in machine learning include learning Bayesian and causal networks; minimum message length induction (MML); plan recognition; genetic algorithms and evolutionary computation; neural networks; game theory and market forecasting; algorithmic aspects of inductive inference; probabilistic prediction; data mining; philosophy of induction; pattern recognition.

Academic staff

Dr D W Albrecht, Dr L Allison, Mr A Blucher, Dr N Craske, Professor J N Crossley, Associate Professor T I Dix, Mr A Dorin, Dr D Dowe, Dr G Farr, Dr M Garcia de la Banda, Ms R Gedge, Mr C Greif, Dr K Korb, Mr G Lowe, Associate Professor K Marriott, Dr A Nicholson, Dr A P Paplinski, Dr B Qiu, Dr S Ray, Mr R Redpath, Professor H Schmidt, Dr P Tischer, Dr X Wu, Associate Professor I Zukerman

Communications and digital signal processing

This group covers the areas of communications systems, communication protocols, networking, and the theory and application of DSP. Current interests include issues of basic communications technology; network design and analysis, switching methods, routing; protocol engineering; network security; public communications policy; processing and compression of video, audio and multimedia signals.

Academic staff

Mr C Avram, Ms N Bhattacharjee, Associate Professor J W Breen, Dr D Dowe, Mr S Giles, Mr P Granville, Dr M Hassan, Dr A Paplinki, Dr R Pose, Dr B Qiu, Dr C Tellambura, Dr P Tischer, Associate Professor H Wu

Digital systems hardware and architecture

This group covers the areas of computer architecture, digital systems and hardware and is particularly interested in the design of special purpose digital architectures for solving problems in image processing, combinatorial optimisation, neural networks and fuzzy logic. It encompasses research into general and special purpose computer systems and digital architectures; the design of application specific integrated circuits (ASICs) and field programmable gate arrays (FPGAs) and associated CAD tools; analogue electronics and associated sensors; hardware aspects of robotic devices.

Academic staff

Professor D Abramson, Ms N Bhattacharjee, Mr C Greif, Dr A P Paplinski, Dr R Pose, Dr B Qiu, Dr C Tellambura

Computing education

This group combines technological research and educational research to further the quality of education in computing disciplines. It covers a wide base of expertise, ranging from computer science and engineering topics on the one hand to educational theory on the other hand. Areas of interest include teaching/learning support tools; teaching methodologies; curriculum development; educational evaluation.

Academic staff

Mr C Avram, Ms A Carbone, Mr J Ceddia, Dr D Conway, Associate Professor T I Dix, Dr D Dowe, Ms R Gedge, Ms D Hagan, Associate Professor A J Hurst, Ms A Jawary, Dr K Korb, Mr M Koelling, Mr J Lowder, Ms J Miller, Ms C Mingins, Dr A Nicholson, Dr R Pose, Ms S Ramakrishnan, Mr J Robinson, Dr A S M Sajeev, Ms J Sheard, Professor H Schmidt, Dr P Tischer, Ms S Tucker, Dr A Zaslavsky, Associate Professor I Zukerman. There are also members from other schools in the faculty.

Database systems and information retrieval

This group is interested in various aspects of conventional (primarily relational), object-oriented, image and multimedia databases. Current research projects include conceptual, meta, spatial and temporal modelling and schema evolution, transaction models, distributed and federated and mobile databases, image database representation and retrieval, new models of information retrieval, data mining and visualisation tools.

Academic staff

Mr C Avram, Associate Professor J Breen, Ms A Carbone, Mr J Carpenter, Mr J Ceddia, Dr N Craske, Dr D Dowe, Ms A Jawary, Mr J Lowder, Ms J Miller, Mr R Redpath, Dr A S M Sajeev, Professor B Srinivasan, Mr R Simpson, Ms S Tucker, Dr A Zaslavsky

Distributed, parallel and mobile computing

This group covers areas of distributed, parallel and mobile computing systems. Current research projects and interests include formal models of mobility, power management in mobile systems, efficiency and security in mobile systems; distributed operating systems and distributed architectures such as client/server, DCOM and CORBA; parallel computation and resource management, scheduling, partitioning, load balancing, migration and caching; wireless computer networks; interoperability and internetworking; mobile and distributed agents, web applets and robots, brokers and traders; software tools for distributed, parallel and mobile computing; development, simulation and validation of parallel and distributed systems; concurrency, recovery and fault tolerance.

Academic staff

Professor D Abramson, Mr C Avram, Associate Professor J Breen, Associate Professor T I Dix, Dr M Garcia de la Banda, Mr S Giles, Mr P Granville, Associate Professor A J Hurst, Mr G Lowe, Dr R Pose, Ms S Ramakrishnan, Dr A S M Sajeev, Professor H Schmidt, Mr R Simpson, Professor B Srinivasan, Dr A Zaslavsky,

Graphics and image processing

This group undertakes research across a wide range of areas including computer graphics; image and signal processing; image and video compression; computer and robotic vision; human computer interaction in graphic user interfaces; visualisation; visual programming; virtual reality technology.

Academic staff

Ms N Bhattacharjee, Ms A Carbone, Dr D Conway, Mr A Dorin, Dr D Dowe, Mr C Greif, Ms R Gedge, Mr J Lowder, Associate Professor K Marriott, Mr J McCormack, Dr A P Paplinski, Dr B Qiu, Dr S Ray, Mr R Redpath, Dr R Pose, Dr A S M Sajeev, Professor B Srinivasan, Dr C Tellambura, Dr P Tischer, Dr R Worley, Associate Professor H Wu

Software engineering

The software engineering group views software engineering as an applied experimental discipline. While some research interests touch on theoretical foundations, eg of object-oriented notations and metrics, the group focuses on practical aspects of software artefacts and the methods and tools to systematically construct or manipulate them throughout the software lifecycle. Current research projects include object-oriented software engineering methods and tools; stable software architectures and patterns for distributed component systems; software configuration definition and management; design and project metrics for iterative object-oriented software development; interface specification of concurrent, fault-tolerant and embedded systems; reengineering, restructuring and reuse; formal methods in software quality assurance with a focus on rigorous static analysis, simulation, testing and debugging of objects; computational complexity and performance issues of object-oriented, parallel and distributed software.

Academic staff

Professor D Abramson, Mr A Blucher, Ms A Carbone, Dr D Conway, Dr N Craske, Associate Professor T I Dix, Dr D Dowe, Ms D Hagan, Associate Professor A J Hurst, Mr M Koelling, Ms J Miller, Ms C Mingins, Dr R Pose, Ms S Ramakrishnan, Mr J Robinson, Dr A S M Sajeev, Professor H Schmidt, Ms J Sheard, Ms S Tucker, Dr X Wu

Logic and theory

This group is concerned with the formal underpinnings of computing. Interests include logic programming, and its recent extension, constraint logic programming (CLP); visual language theory, that is to say the theory of languages with two dimensional syntax, such as mathematical equations or state transition diagrams; algorithms and computational complexity; optimisation; combinatorial structures used in computing, such as graphs; theory of inductive inference; extracting (correct) programs from mathematical proofs.

Academic staff

Dr L Allison, Mr A Blucher, Professor J N Crossley, Dr D Dowe, Dr G Farr, Dr M Garcia de la Banda, Dr K Korb, Associate Professor K Marriott, Professor H Schmidt

Objectives - Bachelor of Computer Science

Because computing is a mathematical, scientific and engineering discipline, the student must learn the methodological process for each of these three disciplines. One such methodological process is theory and is akin to that used in mathematics to develop coherent mathematical theories. Theory is used in developing and understanding the underlying mathematical principles that apply to the discipline of computing. The second methodological process, called abstraction, is rooted in experimental science. It involves data collection, hypothesis formulation, experimental design and analysis of results. This process is used in the development of architectures, algorithms and software. The third methodological process is design. This is rooted in engineering and is used in the development of a system or device to solve a problem.
Upon completion of the course students will have a knowledge of these three methodological processes and will be able to use them to design, implement and test computer software and systems. They will have the necessary theoretical background and knowledge of the underlying hardware and system software to allow them to understand how their software works. Specific objectives of the course are as follows.
Students will have a knowledge of:

They will have an understanding of:

They will have the ability to:

They will have attitudes which enable them to:

In addition students taking the extra honours year will have:

Objectives - Bachelor of Computing, Caulfield

The Bachelor of Computing degree is designed to produce graduates who satisfy the computing needs of industry, government and commerce, and who should be well suited to employment in the fields of applications programming, systems programming, systems analysis, systems administration, web site development and management, project management, database design and administration, network installation and management and other specialist positions. Graduates will have knowledge of:

They will have an understanding of:

They will have developed the skills to:

They will have developed attitudes which enable them to

In addition students taking the extra honours year will have :

Objectives - Bachelor of Digital Systems

The aim of the Bachelor in Digital Systems is to provide an integrated and practical study of computer hardware and software, with a particular emphasis on 'embedded systems', ie processor or microprocessor controlled systems with special-purpose software. It is possible to characterise the course as being a synthesis of elements found in both traditional electronic engineering and computer science courses, but with a particular emphasis on the design and development of digital hardware and related controlling software.
At the completion of the course, graduates should be able to keep abreast of the developing technologies in the field, and to apply these to the development of digital systems. They should also have the background to undertake research and development into the techniques and applications of digital systems, particularly if they have completed the honours program within the course. Graduates from the course will have knowledge of:

They will have an understanding of:

They will have developed the skills to:

They will have developed attitudes which enable them to: