Faculty of Science

Table of Contents

1. 100-level
2. 200-level
3. 300-level
4. Bachelor of Science (Honours) and other 400-level options
5. Suggested subjects
    5.1. 100-level subjects
    5.2. 200-level subjects
    5.3. 300-level subjects
    5.4. 400-level subjects
6. Further information
Subject Lists
    100-level subjects
    200-level subjects
    300-level subjects


The study of computer science to 100- or 200-level provides students with sufficient skills to use computers effectively as a tool in other disciplines. The study of computer science to 300-level provides students with sufficient knowledge of computing principles and sufficient experience of computing practice to commence work as computing professionals, or, with sufficiently good results, to undertake the honours year. The honours year provides a further year of professional development for students planning industry-based careers and also serves as a foundation for students considering research careers.

A Bachelor of Computer Science (BCS) degree is available through the Faculty of Engineering. See the Electrical Engineering and Computer Science entry of this Handbook for details.

Computer science as a science major is not available to students enrolled in the software engineering stream of the BE/BSc. These students will be required to complete a major in an alternative science discipline.

1. 100-level

Undergraduate Programs Manager: Ms L Walker

The Department of Computer Science and Software Engineering offers four 100-level subjects. Students who intend to proceed to 200-level computer science must take either the pair 433-171 Introduction to Programming followed by 433-172 Algorithmic Problem Solving; or the pair 433-151 Introduction to Programming (Advanced) followed by 433-152 Algorithmic Problem Solving (Advanced).

Students not planning to take second-year subjects should take either 433-171 Introduction to Programming or 433-151 Introduction to Programming (Advanced).

Neither of the two introductory subjects 433-171 and 433-151 assume prior programming experience. However, students should note that 433-151 Introduction to Programming (Advanced) is intended for students who have attained a mark of 35 or more for Mathematical Methods 3/4 (or equivalent), and an ENTER of 90 or more (or equivalent). Students who fall outside these guidelines and who do not have prior programming experience should enrol in 433-171 Introduction to Programming instead.

The subject 615-145 Concepts in Software Development I contains material that overlaps with the content of 433-171 Introduction to Programming and 433-151 Introduction to Programming (Advanced), and credit may not be gained for more than one of these three subjects.

In addition to 25 points of computer science subjects, students planning to major in computer science must complete 25 points (two subjects) of study in the Department of Mathematics and Statistics. Students intending to proceed to 300-level study in computer science are also encouraged to complete the subject 431-102 Digital Systems 1: Fundamentals (non-science points).

2. 200-level

Undergraduate Programs Manager: Ms L Walker

Subjects available in the Department of Computer Science and Software Engineering at 200-level include 433-252 Software Development Principles and Tools, 433-253 Algorithms and Data Structures, 433-254 Software Design, and 433-255 Logic and Computation. Students who have completed a 25 point sequence of computer science subjects, and 25 points of study in the Department of Mathematics and Statistics, are eligible to take all of these subjects.

Students planning to major in computer science must complete all of 433-252, 433-253, 433-254 and 433-255 in order to maximise their subject choices at 300-level.

Students intending to proceed with 300-level studies in computer science but not to major in computer science are required to complete 433-252, 433-253, and 433-254.

Students who are intending to take some 200-level studies in computer science but not to continue with 300-level studies in computer science are advised to enrol in either or both of the subjects 433-252 and 433-253. Subject 433-252 should be taken prior to, or concurrently with, 433-253. Students seeking an appreciation of the mathematical basis for computing to complement their studies in mathematics or linguistics may enrol in 433-255 as a single subject at the second-year level.

Students majoring in computer science and intending to proceed to BSc (Hons) in computer science are strongly advised to undertake study of mathematics and statistics at the second-year level, and are encouraged to complete the subject 431-102 Digital Systems 1: Fundamentals. The 12.5 point subject 431-102 must be taken as non-science points.

3. 300-level

Undergraduate Programs Manager: Ms L Walker

The Department of Computer Science and Software Engineering offers the following 300-level subjects: 433-303 Artificial Intelligence, 433-313 Computer Design (additional prerequisite: 431-102), 433-330 Theory of Computation, 433-332 Operating Systems, 433-341 Software Engineering Process and Practice, 433-342 Software Engineering Methods, 433-343 Professional Issues in Computing, 433-351 Database Systems, 433-353 Networks and Communications, 433-361 Programming Language Implementation, 433-371 Interactive System Design, 433-380 Graphics and Computation, 433-385 Modelling, Analysis and Visualisation, 433-398 Directed Study 3A and 433-399 Directed Study 3B. Note that 433-342, 433-343, 433-398 and 433-399 must be taken as non-science points. The subject 615-335 Distributed Systems will also be of interest to some students.

Students intending to major in computer science must complete at least four of 433-303, 433-313, 433-330, 433-332, 433-341, 433-351, 433-353, 433-361, 433-371, 433-380 and 433-385.

Students intending to proceed to 400-level computer science should note the minimum requirements for acceptance to BSc (Hons) listed below. These requirements are met by students who have completed a major in computer science.

Students enrolled in the BSc may take 400-level subjects only if they meet the prerequisites and have gained approval from the Department of Computer Science and Software Engineering. Such subjects must be taken as non-science points.

4. Bachelor of Science (Honours) and other 400-level options

Coordinator: Dr L Kitchen

Students who wish to consolidate their knowledge of computer science and who have completed a BSc with a major in computer science with an honours grade average in their third-year studies should consider undertaking the BSc (Hons) year. This involves two components: 433-401 Computer Science Research Project (37.5 points), and five 400-level advanced coursework subjects (62.5 points). Completion of the honours year serves as a preparation for postgraduate studies and an opportunity to strengthen practical skills before seeking industry employment. To be eligible for entry to the BSc (Hons) degree in computer science students must have:

Note:

For further information about the honours program please refer to Bachelor of Science (Honours) and Bachelor of Information Systems (Honours).

The Department of Computer Science and Software Engineering also offers the Postgraduate Diploma in Science (Computer Science) for students from other backgrounds who need to take a program of study that includes some 300-level subjects. This is a one-year full-time program comprising six subjects (of which at most two may be at 300-level) and a 25-point research project. Details of the Postgraduate Diploma in Science appear in the Faculty of Science Postgraduate Handbook.

5. Suggested subjects

The recommended subject sequence for a BSc student intending to major in computer science is:

5.1. 100-level subjects

5.2. 200-level subjects

5.3. 300-level subjects

5.4. 400-level subjects

For a list of the 400-level subjects available in the BSc (Hons) degree, see Bachelor of Science (Honours) and Bachelor of Information Systems (Honours).

6. Further information

Ms Louise Walker
Department of Computer Science and Software Engineering
ICT Building
111 Barry Street
The University of Melbourne
Victoria 3010
Tel: +61 3 8344 1311
Fax: +61 3 9348 1184
Web: http://www.cs.mu.oz.au

100-level subjects

The subjects listed below are regarded as science subjects for the BSc and BASc. Each subject is worth 12.5 points.

433-151 Introduction to Programming (Advanced)
433-152 Algorithmic Problem Solving (Advanced)
433-171 Introduction to Programming
433-172 Algorithmic Problem Solving

200-level subjects

433-252 Software Engineering Principles & Tools
433-253 Algorithms and Data Structures
433-254 Software Design
433-255 Logic and Computation

300-level subjects

433-303 Artificial Intelligence
433-313 Computer Design
433-330 Theory of Computation
433-332 Operating Systems
433-341 Software Engineering Process & Practice
433-351 Database Systems
433-353 Networks and Communications
433-361 Programming Language Implementation
433-371 Interactive System Design
433-380 Graphics and Computation
433-385 Modelling, Analysis and Visualisation



Status:                   Official 2004
Last Modified:            Monday June 21 22:12
SGML to HTML Conversion:  Information Division - CWIS (SDI)
Authorised by:            Academic Registrar
Enquiries:                http://unimelb.custhelp.com/

Valid CSS! Valid XHTML 1.0!