Level 3 and 4 Professional Electives
After level 2, there is a large amount of election. In each of level 3 and level 4 four elective courses are required. The set of courses that can be chosen ranges widely over Computing, Information Systems and Mathematics. This freedom to elect allows students to tailor the program to their own desires and interests.
Enrolment in any particular course is subject to satisfaction of pre- and co-requisites. Some courses also have quotas.
FAQ
COMP Electives
| Course | Name | uoc |
| COMP3120 |
Introduction To Algorithms |
3 |
| COMP3121 |
Algorithms and Programming Techniques |
6 |
| COMP3131 |
Programming Languages and Compilers |
6 |
| COMP3151 |
Foundations of Concurrency |
6 |
| COMP3152 |
Comparative Concurreny Semantics |
6 |
| COMP3153 |
Algorithmic Verification |
6 |
| COMP3161 |
Concepts of Programming Languages |
6 |
| COMP3171 |
Object-Oriented Programming |
6 |
| COMP3211 |
Computer Architecture |
6 |
| COMP3222 |
Digital Circuits and Systems |
6 |
| COMP3231 |
Operating Systems |
6 |
| COMP3241 |
Real-Time Systems |
6 |
| COMP3311 |
Database Systems |
6 |
| COMP3331 |
Computer Networks and Applications |
6 |
| COMP3411 |
Artificial Intelligence |
6 |
| COMP3421 |
Computer Graphics |
6 |
| COMP3441 |
Cryptography and Security |
6 |
| COMP3511 |
Human-Computer Interaction |
6 |
| COMP3601 |
Design Project A |
6 |
| COMP3711 |
Software Project Management |
6 |
| COMP3821 |
Extended Algorithms & Programming Techniques |
6 |
| COMP3881 |
Extended Digital Circuits & Systems |
6 |
| COMP3891 |
Extended Operating Systems |
6 |
| COMP3901 |
Special Project A |
6 |
| COMP3902 |
Special Project B |
12 |
| COMP3931 |
Extended Computer Networks & Applications |
6 |
| COMP4001 |
Object-Oriented Software/Development |
6 |
| COMP4121 |
Advanced and Parallel Algorithms |
6 |
| COMP4141 |
Theory of Computation |
6 |
| COMP4161 |
Advanced Topics in Software Verification (Quota Applies) |
6 |
| COMP4181 |
Language-based Software Safety |
6 |
| COMP4411 |
Experimental Robotics |
6 |
| COMP4211 |
Advanced Architectures and Algorithms |
6 |
| COMP4314 |
Next Generation Database Systems |
6 |
| COMP4317 |
XML and Databases |
6 |
| COMP4335 |
Wireless Mesh and Sensor Networks |
6 |
| COMP4336 |
Mobile Date Networking |
6 |
| COMP4337 |
Securing Wireless Networks |
6 |
| COMP4411 |
Experimental Robotics |
6 |
| COMP4412 |
Introduction to Modal Logic |
6 |
| COMP4415 |
First-order Logic |
6 |
| COMP4416 |
Intelligent Agents |
6 |
| COMP4418 |
Knowledge Representation and Reasoning |
6 |
| COMP4431 |
Computer Game Programming Workshop |
6 |
| COMP4511 |
User Interface Design and Construction [extended version] (Quota applies) |
6 |
| COMP4601 |
Design Project B |
6 |
| COMP9009 |
Advanced Topics in Software Engineering |
6 |
| COMP9018 |
Advanced Graphics |
6 |
| COMP9103 |
Algorithms and Computational Complexity |
6 |
| COMP9116 |
Software System Development Using the B-Method and B-Toolkit |
6 |
| COMP9117 |
Architecture of Software Systems |
6 |
| COMP9151 |
Foundations of Concurrency |
6 |
| COMP9242 |
Advanced Operating Systems |
6 |
| COMP9243 |
Distributed Systems |
6 |
| COMP9311 |
Database Systems |
6 |
| COMP9314 |
Next Generation Database Systems |
6 |
| COMP9315 |
Database Systems Implementation |
6 |
| COMP9318 |
Data Warehousing and Data Mining |
6 |
| COMP9321 |
e-Commerce Systems Implementation Infrastructure |
6 |
| COMP9322 |
e-Commerce Systems Engineering |
6 |
| COMP9323 |
e-Enterprise Project |
6 |
| COMP9332 |
Network Routing and Switching |
6 |
| COMP9333 |
Advanced Computer Networks |
6 |
| COMP9334 |
Capacity Planning of Computer Systems and Networks |
6 |
| COMP9416 |
Knowledge-Based Systems |
6 |
| COMP9417 |
Machine Learning and Data Mining |
6 |
| COMP9444 |
Neural Networks |
6 |
| COMP9514 |
Advanced Decision Theory for Information Science |
6 |
| COMP9515 |
Pattern Classification |
6 |
| COMP9517 |
Computer Vision |
6 |
| COMP9844 |
Extended Neural Networks |
6 |
| COMP9930 |
Readings in Computer Science and Engineering permission required |
6 |
How do I distinguish between COMP3, COMP4 and COMP9 courses?
COMP 3xxx and COMP 4xxx courses are level 3 and 4, respectively. A COMP 9xxx course is level 4 if it is not a duplicate of a COMP 3xxx course. In the latter case it is level 3. For example, COMP 9201 is a duplicate of COMP 3241, and is hence level 3. In general, where equivalent COMP 3xxx and COMP 9xxx courses exist, you are supposed to enrol in the COMP 3xxx course.
A course I want to do has a prerequisite which is excluded by a course I've already done.
In this case the course that excludes the prerequisite should satisfy that prerequisite. You should consult the LIC of the desired course to obtain permission to enrol.
I want to enrol in a level 3 (or 4) COMP course, but it's not in the list?
In general, all level 3 and 4 COMP courses are intended to be in the above list. Newer courses may be unintentionally omitted. The desired course is probably OK.
GMAT Electives
Electives from the School of Surveying & Spatial Information Systems. These electives appeared previously as COMP electives.
| Course | Name | uoc |
| GMAT4900 |
Principles of GNSS Positioning |
6 |
| GMAT4910 |
Modern Navigation & Positioning Technologies |
6 |
INFS Electives
| Course | Name | uoc |
| INFS3604 |
Supporting Business Management |
6 |
| INFS3605 |
Implementation Workshop |
6 |
| INFS3608 |
Data and Information Management |
6 |
| INFS3611 |
Design Workshop |
6 |
| INFS3774 |
Business Systems Security |
6 |
| INFS3805 |
Business Systems Auditing |
6 |
| INFS4810 |
Advanced Data Management |
6 |
| INFS4811 |
Knowledge Management Systems and Technology |
6 |
| INFS4853 |
Information Systems Management |
6 |
| INFS4886 |
Research Topics in Information Systems 1 |
6 |
| INFS4887 |
Research Topics in Information Systems 2 |
6 |
| INFS4891 |
Decision Support Systems |
6 |
|
|
|
INFSnnnn has INFS1602 as a prerequisite. Do we have to do that course?
Some of the INFS courses below require INFS1602 as a prerequisite. SE students are exempt, in fact excluded from taking INFS1602. Consequently SE students may have difficulty enrolling in some INFS elective courses. CSE has endeavoured over the years to get NSS (or myUNSW) to recognise this situation and allow SE students to enrol themselves into INFS courses. We have succeeded on a number of occasions, but each time some time in the future the system reverts to its previous ignorant state. For some reason the Faculty of Commerce and Economics (FCE) appears not to wish such prerequisite information to remain permanent.
If you are having difficulty due to INFS1602, alert us and we will try to get it fixed, but a faster solution for each student might be to get the FCE office in the Goodsell building to enrol you in the particular INFS course.
INFS3xxx has a level 2 prerequisite course that isn't part of the SE core. What can I do?
It is possible that some part of the SE program may exempt the prerequisite. Ask the LIC of INFS3xxx for permission to enrol.
I want to enrol in INFS4xxx, but NSS won't let me.
Commerce restricts enrolment in INFS4xxx courses to students in stage 4 of a program. Also, SISTM regards these as honours courses, and so for SE students they are restricted to students with a WAM of 70+. Enrolment should be requested through the Program Director.
No similar restriction applies to COMP courses.
I would like to enrol in INFS5xxx. NSS won't let me enrol.
Commerce does not allow undergraduate students to enrol in INFS5xxx courses.
MATH Electives
| Course | Name | uoc |
| MATH3411 |
Information, Codes and Ciphers |
6 |
| Any level 3 MATH course, provided prerequisites are met. |
ELEC and TELE Electives
Provided you have the prerequisites, of course, it is acceptable to take ELEC 3xxx and TELE 3xxx courses. Prerequisites could be covered by careful use of stage 1 & 2 free electives. If you wish to do this you should consult with the program adviser.
|