MONASH UNIVERSITY FACULTY HANDBOOKS

Computing & Information Technology Handbook 1996

Published by Monash University
Clayton, Victoria 3168, Australia

Caution Copyright © Monash University 1996
ISBN 1320-6222

Authorised by Academic Registrar, April 1996


UNDERGRADUATE COURSESPart 3

Undergraduate course maps appear in the Faculty of Computing & Information Technology printed handbook.

CONTENTS

  1. Bachelor of Computing with a major in system development - Gippsland
  2. Bachelor of Computing with a major in applications development - Peninsula
  3. Bachelor of Computing (Computer Science)

Bachelor of Computing with a major in system development - Gippsland

Study modes: Distance education or on-campus

Course code: CBCO

Course coordinator: Mr Tim Roberts

Prerequisites

Applicants wishing to complete the Bachelor of Computing with a major in systems development at Gippsland or by distance education must have a grade average of D or above in VCE mathematics at units 3 and 4, as well as a grade average of D or above in VCE English in units 3 and 4. Students must also have VCE prerequisites appropriate for any first-year subject which they take.

Course structure

For course map details, please refer to Map 5 in the `Undergraduate course maps' section.

The course for the pass degree consists of subjects to a total value of 144 points, with a major in systems development of at least ninety-six points, other compulsory subjects totalling eighteen points, and thirty points of elective subjects.

In addition, students must complete up to thirty points of unspecified elective subjects, of which at least twelve points must be at second or third level.

System development subjects occupy half of the first-year load (twenty-four points), three-quarters of the second-year load (thirty-six points), and at least three-quarters of the third-year load (thirty-six points). Students also complete compulsory studies in human communications, accounting and mathematics, totalling eighteen points of non-computing subjects at first-year level.

The Bachelor of Computing with a major in system development requires students to take complete ninety-six points of compulsory subjects plus forty-eight points of elective subjects as follows. All subjects listed have a value of six points, with the exception of GCO3800 which is worth twelve points.

First year

+ GCO1811 Computer programming I (6 points)

+ GCO1812 Computer programming II (6 points)

+ GCO1813 Information systems I (6 points)

+ GCO1815 Computer technology (6 points)

+ Elective subject (6 points)

The following supporting subjects are taken at the first-year level.

+ GAS1614 Discrete mathematics (6 points)

+ GBU1001 Introductory accounting A (6 points) or GBU1015 Business information (6 points)

+ GCO1063 Human communications (6 points)

Second year

+ GCO2811 Commercial programming (6 points)

+ GCO2812 Computer organisation (6 points)

+ GCO2813 Information systems II (6 points)

+ GCO2814 Operating systems (6 points)

+ GCO2815 Database management systems (6 points)

+ GCO2817 Computer programming III (6 points)

+ Elective subjects (totalling 12 points)

Third year

+ GCO3800 Industry project (12 points)

+ GCO3811 Software engineering (6 points)

+ Computing or non-computing electives (maximum of 12 points)

Students also complete at least eighteen points of third-year computing electives from:

+ GCO3812 Data communications (6 points)

+ GCO3813 Systems programming (6 points)

+ GCO3814 Human-computer interaction (6 points)

+ GCO3815 Artificial intelligence (6 points)

+ GCO3816 Information systems III (6 points)

+ GCO3817 Computer graphics (6 points)

Third-year computing elective subjects from other schools and departments of the faculty may be substituted with the approval of the head of the Gippsland School of Computing and Information Technology. In addition, students take up to thirty points of non-computing electives subjects. At least twelve points must be in subjects at second-year level or above.

Honours program in system development

Coordinator: Associate Professor R J Bignall

The Bachelor of Computing (Honours) study in system development is available only in the on-campus mode.

The purpose of the honours year is to allow the students to gain a deeper knowledge and understanding of system development. The honours year requires the completion of twenty-four points of coursework and a minor thesis (twenty-four points) as well as a number of oral presentations. It may also involve some system design and development work.

Coursework units in 1996 may include the areas of formal specifications, advanced user interface design and development, advanced database management systems, and non-symbolic artificial intelligence. Students also undertake a research methods and reading unit, leading to a presentation, report and seminar.


Bachelor of Computing with a major in applications development - Peninsula

Course code: 0962

Course coordinator: Dr Des Casey

Course structure

For course map details, please refer to Map 6 in the `Undergraduate course maps' section.

The course for the pass degree consists of subjects to a total value of 144 points. This is made up of the major in applications development (ninety-two points) and at least one twenty-eight point minor in a non-computing discipline.

The applications development major occupies three-quarters (thirty-six points) of the first-year load, at least two-thirds (thirty-two points) of the second-year load, and at least half (twenty-four points) of the third-year load.

In addition, a non-computing minor of at least twenty-eight points (consisting of either a first-year sequence totalling twelve points and a second-year sequence totalling sixteen points, or a second-year sequence totalling sixteen points and a third-year sequence totalling at least twelve points), must be completed. The discipline is expected to be one from a faculty other than the Faculty of Computing and Information Technology.

First year

The first-year subjects serve both as a general introduction to applications development and as a prerequisite for further studies. Thus they may be taken either by students wishing to major in applications development or by students whose major interest is in some other branch of business, science, arts or another discipline area.

+ CFR1120 Applications development I (6 points)

+ CFR1121 Computer programming I (6 points)

+ CFR1123 Applications development II (6 points)

+ CFR1124 Computer programming II (6 points)

+ CFR1125 Computer systems (6 points)

+ CFR1129 Business process analysis (6 points)

+ Non-computing minor (12 points)

Second year

+ CFR2126 Applications development III (8 points)

+ CFR2128 Software engineering (8 points)

+ CFR2201 Relational database (8 points)

+ CFR2306 Project management for information systems (4 points)

+ CFR2307 Systems prototyping (4 points)

+ Non-computing minor (16 points)

Third year

No individual third-year subject may be taken until any prerequisite core subject has been completed.

+ CFR3500 Industrial project (12 points)

plus

+ Computing electives from the applications development major study (12 points)

+ Other electives, either computing or non-computing (24 points)

The Peninsula School of Computing and Information Technology conducts summer semester subjects; these allow students to `catch up' on missed subjects, to shorten the time required to complete the degree, or to spread the required work load.

Honours program in applications development

Coordinator: Dr Yuliang Zheng

The Bachelor of Computing (Honours) study in applications development is available on the Peninsula campus.

The purpose of the honours year is to allow the students to gain a deeper knowledge and understanding of applications development. The honours year requires the completion of twenty-four points of coursework and a minor thesis (twenty-four points) as well as participation in the school's research seminar program. It may also include the development of computer software.

Coursework units in 1996 may include the areas of graphical user interfaces, software quality and metrics, database system architecture, conceptual schema and relational database design and CASE technology.


Bachelor of Computing (Computer Science)

Clayton campus

Course code: 0188

Introduction

The Bachelor of Computing (Computer Science) degree is designed for students who want to study computing in depth, focusing on the software, the hardware and the underlying theory of computing and its applications to scientific and technical problem solving, and to information processing in commerce and industry.

Computer science can be studied as a discipline in its own right or in combination with a wide variety of other subjects, some from other departments and other faculties. The course aims to offer students wishing to pursue a computing career the opportunity to combine their computing studies with additional material appropriate to their chosen career.

Graduates completing at least twenty-four points of third-year computer science subjects are eligible for level 1 membership of the Australian Computer Society.

Students who combine computer science with accounting and meet the standard for entry to the honours (fourth year) can complete accounting studies leading to professional accreditation with the Australian Society of Accountants and the Institute of Chartered Accountants; in addition, they satisfy the Australian Computer Society membership requirements.

Students enrolled in a variety of degrees (eg BA, BSc and BEc) may take a major, minor or individual subjects in computer science. It has been common to combine computer science and accounting in the BSc degree and in the Bachelor of Computing (Computer Science) degree. The Bachelor of Computing (Computer Science) is an alternative and not a replacement for the BSc.

Entrance requirements

The prerequisite is a grade average of D or above in VCE Mathematical Methods 3 and 4 and in English. VCE Specialist Mathematics is strongly recommended. Students must also have VCE prerequisites appropriate for any first-year subject which they take.

Course structure

For course map details, please refer to map 7 in the `Undergraduate course maps' section.

The course for the pass degree, Bachelor of Computing (Computer Science) can be completed in three years of full-time study. It includes both compulsory and optional subjects selected from the range of computer science subjects, plus subjects chosen from those offered by other departments or faculties.

The course for the pass degree consists of subjects to a total value of 144 points, with a major in computer science (fifty-two points), corequisite studies in mathematics (twelve points) and at least one minor (twenty-eight points) in another discipline (computing or non-computing).

In the pass degree, computer science subjects occupy one-quarter (twelve points) of the first-year load, at least one-third (sixteen points) of the second-year load, and at least one-half (twenty-four points) of the third-year load. In addition, the course requires approved mathematics subjects to a value of at least one-quarter (twelve points) of first year.

In general, a maximum of sixty points of first-year subjects may be counted towards the degree. Students must complete at least thirty-six points of second-year subjects, and at least thirty-six points of third-year subjects.

First year

+ CSC1011 Computer programming (6 points)

+ CSC1030 Computer science (6 points)

+ Mathematics subjects (totalling 12 points)

+ Computing or non-computing electives (totalling 24 points)

Second year

+ CSC2040 Science of programming (4 points)

+ CSC2050 Software engineering (4 points)

+ Computing or non-computing electives (up to 32 points)

plus eight points of computer science subjects from

+ CSC2010 Computer architecture (4 points)

+ CSC2020 Operating systems (4 points)

+ CSC2030 Foundations of computing (4 points)

It is strongly recommended that all three of CSC2010, CSC2020 and CSC2030 be taken.

Third year

+ At least one project, CSC3010 (Project) or CSC3020 (Software engineering project)

+ Elective third-year computer science subjects (totalling 20 points)

Some students complete the other half of their third year with additional computer science third-year subjects, giving them a full third year in computer science.

Other students complete the other half of their third year with a different discipline, giving them two majors, one in computer science and one in the other discipline.

A student is not permitted to count more than twenty points of computer science third-year subjects towards any degree unless points from the project are included.

Double major in computing

Popular joint majors for third-year computer science students have been accounting, mathematics and the humanities. Digital systems, business and economics, psychology, biology, information systems, philosophy and many others are also sensible combinations. Students contemplating undertaking a computing double major should be aware that special arrangements may be required and should seek an appointment with the faculty registrar to discuss course options.

Subjects

First year

First year coordinator: Dr Damian Conway

The first-year subjects serve both as a general introduction to computer science and as a prerequisite for further studies. They may be taken either by students wishing to major in computer science or by students whose major interest is in some other branch of science, arts, economics, or another discipline area. They are also ideal for students who wish to combine computing with another discipline and graduate with a major in both disciplines.

The first-semester subject CSC1011 covers basic programming skills and gives an introduction to computer science. The second-semester subject CSC1030 develops the students' understanding of algorithms, data structures and computer systems. CSC1030 together with twelve points of approved mathematics (or equivalent) is a prerequisite for further studies in computer science.

Approved mathematical sequences are:

+ MAT1010 (Mathematics I) and MAT1020 (Mathematics II) for students with a background knowledge of VCE Specialist Mathematics. (For students with a background knowledge of only VCE Mathematical Methods, a credit grade or higher in MAT1050 (Mathematical methods) is an acceptable alternative to MAT1010.)

or

+ Any two of MAT1130 (Graphs, logic and numbers), MAT1060 (Statistical methods), MAT1240 (Mathematics of chaos and fractals)

or

+ MAT1910 (Engineering mathematics I) and MAT1920 (Engineering mathematics II) for students enrolled in degrees offered by the Faculty of Engineering

or

+ MAT1801 (Computing mathematics I) and MAT1830 (Computing mathematics II)

or

+ ECM1020 and ECM1031/ECM1032 (Business and economic statistics) for students enrolled in degrees offered by the Faculty of Business and Economics.

Students intending to take second-year mathematics are advised to consult with the Department of Mathematics on their choice of first-year mathematics subjects.

Second year

Second year coordinator: Dr Ron Pose

Second year aims to develop a firm foundation in the fundamental concepts of computer science, namely operating systems and computer architecture, foundations of computing, algorithm development and software engineering. In addition, it introduces new topics to broaden the student's view of computation and its applications.

The prerequisites for entry to second-year computer science are passes in CSC1030 and twelve points of approved mathematics (or equivalent).

Students intending to major in computer science are strongly advised to take the mathematics subject MAT1130 (Graphs, logic and numbers) or MAP2032 (Discrete mathematics II) prior to proceeding to third-year computer science. Students who do not develop a solid background in mathematics may be at a disadvantage in later years of the computer science course.

The core subjects CSC2040 (Science of programming), CSC2050 (Software engineering 1) and any two of CSC2010 (Computer architecture), CSC2020 (Operating systems) and CSC2030 (Foundations of computing) must be passed before a student can proceed to third-year computer science. It is strongly recommended that all three of CSC2010, CSC2020 and CSC2030 be taken.

Optional second-year subjects available include CSC2061 (Digital logic) and CSC2070 (Numerical computing).

Third year

Third year coordinator: Dr Sid Ray

No third-year subject may be taken until the second year core material has been completed successfully (CSC2040, CSC2050 and any two of CSC2010, CSC2020 and CSC2030).

Students wishing to major in computer science must take at least one project (CSC3010 or CSC3020) and at least five additional third-year computer science subjects.

The project is a corequisite for all third-year subjects but, with prior permission of the head of department, individual third-year subjects may be taken.

A student is not permitted to count more than twenty points of computer science third-year subjects towards any degree unless points from the project are included.

Honours program in computer science

Coordinator: Dr Kim Marriott

Selected students achieving a credit or better in third-year computer science can choose to take a fourth year in computer science. This honours degree is suitable for good students who want to gain a deeper understanding of computer science. An honours degree in computer science opens many career opportunities. Students with honours are particularly sought after by employers, and can choose from more interesting research and development positions because of their extra skills and proven abilities. An honours degree also leads on to postgraduate study, which is necessary for an academic career or a career in industrial research.

To be admitted to the honours year, students require an average of a credit or better result in CSC3010 or CSC3020 and at least five other third-year computer science subjects. Entry to the honours year may be subject to quota restrictions.

Each honours student undertakes a substantial individual project which may be selected from a list suggested by the department or of the student's own devising, subject to approval. The project includes writing a thesis and an oral presentation and carries 40 per cent of the total weight of the year's work. The remaining 60 per cent of the year's work is coursework. Honours students are required to take eight units out of those offered each year. Assessment is typically by practical work, written work and/or examination. Subject to approval by the coordinator, the student may replace up to two of these units with other subjects such as mathematics, electrical engineering, accounting or third-year computer science.

The Department of Computer Science organises a regular series of seminars, often including interstate and overseas visiting computer scientists. All honours students should attend these seminars. Attendance at all seminars is a prerequisite for passing the honours course.

Units taught in fourth year vary from year to year depending on the research interests of the staff. The following is a list of units taught in previous years. In 1995 - telecommunications, functional programming, VLSI design, causal reasoning, geometric modelling, natural language processing, data and image compression, advanced object-oriented idioms in C++, constraint logic programming, parallel programming, cryptography, information theory, advanced topics in algorithms. Prior to 1995 - Bayesian learning, topics in operating systems, pattern recognition, object-oriented methodologies and mechanisms, computer security, topics in artificial intelligence, topics in image processing, communications, advanced databases, denotational semantics, modern programming paradigms, graphics modelling, distributed computing.

Honours program in computer science/accounting

The honours program in computer science/accounting is available to students with an average of a credit or better in CSC3010 or CSC3020 and five other third-year computer science subjects, and a credit or better in any three of AAF2140, AAF3160, AAF3120 and AAF3150.

This is a full-time Bachelor of Computing honours-year course that combines studies in computer science and accounting. It is designed so that students successfully completing it will satisfy the formal educational requirements of the Institute of Chartered Accountants as well as those of the Australian Computer Society. The fourth-year program consists of four computer science units together with AAF3130 (or AAF3140) and AAF3110.

Students taking this program are also required to complete a substantial individual project.


| Undergraduate courses Part 1 | Computing & Information Technology handbook | Monash handbooks | Monash University