Faculty of Engineering
1. School of Electrical Engineering and Computer Science
2. Bachelor of Engineering (electrical, computer and software engineering) BE(IT) or BE
2.1. Introduction
2.2. BE(IT) or BE (electrical, computer or software engineering)
2.3. Bachelor of Engineering (Engineering Management) (Computer, Electrical or Software)
3. Bachelor of Computer Science (BCS)
3.1. Bachelor of Computer Science course structure
3.2. Bachelor of Computer Science (Bioinformatics stream)
3.3. Bachelor of Computer Science and Bachelor of Laws (BCS/LLB)
3.3.1. BCS requirements
3.3.2. LLB requirements
3.3.3. Recommended course structure
3.4. Bachelor of Computer Science (Honours) (BCS Hons)
3.4.1. Overview
3.4.2. Admission requirements
3.4.3. Duration and commencement of course
3.4.4. Assessment
3.4.4.1. Hurdle assessment requirements
3.4.4.2. Components of assessment
3.4.4.3. Advanced coursework subjects
3.4.4.4. Research project
3.5. Bachelor of Engineering (Mechatronics)/Bachelor of Computer Science (BE/BCS)
4. Bachelor of Engineering (electrical, computer, software) BE(IT) or BE combined courses
4.1. Bachelor of Arts/Bachelor of Engineering (computer, electrical, software) BA/BE(IT) or BA/BE
4.2. Bachelor of Engineering/Bachelor of Commerce (computer, electrical, software) BE(IT)/BCom or BE/BCom
4.3. Bachelor of Laws/Bachelor of Engineering (computer, electrical, software) LLB/BE(IT) or LLB/BE
4.4. Timetabling of combined degrees
4.5. Combined degree course structures with electrical, computer and software engineering
4.6. Accelerated program for a major in computer science in the BSc component of the Bachelor of Engineering (computer or electrical)/ Bachelor of Science (BE(IT)/BSc) or (BE/BSc).
4.7. Accelerated program for a major in mathematics in the BSc component of the Bachelor of Engineering (computer, electrical, software)/Bachelor of Science (BE(IT)/BSc) or (BE/BSc)
4.8. Accelerated program for students majoring in physics in the BSc component of the Bachelor of Engineering(IT)/Bachelor of Science (BE(IT)/BSc) or (BE/BSc)
Subject Lists
Subjects in courses of the School of Electrical Engineering and Computer Science
The School of Electrical Engineering and Computer Science is responsible for the three Information Technology streams of the four-year Bachelor of Engineering degree: the electrical engineering stream, the computer engineering stream and the software engineering stream, as detailed in Bachelor of Engineering (electrical, computer and software engineering) BE(IT) or BE.
Each of these streams of the BE and BE(IT) ("The BE(IT) nomenclature is only relevent to students who commenced in 2003 and 2004. All other students are enrolled in the Bachelor of Engineering") can be combined with degrees in arts, commerce, law and science as detailed in Bachelor of Engineering (electrical, computer, software) BE(IT) or BE combined courses.
The school also offers a three-year Bachelor of Computer Science degree which includes an optional fourth year leading to the degree BCS (Honours) as detailed in Bachelor of Computer Science (BCS).
The Bachelor of Computer Science degree is also available as a combined degree with mechanical engineering, BE/BCS (Mechatronics), see Bachelor of Engineering (Mechatronics)/Bachelor of Computer Science (BE/BCS) and in the BCS/LLB see Bachelor of Computer Science and Bachelor of Laws (BCS/LLB)
The BE and BE(IT) courses in the School of Electrical Engineering and Computer Science offer three distinct streams of the BE degree: electrical engineering, computer engineering and software engineering. The three streams have most first-year subjects in common, and with the appropriate selection of subjects it is possible to defer the choice of stream until the commencement of second year, and in some cases, until the middle of second year. Each of the three streams may be taken in the combined degrees: BE/BA, BE(IT)/BA (with an arts major in any department in the Faculty of Arts); BE/BCom, BE(IT)/BCom (with a commerce major in any department in the Faculty of Economics and Commerce); BE/LLB, BE(IT)/LLB; and BE/BSc, BE(IT)/BSc (with a major in any department in the Faculty of Science, with the majority of students undertaking a major in computer science, physics or mathematics, however students in the software engineering stream of the BE or BE(IT) are not permitted to take a computer science major in the BSc). Computer science as a Science Faculty major may be combined with a BE in chemical, civil, environmental and mechanical engineering through the BE/BSc degree program.
The recommended or standard course structures are listed below. When setting the timetable every effort will be made to avoid clashes between the times of classes associated with these sets of subjects. Students should be aware however, that if it proves to be impossible to achieve a timetable without clashes in these sets of subjects, the Faculty reserves the right to modify course structures in order to eliminate the conflicts. Students will be advised during the enrolment period of the semester if the recommended courses need to be varied. Where the courses include elective subjects these should be chosen so that timetable clashes are avoided. In particular, students in combined degrees should plan their courses so that the subjects chosen in the other faculty do not clash with those recommended for the engineering component.
| First year (computer, electrical, software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 620-121 Mathematics A (Advanced) | 12.5 | |
| or | ||
| 620-141 Mathematics A | 12.5 | |
| 640-121 Physics A (Adv) | 12.5 | |
| or | ||
| 640-141 Physics A | 12.5 | |
| Semester 2 | ||
| 431-103 Electrical Circuits 1 | 12.5 | |
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| 620-123 Applied Mathematics (Advanced) | 12.5 | |
| or | ||
| 620-143 Applied Mathematics | 12.5 | |
| 640-122 Physics B (Adv) | 12.5 | |
| or | ||
| 640-142 Physics B | 12.5 | |
The subject 640-121 Physics A (Advanced) or 640-141 Physics A is optional in the software engineering stream, and students not wishing to retain electrical engineering as a choice may replace it.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE (Software), BE (Eng Mgt) Software and BE (Biomedical) Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
| Second year (computer engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-201 Engineering Analysis A | 12.5 | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 431-210 Electrical Circuits 2 | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| Semester 2 | ||
| 431-202 Engineering Analysis B | 12.5 | |
| 431-222 Electronic Circuit Design 1 | 12.5 | |
| 431-221 Fundamentals of Signals and Systems | 12.5 | |
| 433-254 Software Design | 12.5 | |
| Third year (computer engineering) | ||
|---|---|---|
| 431-328 Digital Systems 3: Circuits and Systems | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| 433-313 Computer Design | 12.5 | |
| 431-325 Stochastic Signals and Systems | 12.5 | |
| or | ||
| Elective subjects | 37.5 | |
Computer engineering students are required to complete 431-325 Stochastic Signals and Systems and 431-327 Communication Systems in their third year if they wish to take 400-level electrical engineering optional subjects in their fourth year of study. These subjects are prerequisites for many of the 400-level electrical engineering elective subjects.
Elective subjects may be used for additional electrical engineering or computer science subjects. However, at least 25 points of non-technical subjects must be completed during the degree.
| Fourth year (computer engineering) | ||
|---|---|---|
| 431-400 Project Work | 25 | |
| 431-467 Digital Systems 4: High Speed Systems | 12.5 | |
| 433-332 Operating Systems | 12.5 | |
| 433-353 Networks and Communications | 12.5 | |
| Elective subjects | 37.5 | |
Elective subjects may be taken from electrical engineering electives, 300-level and 400-level computer science subjects and subjects offered by other departments.
Computer engineering students choosing the elective subjects are reminded they must include 25 points from management or non-technical subjects. The selection of elective subjects may be restricted by timetable and prerequisite requirements.
| Second year (electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-201 Engineering Analysis A | 12.5 | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 431-210 Electrical Circuits 2 | 12.5 | |
| Elective | 12.5 | |
| Semester 2 | ||
| 431-202 Engineering Analysis B | 12.5 | |
| 431-222 Electronic Circuit Design 1 | 12.5 | |
| 431-221 Fundamentals of Signals and Systems | 12.5 | |
| Elective | 12.5 | |
Elective subjects may be used for additional electrical engineering or computer science subjects. However, at least 25 points of non-technical subjects must be completed during the degree.
| Third year (electrical engineering) | ||
|---|---|---|
| 431-325 Stochastic Signals and Systems | 12.5 | |
| 431-327 Communication Systems | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| At least three subjects chosen from: | ||
| 431-324 Control 1 (Classical Control) | 12.5 | |
| 431-331 Electronic Circuit Design 2 | 12.5 | |
| 431-328 Digital Systems 3: Circuits and Systems | 12.5 | |
| 431-329 Fields and Transmission Lines | 12.5 | |
| 640-381 Principles and Applications of Sensors | 12.5 | |
| 431-335 Signal Processing 1 (Fundamentals) | 12.5 | |
| Elective subjects | 25 | |
Elective subjects may be used for additional electrical engineering or computer science subjects. However, at least 25 points of non-technical subjects must be completed during the degree.
| Fourth year (electrical engineering) | ||
|---|---|---|
| 431-400 Project Work | 25 | |
| At least four units from fourth-year electrical engineering electives | 50 | |
| Elective subjects | 25 | |
Elective subjects may be taken from fourth-year electrical engineering electives, 300-level and 400-level computer science subjects and subjects offered from other departments.
Electrical engineering students choosing the elective subjects are reminded that they must include 25 points from management or non-technical subjects. The selection of elective subjects may be restricted by timetable and prerequisite requirements.
| Second year (software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-201 Engineering Analysis A | 12.5 | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| Semester 2 | ||
| 431-202 Engineering Analysis B | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| Elective | 12.5 | |
Elective subjects may be used for additional electrical engineering or computer science subjects, or for subjects from other departments.
The subject 431-204 Digital Systems 2: System Design may be replaced by 433-313 Computer Design, taken in third year.
| Third year (software engineering) | ||
|---|---|---|
| 433-340 Software Engineering Project | 25 | |
| 433-341 Software Engineering Process & Practice | 12.5 | |
| 433-342 Software Engineering Methods | 12.5 | |
| 433-343 Professional Issues in Computing | 12.5 | |
| CSSE 300-level elective | 12.5 | |
| Elective subjects | 25 | |
Students who commenced before 2004 may replace 433-342 by one of 433-332, 433-351, 433-353, 433-371, 433-441.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE(Software), BE(Eng Mgt) Software and BE(Biomedical)Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
| Fourth year (software engineering) | ||
|---|---|---|
| 433-440 Advanced Software Engineering Project | 25 | |
| 433-443 Software Project Management | 12.5 | |
| CSSE 300-level and 400-level electives | 37.5 | |
| Other elective subjects | 25 | |
The 50 points labelled CSSE electives must be selected, subject to prerequisites being satisfied, from the 300-level, 400-level and (with the approval of the department) masters-level subjects offered by the Department of Computer Science and Software Engineering and must include at least 37.5 points selected from: 433-332 Operating Systems, 433-351 Database Systems, 433-353 Networks and Communications, 433-371 Interactive System Design, 433-441 System Modelling and Analysis. Other elective subjects may be used for additional computer science or electrical engineering subjects, or for subjects in other departments. The selection of elective subjects may be restricted by timetable and prerequisite requirements.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE (Software), BE (Eng Mgt) Software and BE (Biomedical) Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
| Electrical engineering electives | ||
|---|---|---|
| (these electives will not all be offered every year) | Semester | |
| 431-451 Project Mgt & Product Commercialisation | 1 | |
| 431-460 Digital Communications | 1 | |
| 431-461 Signal Processing 2 | 1 | |
| 431-462 Communication Networks | 1 | |
| 431-463 Directed Study 4.1 | 1 | |
| 431-464 Control 2 (Advanced Control) | 2 | |
| 431-465 Wireless Communication | 2 | |
| 431-466 RF, Microwave and Optoelectronic Systems | 2 | |
| 431-467 Digital Systems 4: High Speed Systems | 2 | |
| 431-470 Directed Study 4.2 | 2 | |
| 431-481 Electronic Circuit Design 3 | 1 | |
Enrolment in directed study subjects must be approved by the department.
The recommended or standard course structure for the first two years only of the Bachelor of Engineering (Engineering Management) (Computer, Electrical or Software) are listed below. Later year structures will be published as they become available. When setting the timetable every effort will be made to avoid clashes between the times of classes associated with these sets of subjects. Students should be aware however, that if it proves to be impossible to achieve a timetable without clashes in these sets of subjects, the Faculty reserves the right to modify course structures in order to eliminate the conflicts. Students will be advised during the enrolment period of the semester if the recommended courses need to be varied.
| First year | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 620-121 Mathematics A (Advanced) | 12.5 | |
| or | ||
| 620-141 Mathematics A | 12.5 | |
| 325-101 Managing People and Organisations | 12.5 | |
| Semester 2 | ||
| 431-103 Electrical Circuits 1 | 12.5 | |
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| 620-123 Applied Mathematics (Advanced) | 12.5 | |
| or | ||
| 620-143 Applied Mathematics | 12.5 | |
| Commerce subject | 12.5 | |
| Second year (computer and electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-201 Engineering Analysis A | 12.5 | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 431-210 Electrical Circuits 2 | 12.5 | |
| 421-258 Engineering Business Management | 12.5 | |
| Semester 2 | ||
| 431-202 Engineering Analysis B | 12.5 | |
| 431-221 Fundamentals of Signals and Systems | 12.5 | |
| 431-222 Electronic Circuit Design 1 | 12.5 | |
| Commerce 200-level or 300-level subject | 12.5 | |
| Second year (software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| 421-258 Engineering Business Management | 12.5 | |
| Semester 2 | ||
| 431-201 Engineering Analysis A | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| Commerce 200-level or 300-level subject | 12.5 | |
| Third year (software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 433-340 Software Engineering Project | 25 | |
| 433-341 Software Engineering Process & Practice | 12.5 | |
| 433-343 Professional Issues in Computing | 12.5 | |
| 421-358 Technoeconomic Decision Making | 12.5 | |
| Semester 2 | ||
| 433-342 Software Engineering Methods | 12.5 | |
| CSSE 300-level elective | 12.50 | |
| commerce 200-level or 300-level subject | 12.50 | |
| Third year (computer engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-330 Design Laboratory | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| 421-358 Technoeconomic Decision Making | 12.5 | |
| Semester 2 | ||
| 431-328 Digital Systems 3: Circuits and Systems | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 433-313 Computer Design | 12.5 | |
| Commerce 200-level or 300-level subject | 12.50 | |
| Third year (electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-325 Stochastic Signals and Systems | 12.5 | |
| 431-3xx level elective | 12.50 | |
| 431-300 level elective | 12.50 | |
| 421-358 Technoeconomic Decision Making | 12.5 | |
| Semester 2 | ||
| 431-327 Communication Systems | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| 431-300 level elective | 12.50 | |
| Commerce 200-level or 300-level subject | 12.50 | |
The course aims to develop skilled computer scientists with the technical knowledge to develop well-designed and robust computer-based solutions to a range of problems in business and industry. Core studies include computer science (introduction to computer programming, algorithms and problem solving, software development) and mathematics. Electives may be chosen from a wide variety of other disciplines including digital electronics and information systems. Subjects in later years include artificial intelligence, software engineering, computer networks, operating systems, graphics and computer design.
Computer science graduates work in government, the manufacturing industry, the information industry, commerce and education. Some graduates spend their time on software development and systems support and remain in a mostly technical environment. Others move to a consulting role which places more emphasis on talking to clients about the use of the technology. In all types of work environment, whether with small companies or large, success in employment involves a mixture of technical expertise and strong communication skills. The knowledge and qualifications gained will enable you to work in many countries.
The recommended or standard course structures are listed below. When setting the timetable every effort will be made to avoid clashes between the times of classes associated with these sets of subjects. Students should be aware however, that if it proves to be impossible to achieve a timetable without clashes in these sets of subjects, the Faculty reserves the right to modify course structures in order to eliminate the conflicts. Students will be advised during the enrolment period of the semester if the recommended courses need to be varied. Where the courses include elective subjects these should be chosen so that timetable clashes are avoided. In particular, students in combined degrees should plan their courses so that the subjects chosen in the other faculty do not clash with those recommended for the engineering component.
Students in the Bachelor of Computer Science are required to take the following subjects:
| First year | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 620-1xx Mathematics subject | 12.5 | |
| Elective | 12.5 | |
| Semester 2 | ||
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| 620-1xx Mathematics subject | 12.5 | |
| Electives | 25 | |
The subject 431-102 Digital Systems 1: Fundamentals may be taken in second year, swapping an additional elective into first year.
The subjects listed as 620-1xx represent 25 points of 100-level mathematics and statistics. The recommended combination of subjects for students who have completed both Mathematical Methods 3/4 and Specialist Mathematics 3/4 in Year 12 is 620-141 Mathematics A and 620-142 Mathematics B,* or the corresponding pair of advanced subjects. The recommended combination of subjects for students who have completed Mathematical Methods 3/4 but not Specialist Mathematics 3/4 is 620-161 Introductory Mathematics and 620-140 Intermediate Mathematics.
* BCS students who wish to retain the option of transferring to the BE(Software) at the end of their first year of study should consider replacing 620-142 Mathematics B with 620-143 Applied Mathematics. Note that it is not possible to receive credit for both 620-142 Mathematics B and 431-201 Engineering Analysis A, the latter of which is usually taken in the Software Engineering program.
The successful completion of 620-141 Mathematics A and 620-142 Mathematics B leads to desirable discrete mathematics options for the BCS students in second and third year, including 620-261 Introduction to Operations Research (semester 1), 620-262 Decision Making (semester 2), 620-352 Graph Theory (semester 1), and 620-353 Discrete Mathematics (semester 2). For further information, see the Department of Mathematics and Statistics section of the Undergraduate Studies Handbook.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE(Software), BE(Eng Mgt) Software and BE(Biomedical)Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
| Second year | ||
|---|---|---|
| Semester 1 | Points | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| Electives | 25 | |
| Semester 2 | ||
| 433-254 Software Design | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| Electives | 25 | |
Students considering extending their study by enrolling in the BCS (Honours) degree should note that study of mathematics or statistics at the second year level is strongly recommended.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE(Software), BE(Eng Mgt) Software and BE(Biomedical)Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
| Third year | ||
|---|---|---|
| Semester 1 | Points | |
| 433-341 Software Engineering Process & Practice | 12.5 | |
| 300-level computer science subjects | 37.5 | |
| Semester 2 | ||
| 433-343 Professional Issues in Computing | 12.5 | |
| 300-level computer science subjects | 25 | |
| Elective | 12.5 | |
The 62.5 points listed as computer science subjects may be any 300-level subjects taught by the Department except for 433-340 Software Engineering Project.
Students in the BCS are required to complete at least 12.5 points of non-technical studies from outside the Department of Computer Science and Software Engineering. To satisfy non-technical study requirements, students may take suitable subjects from any department in the University prepared to accept their enrolment, subject to prerequisite and timetabling constraints. Subjects that meet the requirements include the management subjects offered in the Faculty of Engineering and in the Faculty of Economics and Commerce, and subjects from the Faculty of Arts. Students are especially encouraged to consider subjects where the study and assessment requirements include written and oral presentation components.
Within the BCS, students are entitled to complete 25 points from departments which are not budget departments of the Faculty of Science or the Faculty of Engineering. Students who wish to include other subjects can do so within the BCS with approval from the Department of Computer Science and Software Engineering, up to a total of 62.5 points. Normally, approval would not be given for students to undertake more than 25 of the 62.5 points at 100-level. At most 125 points of the 300 points in a BCS degree may be at 100 level. Students in the BCS may not take more than 62.5 points of studies from outside the Faculties of Science and Engineering.
Note that in 2005, the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE (Software), BE (Eng Mgt) Software and BE (Biomedical) Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
| First year | ||
|---|---|---|
| Semester 1 | Points | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 610-141 Chemistry A* | 12.5 | |
| 620-1xx Mathematics subject | 12.5 | |
| Elective (650-141 Biology of Cells and Organisms is recommended) | 12.5 | |
| Semester 2 | ||
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| 610-142 Chemistry B* | 12.5 | |
| 620-1xx Mathematics subject | 12.5 | |
| Elective | 12.5 | |
* The chemistry sequence of 610-141 and 610-142 is available to students who have completed VCE chemistry. Students who have not completed VCE chemistry will be required to take 610-171 followed by 610-141 and 610-142 over summer. Some students who are required to take 610-171 may be granted exemption from 610-141. Students intending to undertake chemistry 610-142 upon successful completion of 610-171 must achieve a high level in the examination component of chemistry 610-171 in order to meet prerequisites for later-year chemistry or biochemistry subjects.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE (Software), BE (Eng Mgt) Software and BE (Biomedical) Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
| Second year | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| 521-211 Biochemistry & Molecular Biology Part A | 12.5 | |
| Semester 2 | ||
| 433-254 Software Design | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| 521-212 Biochemistry & Molecular Biology Part B | 12.5 | |
| 521-2xx Biochemistry and Molecular Biology Elective 200-level | 12.5 | |
| Third year | ||
|---|---|---|
| Semester 1 | Points | |
| 433-341 Software Engineering Process & Practice | 12.5 | |
| 433-351 Database Systems | 12.5 | |
| 521-301 Protein Structure, Design & Engineering | 12.5 | |
| CSSE 300-level elective | 12.5 | |
| Semester 2 | ||
| 433-303 Artificial Intelligence | 12.5 | |
| 433-343 Professional Issues in Computing | 12.5 | |
| CSSE 300-level elective | 12.5 | |
| 521-3xx Biochemistry subject as approved each year | 12.5 | |
Recommended 300-level computer science electives include 433-371 Interactive System Design, 433-353 Networks and Communications, 433-380 Graphics and Computation and 433-385 Modelling Analysis and Visualisation.
Students who fulfil the Faculty requirements for overloading may be interested in the subjects 521-303 Molecular and Cell Biology and 521-307 Biomolecular Structure and Bioinformatics.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE (Software), BE (Eng Mgt) Software and BE (Biomedical) Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
To be awarded the BCS in the combined BCS/LLB degree program, students must have completed a total of 200 points not counted towards their LLB degree, including:
433-151 Introduction to Programming (Advanced) or 433-171 Introduction to Programming, and 433-152 Algorithmic Problem Solving (Advanced) or 433-172 Algorithmic Problem Solving (25 points);
25 points of first-year mathematics or statistics (suitable subjects include 620-161 Introductory Mathematics, 620-140 Intermediate Mathematics, 620-141 Mathematics A, 620-142 Mathematics B, 620-143 Applied Mathematics, and 620-160 Experimental Design and Data Analysis);
431-102 Digital Systems 1: Fundamentals (12.5 points);
433-252 Software Engineering Principles and Tools, 433-253 Algorithms and Data Structures, 433-254 Software Design, and 433-255 Logic and Computation (50 points);
433-341 Software Engineering Process and Practice (12.5 points);
433-343 Professional Issues in Computing (12.5 points); and
a further 62.5 points of 300-level subjects in the Department of Computer Science and Software Engineering.
To be awarded the LLB in the combined BCS/LLB degree program, students must have completed a total of 300 points not counted towards their BCS degree, including:
730-111 Legal Method and Reasoning, 730-112 Principles of Public Law, 730-113 Dispute Resolution, 730-114 Torts (50 points);
730-212 Legal Theory, 730-213 Obligations, 730-214 Constitutional Law, 730-215 Contracts (50 points);
730-365 Administrative Law, 730-366 Property, 730-367 Trusts, 730-368 Criminal Law and Procedure;
730-453 Remedies, 730-454 Legal Ethics;
A further 125 points selected from the optional subject program in the Faculty of Law.
The recommended or standard course structures are listed below. When setting the timetable every effort will be made to avoid clashes between the times of classes associated with these sets of subjects. Students should be aware however, that if it proves to be impossible to achieve a timetable without clashes in these sets of subjects, the Faculty reserves the right to modify course structures in order to eliminate the conflicts. Students will be advised during the enrolment period of the semester if the recommended courses need to be varied. Where the courses include elective subjects these should be chosen so that timetable clashes are avoided. In particular, students in combined degrees should plan their courses so that the subjects chosen in the other faculty do not clash with those recommended for the engineering component.
| First year | ||
|---|---|---|
| Semester 1 | Points | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 620-1xx Mathematics subject | 12.5 | |
| 730-111 Legal Method and Reasoning | 12.5 | |
| 730-112 Principles of Public Law | 12.5 | |
| Semester 2 | ||
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| 620-1xx Mathematics subject | 12.5 | |
| 730-113 Dispute Resolution | 12.5 | |
| 730-114 Torts | 12.5 | |
| Second year | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 730-212 Legal Theory | 12.5 | |
| 730-213 Obligations | 12.5 | |
| Semester 2 | ||
| 433-254 Software Design | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| 730-214 Constitutional Law | 12.5 | |
| 730-215 Contracts | 12.5 | |
| Third year | ||
|---|---|---|
| Semester 1 | Points | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| Computer science elective | 12.5 | |
| 730-366 Property | 12.5 | |
| Law subject | 12.5 | |
| Semester 2 | ||
| 730-365 Administrative Law | 12.5 | |
| 730-367 Trusts | 12.5 | |
| 730-368 Criminal Law and Procedure | 12.5 | |
| Computer science electives | 12.5 | |
| Fourth year | ||
|---|---|---|
| Semester 1 | Points | |
| 433-341 Software Engineering Process & Practice | 12.5 | |
| Computer science electives | 25 | |
| Law subject | 12.5 | |
| Semester 2 | ||
| 433-343 Professional Issues in Computing | 12.5 | |
| Computer science elective | 12.5 | |
| 730-453 Remedies | 12.5 | |
| 730-454 Legal Ethics | 12.5 | |
| Fifth year | ||
|---|---|---|
| Semester 1 | Points | |
| Law electives | 50 | |
| Semester 2 | ||
| Law electives | 50 | |
Note: There is considerable flexibility within the fourth and fifth years of study, and students seeking combinations of electives offered only in particular semesters will be able to rearrange subjects as required. The skeleton presented here is intended to be indicative rather than prescriptive.
Students who wish to consolidate their knowledge of computer science and who have achieved an honours grade average in their third-year studies should consider completing the BCS (Honours) year. This involves completing a substantial research project and advanced coursework. Completion of the honours year serves both as a preparation for postgraduate study and as an opportunity to strengthen practical skills before seeking employment.
The BCS (Honours) program is designed to:
provide an introduction to the process and practice of research in computer science;
enable the acquisition of specialised research skills;
encourage the development of the ability to think critically and independently;
consolidate and extend the student's understanding of a range of aspects of the disciplines of computer science and software engineering; and
improve oral and written communication skills.
To enter the BCS (Honours), students must have:
completed a BCS or equivalent program as assessed by the department;
passed at least 25 points of 100-level mathematics or statistics; and
attained a final-year average mark of at least 65.
Students should also note that study of mathematics or statistics at the second-year level is strongly recommended.
Students from other institutions and other backgrounds should contact the honours coordinator to determine their eligibility for entry to the BCS (Honours) degree.
The BCS (Honours) program can be undertaken on a full-time or part-time basis, commencing in late February each year. The program requires one year of full-time study, or two years of part-time study.
Students enrolled in the BCS (Honours) must pass at least 100 points of approved subjects, including 433-401 Computer Science Research Project, and must have a weighted average mark (calculated over the best 100 points of such approved subjects, but always including 433-401 Computer Science Research Project) of at least 65 per cent.
Students enrolled in the BCS (Honours) are also expected to have a satisfactory level of attendance at departmental seminars.
Students will be advised of hurdle requirements for the individual coursework subjects at the commencement of each subject.
The BCS (Honours) program comprises a research project subject and five advanced coursework subjects. These subjects with their relative weightings are as follows:
433-401 Computer Science Research Project = 37.5%
Advanced Coursework subjects, five at 12.5 points each = 62.5%
The final honours grade is the weighted average mark over the 100 points included in these two components. Students who complete more than 62.5 points of advanced coursework will have their final honours grade calculated as their weighted average mark over the 100 points of study obtained by including their best 62.5 points of advanced coursework.
The following advanced coursework subjects are offered to students enrolled in the BCS (Honours) degree:
Students may enrol in one 300-level subject in computer science as part of their coursework component, and as many as two 600-level subjects, with the permission of the Department's Honours Coordinator.
For details of the 600-level subjects, see the Faculty of Engineering Postgraduate Handbook, contact the Department of Computer Science and Software Engineering, or visit http://www.csse.unimelb.edu.au.
Students should note that in any given year the department may choose not to offer all of the pool of 400 and 600-level subjects. Students are advised to make contact with the department late in the previous year to determine if particular subjects will be available.
In addition to the advanced coursework, students must complete a total of 37.5 points of enrolment in the subject 433-401 Computer Science Research Project. In any given semester this subject may be weighted as 12.5, 25.0, or 37.5 points, depending upon the other subjects being undertaken in that semester and whether the student is full or part time. A CNT mark (continuing) will be assigned to this subject until an aggregate of 37.5 points of enrolment in it has been reached.
The honours Computer Science Research Project subject assessment comprises a research report (thesis) of up to 40 pages (20,000 words) and an oral presentation not exceeding 30 minutes.
For details of this five-year degree see Bachelor of Engineering (Mechatronics)/Bachelor of Computer Science (BE/BCS).
The BE(IT) and BE in computer, electrical and software engineering can be combined with a number of degrees from other faculties. Students in these combined programs typically take a mixture of subjects from both faculties during each year of the combined program. Standard templates, to be completed by the addition of the subject choices from the other faculty, appear below, see Combined degree course structures with electrical, computer and software engineering.
The combined BA/BE(IT) and BA/BE course in engineering (computer, electrical or software engineering) and arts, must satisfy the following requirements:
All requirements of the chosen stream of the BE(IT) or BE course must be satisfied, except that the requirement for physics is waived. For the software engineering stream the requirement for 431-202 Engineering Analysis B is also waived. However, students in the computer and electrical streams are strongly encouraged to complete 640-142 Physics B as an additional elective, as a number of the 300-level and 400-level elective subjects in electrical engineering require physics as a prerequisite. Students must complete a total of 300 engineering points.
The remaining elective subjects to make up 400 points for the award of the engineering degree, including the non-technical requirements of the computer and electrical engineering streams, are credited from the arts subjects undertaken.
A total of 200 arts points must be completed, comprised of 50 points of 100-level arts subjects, 75 points of 200-level arts subjects, and 75 points of 300-level arts subjects.
Typical course plans for the three engineering streams of this combined degree appear below.
The combined BE(IT)/BCom and BE/BCom course in engineering (computer, electrical or software engineering) and commerce, must satisfy the following requirements:
All requirements of the chosen stream of the BE(IT) or BE course must be satisfied, except that the requirement for physics is waived. For the software engineering stream the requirement for 431-202 Engineering Analysis B is also waived. However, students in the computer and electrical streams are strongly encouraged to complete 640-142 Physics B as an additional elective, as a number of the 300-level and 400-level elective subjects in electrical engineering require physics as a prerequisite. Students must complete a total of 300 engineering points.
The remaining elective subjects to make up 400 points for the award of the engineering degree, including the non-technical requirements of the computer and electrical engineering streams, are credited from the commerce subjects undertaken.
A total of 200 commerce points must be completed. These include the five compulsory subjects 316-101 Introductory Macroeconomics, 316-102 Introductory Microeconomics, 316-130 Quantitative Methods 1, 325-201 Organisational Behaviour and 316-205 Introductory Econometrics; at least 50 points at 100-level; and at least 50 points at 300-level.
Typical course plans for the three engineering streams of this combined degree appear below.
The combined LLB/BE(IT) and LLB/BE course in computer, electrical or software engineering and law, must satisfy the following requirements:
All requirements of the chosen stream of the BE(IT) or BE course must be satisfied, except that the requirement for physics is waived. For the software engineering stream the requirement for 431-202 Engineering Analysis B is also waived. However, students in the computer and electrical streams are strongly encouraged to complete 640-142 Physics B as an additional elective, as a number of the 300-level and 400-level elective subjects in electrical engineering require physics as a prerequisite. Students must complete a total of 300 engineering points.
The remaining elective subjects to make up 400 points for the award of the engineering degree, including the non-technical requirements of the computer and electrical engineering streams, are credited from the law subjects undertaken.
A total of 300 law points must be completed, including a number of compulsory subjects: 730-111 Legal Method and Reasoning, 730-112 Principles of Public Law, 730-113 Dispute Resolution, 730-114 Torts, 730-212 Legal Theory, 730-213 Obligations, 730-214 Constitutional Law, 730-215 Contracts, 730-365 Administrative Law, 730-366 Property, 730-367 Trusts, 730-368 Criminal Law and Procedure, 730-453 Remedies, 730-454 Legal Ethics.
Typical course plans for the three engineering streams of this combined degree appear below.
The recommended or standard course structures are listed below. When setting the timetable every effort will be made to avoid clashes between the times of classes associated with these sets of subjects. Students should be aware however, that if it proves to be impossible to achieve a timetable without clashes in these sets of subjects, the Faculty reserves the right to modify course structures in order to eliminate the conflicts. Students will be advised during the enrolment period of the semester if the recommended courses need to be varied. Where the courses include elective subjects these should be chosen so that timetable clashes are avoided. In particular, students in combined degrees should plan their courses so that the subjects chosen in the other faculty do not clash with those recommended for the engineering component.
| First year (combined degrees in arts, commerce, law, with computer, electrical, software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 620-121 Mathematics A (Advanced) | 12.5 | |
| or | ||
| 620-141 Mathematics A | 12.5 | |
| Subjects from other degree as required | 25 | |
| Semester 2 | ||
| 620-123 Applied Mathematics (Advanced) | 12.5 | |
| or | ||
| 620-143 Applied Mathematics | 12.5 | |
| 431-103 Electrical Circuits 1 | 12.5 | |
| Subjects from other degree as required | 25 | |
| Second year (computer, electrical, software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| Subjects from other degree as required | 37.5 | |
| Semester 2 | ||
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| Subjects from other degree as required | 37.5 | |
| Third year (computer and electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-201 Engineering Analysis A | 12.5 | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 431-210 Electrical Circuits 2 | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Semester 2 | ||
| 431-202 Engineering Analysis B | 12.5 | |
| 431-222 Electronic Circuit Design 1 | 12.5 | |
| 431-221 Fundamentals of Signals and Systems | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Fourth year (computer engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-330 Design Laboratory | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Semester 2 | ||
| 431-328 Digital Systems 3: Circuits and Systems | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 433-313 Computer Design | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Fifth year (computer engineering) | ||
|---|---|---|
| Year-long | Points | |
| 431-400 Project Work | 25 | |
| Semester 1 | ||
| 431-325 Stochastic Signals and Systems | 12.5 | |
| 433-332 Operating Systems | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Semester 2 | ||
| 431-467 Digital Systems 4: High Speed Systems | 12.5 | |
| 433-353 Networks and Communications | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Fourth year (electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-325 Stochastic Signals and Systems | 12.5 | |
| Electrical engineering 300-level electives | 25 | |
| Subject from other degree as required | 12.5 | |
| Semester 2 | ||
| 431-327 Communication Systems | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| Electrical engineering 300-level elective | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Fifth year (electrical engineering) | ||
|---|---|---|
| Year-long | Points | |
| 431-400 Project Work | 25 | |
| Semester 1 | ||
| Electrical engineering 400-level electives | 25 | |
| Subjects from other degree as required | 12.5 | |
| Semester 2 | ||
| Electrical engineering 400-level electives | 25 | |
| Subjects from other degree as required | 12.5 | |
| Third year (software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Semester 2 | ||
| 431-201 Engineering Analysis A | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Fourth year (software engineering) | ||
|---|---|---|
| Year-long | Points | |
| 433-340 Software Engineering Project | 25 | |
| Semester 1 | ||
| 433-341 Software Engineering Process & Practice | 12.5 | |
| CSSE 300-level elective | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Semester 2 | ||
| 433-342 Software Engineering Methods | 12.5 | |
| 433-343 Professional Issues in Computing | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Fifth year (software engineering) | ||
|---|---|---|
| Year-long | Points | |
| 433-440 Advanced Software Engineering Project | 25 | |
| Semester 1 | ||
| 433-443 Software Project Management | 12.5 | |
| CSSE 300-level and 400-level elective | 12.5 | |
| Subject from other degree as required | 12.5 | |
| Semester 2 | ||
| CSSE 300-level and 400-level electives | 25 | |
| Subject from other degree as required | 12.5 | |
The 50 points labelled CSSE electives must be selected, subject to prerequisites being satisfied, from the 300-level, 400-level and (with the approval of the department) masters-level subjects offered by the Department of Computer Science and Software Engineering and must include at least 37.5 points selected from: 433-332 Operating Systems, 433-351 Database Systems, 433-353 Networks and Communications, 433-371 Interactive System Design, 433-441 System Modelling and Analysis. Subject 615-335 Distributed Systems may also be taken as a CSSE option. The selection of elective subjects may be restricted by timetable and prerequisite requirements.
Students who commenced before 2004 may replace 433-342 with one of 433-332, 433-351, 433-353, 433-371, 433-441.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments, which can be taken as electives in the BCS, BE (Software), BE (Eng Mgt) Software and BE (Biomedical) Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
| Sixth year (LLB/BE(IT) or LLB/BE with computer, electrical and software engineering) | ||
|---|---|---|
| Law subjects to complete the requirements of the LLB degree. | 100 | |
Students enrolled in the BE/BSc and the BE(IT)/BSc, planning to undertake a science major in computer science, may take this accelerated sequence of subjects in order to maximise their choice of computer or electrical engineering electives in their final two years of study.
| First year (computer, electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 620-121 Mathematics A (Advanced) | 12.5 | |
| or | ||
| 620-141 Mathematics A | 12.5 | |
| 640-121 Physics A (Adv) | 12.5 | |
| or | ||
| 640-141 Physics A | 12.5 | |
| Semester 2 | ||
| 431-103 Electrical Circuits 1 | 12.5 | |
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| 620-123 Applied Mathematics (Advanced) | 12.5 | |
| or | ||
| 620-143 Applied Mathematics | 12.5 | |
| 640-122 Physics B (Adv) | 12.5 | |
| or | ||
| 640-142 Physics B | 12.5 | |
| Second year (computer, electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 431-210 Electrical Circuits 2 | 12.5 | |
| 620-122 Mathematics B (Advanced) | 12.5 | |
| or | ||
| 620-142 Mathematics B | 12.5 | |
| Semester 2 | ||
| 431-221 Fundamentals of Signals and Systems | 12.5 | |
| 431-222 Electronic Circuit Design 1 | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 620-232 Mathematical Methods | 12.5 | |
| Third year (computer engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-325 Stochastic Signals and Systems | 12.5 | |
| or | ||
| 620-201 Probability | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| 431-331 Electronic Circuit Design 2 | 12.5 | |
| 620-231 Vector Analysis | 12.5 | |
| Semester 2 | ||
| 431-327 Communication Systems | 12.5 | |
| 431-328 Digital Systems 3: Circuits and Systems | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| Fourth year (computer engineering) | ||
|---|---|---|
| CSSE 300-level subjects, including 433-313, 433-332 and 433-353. | 100 | |
Note: To ensure breadth, students in the computer engineering stream taking a computer science major for the BSc are required to complete 431-331 Electronic Circuit Design 2 and 431-327 Communication Systems. Students are also expected to complete 25 points of non-technical electives as part of their final year.
| Third year (electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-325 Stochastic Signals and Systems | 12.5 | |
| or | ||
| 620-201 Probability | 12.5 | |
| Electrical engineering elective | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| 620-231 Vector Analysis | 12.5 | |
| Semester 2 | ||
| 431-327 Communication Systems | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| Electrical engineering elective | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| Fourth year (electrical engineering) | ||
|---|---|---|
| CSSE 300-level subjects | 87.5 | |
| Electrical engineering elective | 12.5 | |
| Fifth year (computer, electrical engineering) | ||
|---|---|---|
| Subjects as for the final year of the single computer or electrical BE or BE (IT) program, including 25 points of non-technical electives. | 100 | |
Students taking the combined course in computer science with computer engineering should note that they are required to enrol in 431-400 Project Work, to ensure breadth in the combined degree.
Students enrolled in the BE/BSc and the BE(IT)/BSc who are planning to take a science major in mathematics, may take this accelerated sequence of subjects in order to maximise their choice of computer, electrical or software engineering electives in their final two years of study.
| First year (computer, electrical, software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 620-121 Mathematics A (Advanced) | 12.5 | |
| or | ||
| 620-141 Mathematics A | 12.5 | |
| 640-121 Physics A (Adv) | 12.5 | |
| or | ||
| 640-141 Physics A | 12.5 | |
| Semester 2 | ||
| 431-103 Electrical Circuits 1 | 12.5 | |
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| 620-123 Applied Mathematics (Advanced) | 12.5 | |
| or | ||
| 620-143 Applied Mathematics | 12.5 | |
| 640-122 Physics B (Adv) | 12.5 | |
| or | ||
| 640-142 Physics B | 12.5 | |
| Second year (computer engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 431-210 Electrical Circuits 2 | 12.5 | |
| 620-122 Mathematics B (Advanced) | 12.5 | |
| or | ||
| 620-142 Mathematics B | 12.5 | |
| 620-231 Vector Analysis | 12.5 | |
| Semester 2 | ||
| 431-222 Electronic Circuit Design 1 | 12.5 | |
| 431-221 Fundamentals of Signals and Systems | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 620-232 Mathematical Methods | 12.5 | |
| Third year (computer engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-325 Stochastic Signals and Systems | 12.5 | |
| or | ||
| 620-201 Probability | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| 620-2xx Mathematics subject | 12.5 | |
| Semester 2 | ||
| 431-328 Digital Systems 3: Circuits and Systems | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 433-313 Computer Design | 12.5 | |
| 620-2xx Mathematics subject | 12.5 | |
| Fourth year (computer engineering) | ||
|---|---|---|
| Science subjects | 100 | |
| Fifth year (computer engineering) | ||
|---|---|---|
| Year-long | Points | |
| 431-400 Project Work | 25 | |
| Semester 1 | ||
| 433-332 Operating Systems | 12.5 | |
| 433-353 Networks and Communications | 12.5 | |
| Non-technical elective | 12.5 | |
| Semester 2 | ||
| 431-467 Digital Systems 4: High Speed Systems | 12.5 | |
| Non-technical elective | 12.5 | |
| Elective | 12.5 | |
| Second year (electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 431-210 Electrical Circuits 2 | 12.5 | |
| 620-122 Mathematics B (Advanced) | 12.5 | |
| or | ||
| 620-142 Mathematics B | 12.5 | |
| 620-231 Vector Analysis | 12.5 | |
| Semester 2 | ||
| 431-222 Electronic Circuit Design 1 | 12.5 | |
| 431-221 Fundamentals of Signals and Systems | 12.5 | |
| 620-232 Mathematical Methods | 12.5 | |
| Non-technical subject | 12.5 | |
| Third year (electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-3xx Third year electrical engineering electives | 25 | |
| 431-325 Stochastic Signals and Systems | 12.5 | |
| or | ||
| 620-201 Probability | 12.5 | |
| 620-2xx Mathematics subject | 12.5 | |
| Semester 2 | ||
| 431-327 Communication Systems | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| 431-3xx Third year electrical engineering elective | 12.5 | |
| 620-2xx Mathematics subject | 12.5 | |
| Fourth year (electrical engineering) | ||
|---|---|---|
| Science subjects | 100 | |
| Fifth year (electrical engineering) | ||
|---|---|---|
| Year-long | Points | |
| 431-400 Project Work | 25 | |
| Semester 1 | ||
| 431-4xx Fourth year electrical engineering electives | 25 | |
| Non-technical elective | 12.5 | |
| Semester 2 | ||
| 431-4xx Fourth year electrical engineering electives | 25 | |
| Non technical elective | 12.5 | |
| Second year (software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 620-122 Mathematics B (Advanced) | 12.5 | |
| or | ||
| 620-142 Mathematics B | 12.5 | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| Semester 2 | ||
| 620-231 Vector Analysis | 12.5 | |
| 620-232 Mathematical Methods | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| Third year (software engineering) | ||
|---|---|---|
| Year-long | Points | |
| 433-340 Software Engineering Project | 25 | |
| Semester 1 | ||
| 433-341 Software Engineering Process & Practice | 12.5 | |
| CSSE 300-level elective | 12.5 | |
| 620-2xx Mathematics subject | 12.5 | |
| Semester 2 | ||
| 433-342 Software Engineering Methods | 12.5 | |
| 433-343 Professional Issues in Computing | 12.5 | |
| 620-2xx Mathematics subject | 12.5 | |
| Fourth year (software engineering) | ||
|---|---|---|
| Science subjects | 100 | |
| Fifth year (software engineering) | ||
|---|---|---|
| Year-long | Points | |
| 433-440 Advanced Software Engineering Project | 25 | |
| Semester 1 | ||
| 433-443 Software Project Management | 12.5 | |
| CSSE 300-level or 400-level elective | 12.5 | |
| Elective | 12.5 | |
| Semester 2 | ||
| CSSE 300-level and 400-level electives | 25 | |
| Elective | 12.5 | |
The 50 points labelled CSSE electives must be selected, subject to prerequisites being satisfied, from the 300-level, 400-level and (with the approval of the Department) masters-level subjects offered by the Department of Computer Science and Software Engineering and must include at least 37.5 points selected from: 433-332 Operating Systems, 433-351 Database Systems, 433-353 Networks and Communications, 433-371 Interactive System Design, 433-441 System Modelling and Analysis. Subject 615-335 Distributed Systems may also be taken as a CSSE option. The selection of elective subjects may be restricted by timetable and prerequisite requirements.
Students who commenced before 2004 may replace 433-342 with one of 433-332, 433-351, 433-353, 433-371, 433-441.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE (Software), BE (Eng Mgt) Software and BE (Biomedical) Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
Students enrolled in the BE/BSc and the BE(IT)/BSc who are planning to take a science major in physics, should seek course advice from the Faculty of Science, Department of Computer Science and Software Engineering and the Department of Electrical and Electronic Engineering at these web sites:
http://www.csse.unimelb.edu/courseadvice
http://www.ee.mu.oz.au/courses/advice/advice 2006
| First year (computer, electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 620-121 Mathematics A (Advanced) | 12.5 | |
| or | ||
| 620-141 Mathematics A | 12.5 | |
| 640-121 Physics A (Adv) | 12.5 | |
| or | ||
| 640-141 Physics A | 12.5 | |
| Semester 2 | ||
| 431-103 Electrical Circuits 1 | 12.5 | |
| 620-122 Mathematics B (Advanced) | 12.5 | |
| or | ||
| 620-142 Mathematics B | 12.5 | |
| 620-123 Applied Mathematics (Advanced) | 12.5 | |
| or | ||
| 620-143 Applied Mathematics | 12.5 | |
| 640-122 Physics B (Adv) | 12.5 | |
| or | ||
| 640-142 Physics B | 12.5 | |
| Second year (computer engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 431-210 Electrical Circuits 2 | 12.5 | |
| 640-223 Quantum Mechanics & Thermal Physics(Adv) | 12.5 | |
| or | ||
| 640-243 Quantum Mechanics & Thermal Physics | 12.5 | |
| 620-231 Vector Analysis | 12.5 | |
| Semester 2 | ||
| 431-222 Electronic Circuit Design 1 | 12.5 | |
| 431-221 Fundamentals of Signals and Systems | 12.5 | |
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| 620-232 Mathematical Methods | 12.5 | |
| Third year (computer engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-325 Stochastic Signals and Systems | 12.5 | |
| or | ||
| 620-201 Probability | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| 640-223 Quantum Mechanics & Thermal Physics(Adv) | 12.5 | |
| or | ||
| 640-243 Quantum Mechanics & Thermal Physics | 12.5 | |
| Semester 2 | ||
| 431-328 Digital Systems 3: Circuits and Systems | 12.5 | |
| 433-313 Computer Design | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 640-225 Electromagnetism & Relativity (Adv) | 12.5 | |
| or | ||
| 640-245 Electromagnetism & Relativity | 12.5 | |
| Fourth year (computer engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 640-321 Quantum Mechanics (Adv) | 12.5 | |
| or | ||
| 640-341 Quantum Mechanics | 12.5 | |
| 640-322 Statistical Physics (Advanced) | 12.5 | |
| or | ||
| 640-342 Statistical Physics | 12.5 | |
| 640-393 Laboratory Work A | 12.5 | |
| Science elective | 12.5 | |
| Semester 2 | ||
| 640-343 Electrodynamics | 12.5 | |
| 640-353 Atomic, Molecular & Solid State Physics | 12.5 | |
| 640-394 Laboratory Work B | 12.5 | |
| Science elective | 12.5 | |
| Fifth year (computer engineering) | ||
|---|---|---|
| Year-long | Points | |
| 431-400 Project Work | 25 | |
| Semester 1 | ||
| 433-332 Operating Systems | 12.5 | |
| 433-353 Networks and Communications | 12.5 | |
| Non-technical elective | 12.5 | |
| Semester 2 | ||
| 431-467 Digital Systems 4: High Speed Systems | 12.5 | |
| Non-technical elective | 12.5 | |
| Elective | 12.5 | |
| Second year (electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 431-210 Electrical Circuits 2 | 12.5 | |
| 640-237 Astrophysics & Optics II | 12.5 | |
| 620-231 Vector Analysis | 12.5 | |
| Semester 2 | ||
| 431-222 Electronic Circuit Design 1 | 12.5 | |
| 431-221 Fundamentals of Signals and Systems | 12.5 | |
| 620-232 Mathematical Methods | 12.5 | |
| 640-225 Electromagnetism & Relativity (Adv) | 12.5 | |
| or | ||
| 640-245 Electromagnetism & Relativity | 12.5 | |
| Third year (electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-3xx Third year electrical engineering electives | 25 | |
| 431-325 Stochastic Signals and Systems | 12.5 | |
| or | ||
| 620-201 Probability | 12.5 | |
| 640-223 Quantum Mechanics & Thermal Physics(Adv) | 12.5 | |
| or | ||
| 640-243 Quantum Mechanics & Thermal Physics | 12.5 | |
| Semester 2 | ||
| 431-327 Communication Systems | 12.5 | |
| 431-330 Design Laboratory | 12.5 | |
| 431-3xx Third year electrical engineering elective | 12.5 | |
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| Fourth year (electrical engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 640-321 Quantum Mechanics (Adv) | 12.5 | |
| or | ||
| 640-341 Quantum Mechanics | 12.5 | |
| 640-322 Statistical Physics (Advanced) | 12.5 | |
| or | ||
| 640-342 Statistical Physics | 12.5 | |
| 640-393 Laboratory Work A | 12.5 | |
| Science elective | 12.5 | |
| Semester 2 | ||
| 640-323 Electrodynamics (Adv) | 12.5 | |
| or | ||
| 640-343 Electrodynamics | 12.5 | |
| 640-353 Atomic, Molecular & Solid State Physics | 12.5 | |
| 640-394 Laboratory Work B | 12.5 | |
| Science elective | 12.5 | |
| Fifth year (electrical engineering) | ||
|---|---|---|
| Year-long | Points | |
| 431-400 Project Work | 25 | |
| Semester 1 | ||
| 431-4xx Fourth year electrical engineering electives | 25 | |
| Non-technical elective | 12.5 | |
| Semester 2 | ||
| 431-4xx Fourth year electrical engineering electives | 25 | |
| Non-technical elective | 12.5 | |
| First year (software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 431-102 Digital Systems 1: Fundamentals | 12.5 | |
| 433-151 Introduction to Programming (Advanced) | 12.5 | |
| or | ||
| 433-171 Introduction to Programming | 12.5 | |
| 620-121 Mathematics A (Advanced) | 12.5 | |
| or | ||
| 620-141 Mathematics A | 12.5 | |
| 640-121 Physics A (Adv) | 12.5 | |
| or | ||
| 640-141 Physics A | 12.5 | |
| Semester 2 | ||
| 431-103 Electrical Circuits 1 | 12.5 | |
| 433-152 Algorithmic Problem Solving (Advanced) | 12.5 | |
| or | ||
| 433-172 Algorithmic Problem Solving | 12.5 | |
| 620-123 Applied Mathematics (Advanced) | 12.5 | |
| or | ||
| 620-143 Applied Mathematics | 12.5 | |
| 640-122 Physics B (Adv) | 12.5 | |
| or | ||
| 640-142 Physics B | 12.5 | |
| Second year (software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 620-122 Mathematics B (Advanced) | 12.5 | |
| or | ||
| 620-142 Mathematics B | 12.5 | |
| 431-204 Digital Systems 2: System Design | 12.5 | |
| 433-252 Software Engineering Principles & Tools | 12.5 | |
| 433-253 Algorithms and Data Structures | 12.5 | |
| Semester 2 | ||
| 620-231 Vector Analysis | 12.5 | |
| 620-232 Mathematical Methods | 12.5 | |
| 433-254 Software Design | 12.5 | |
| 433-255 Logic and Computation | 12.5 | |
| Third year (software engineering) | ||
|---|---|---|
| Year-long | Points | |
| 433-340 Software Engineering Project | 25 | |
| Semester 1 | ||
| 433-341 Software Engineering Process & Practice | 12.5 | |
| CSSE 300-level elective | 12.5 | |
| 640-223 Quantum Mechanics & Thermal Physics(Adv) | 12.5 | |
| or | ||
| 640-243 Quantum Mechanics & Thermal Physics | 12.5 | |
| Semester 2 | ||
| 433-342 Software Engineering Methods | 12.5 | |
| 640-225 Electromagnetism & Relativity (Adv) | 12.5 | |
| or | ||
| 640-245 Electromagnetism & Relativity | 12.5 | |
| 640-299 Laboratory Work | 12.5 | |
| Fourth year (software engineering) | ||
|---|---|---|
| Semester 1 | Points | |
| 640-321 Quantum Mechanics (Adv) | 12.5 | |
| or | ||
| 640-341 Quantum Mechanics | 12.5 | |
| 640-322 Statistical Physics (Advanced) | 12.5 | |
| or | ||
| 640-342 Statistical Physics | 12.5 | |
| 640-393 Laboratory Work A | 12.5 | |
| Science elective | 12.5 | |
| Semester 2 | ||
| 433-343 Professional Issues in Computing | 12.5 | |
| 640-323 Electrodynamics (Adv) | 12.5 | |
| or | ||
| 640-343 Electrodynamics | 12.5 | |
| 640-353 Atomic, Molecular & Solid State Physics | 12.5 | |
| 640-394 Laboratory Work B | 12.5 | |
| Fifth year (software engineering) | ||
|---|---|---|
| Year-long | Points | |
| 433-440 Advanced Software Engineering Project | 25 | |
| Semester 1 | ||
| 433-443 Software Project Management | 12.5 | |
| CSSE 300-level or 400-level elective | 12.5 | |
| Elective | 12.5 | |
| Semester 2 | ||
| CSSE 300-level and 400-level electives | 25 | |
| Elective | 12.5 | |
Students wishing to take science majors other than the ones listed above should contact the Faculty of Science, Department of Computer Science and Software Engineering and the Department of Electrical and Electronic Engineering for course planning advice.
Students must plan their course so that the subjects chosen in the other faculty do not clash with those recommended for the engineering component.
Students may choose to take the final year of Computer Engineering or Electrical Engineering before the Science year.
The 50 points labelled CSSE electives must be selected, subject to prerequisites being satisfied, from the 300-level, 400-level and (with the approval of the Department) masters-level subjects offered by the Department of Computer Science and Software Engineering and must include at least 37.5 points selected from: 433-332 Operating Systems, 433-351 Database Systems, 433-353 Networks and Communications, 433-371 Interactive System Design, 433-441 System Modelling and Analysis. The selection of elective subjects may be restricted by timetable and prerequisite requirements.
Students who commenced before 2004 may replace 433-342 with one of 433-332, 433-351, 433-353, 433-371, 433-441.
Note that in 2005 the Department of Computer Science and Software Engineering introduced restrictions to the computing subjects offered by other departments which can be taken as electives in the BCS, BE (Software), BE (Eng Mgt) Software and BE (Biomedical) Bioinformatics programs. Students are advised to visit http://www.csse.unimelb.edu.au/courseadvice/ugrad/planning/electives/computing/ when choosing their subjects.
316-101 Introductory Macroeconomics
316-102 Introductory Microeconomics
316-130 Quantitative Methods 1
431-101 Fundamentals of Electrical Engineering
431-102 Digital Systems 1: Fundamentals
431-103 Electrical Circuits 1
431-201 Engineering Analysis A
431-202 Engineering Analysis B
431-204 Digital Systems 2: System Design
431-210 Electrical Circuits 2
431-221 Fundamentals of Signals and Systems
431-222 Electronic Circuit Design 1
431-324 Control 1 (Classical Control)
431-325 Stochastic Signals and Systems
431-327 Communication Systems
431-328 Digital Systems 3: Circuits and Systems
431-329 Fields and Transmission Lines
431-330 Design Laboratory
431-331 Electronic Circuit Design 2
431-335 Signal Processing 1 (Fundamentals)
431-336 Neurons:From Action Potential to Learn'g
431-400 Project Work
431-401 Project Work Extended
431-451 Project Mgt & Product Commercialisation
431-460 Digital Communications
431-461 Signal Processing 2
431-462 Communication Networks
431-463 Directed Study 4.1
431-464 Control 2 (Advanced Control)
431-465 Wireless Communication
431-466 RF, Microwave and Optoelectronic Systems
431-467 Digital Systems 4: High Speed Systems
431-470 Directed Study 4.2
431-480 Project Work
431-481 Electronic Circuit Design 3
431-490 Project Work (Extended)
433-151 Introduction to Programming (Advanced)
433-152 Algorithmic Problem Solving (Advanced)
433-171 Introduction to Programming
433-172 Algorithmic Problem Solving
433-252 Software Engineering Principles & Tools
433-253 Algorithms and Data Structures
433-254 Software Design
433-255 Logic and Computation
433-303 Artificial Intelligence
433-313 Computer Design
433-330 Theory of Computation
433-332 Operating Systems
433-340 Software Engineering Project
433-341 Software Engineering Process & Practice
433-342 Software Engineering Methods
433-343 Professional Issues in Computing
433-351 Database Systems
433-352 Data on the Web
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-393 Directed Study 3A
433-394 Directed Study 3B
433-395 Advanced Topic in Computer Science
433-401 Computer Science Research Project
433-421 Web Technologies and Applications
433-430 Principles of Programming Languages
433-431 Functional Programming
433-432 Logic Programming
433-433 Constraint Programming
433-440 Advanced Software Engineering Project
433-441 System Modelling and Analysis
433-443 Software Project Management
433-446 System Requirements Engineering
433-448 Applied Cryptography and Coding
433-460 Human Language Technology
433-461 High Performance Database Systems
433-464 Project Work
433-465 Major Project & Professional Practice
433-467 Text and Document Management
433-481 Agent Programming Languages
433-482 Software Agents
433-483 Computer Vision and Image Processing
433-484 Machine Learning
433-493 Directed Study 4A
433-494 Directed Study 4B
433-495 Advanced Topic in Computer Science
620-121 Mathematics A (Advanced)
620-122 Mathematics B (Advanced)
620-123 Applied Mathematics (Advanced)
620-141 Mathematics A
620-142 Mathematics B
620-143 Applied Mathematics
620-201 Probability
620-231 Vector Analysis
620-232 Mathematical Methods
620-252 Analysis
620-331 Applied Partial Differential Equations
620-332 Integral Transforms & Asymptotics
640-121 Physics A (Adv)
640-122 Physics B (Adv)
640-141 Physics A
640-142 Physics B
640-223 Quantum Mechanics & Thermal Physics(Adv)
640-243 Quantum Mechanics & Thermal Physics
640-381 Principles and Applications of Sensors
730-335 Trade Marks and Related Rights
Status: Official 2007 Last Modified: Tuesday October 31 22:20 SGML to HTML Conversion: Information Division - CWIS (SDI) Authorised by: Academic Registrar Enquiries: http://unimelb.custhelp.com/