The Software Development Honours is a component available via an appended or an embedded or an integrated Honours, depending on the degree a student is enrolled in. Honours is comprised of a total of 48-credit points that is distributed across 24-credit points of research project in areas including, but not limited to, requirement engineering, software testing, software quality and verification and validation. The remaining 24-credit points is spent in advanced coursework units of study, including a core subject of CS Research Methods.
Honours is available to students who have a completed major in an area relevant to their project and have met the requirements outlined in the resolutions. Admittance into the program is determined by the Faculty of Science as well as the honours director.
Dr Rahul Gopinath
E cs.honours@sydney.edu.au
General Honours Advice
Ms Bahar Mirzamahmoudian
E cs.honours@sydney.edu.au
Software Development (Honours) |
||
---|---|---|
The Bachelor of Advanced Studies (Honours) (Software Development) requires 48 credit points from this table including: | ||
(i) 6 credit points of 4000-level Honours coursework core units, and | ||
(ii) 18 credit points of 4000-level Honours coursework selective units, and | ||
(iii) 24 credit points of 4000-level Honours research project units |
Unit of study | Credit points | A: Assumed knowledge P: Prerequisites C: Corequisites N: Prohibition |
---|---|---|
Honours Coursework Core |
||
INFO4990 Computer Science Research Methods |
6 | P Students must satisfy Honours admission requirements N INFO4444 or INFO5993 |
Honours Coursework Selective |
||
COMP4445 Computational Geometry |
6 | A Experience with data structures and algorithms as covered in (COMP2123 or COMP2823 or INFO1105 or INFO1905) and (COMP3027 or COMP3927) C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5045 |
COMP4446 Natural Language Processing |
6 | A Knowledge of an OO programming language as covered in INFO1113 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5046 |
COMP4447 Pervasive Computing |
6 | A ELEC1601 or COMP2129 or COMP2017. Any other background in programming and operating systems that is sufficient for the student to independently learn new programming tools from standard online technical materials C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5047 |
COMP4448 Visual Analytics |
6 | P COMP2123 or COMP2823 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5048 OR OCMP5048 |
COMP4216 Mobile Computing |
6 | P INFO1113 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5216 |
COMP4313 Large Scale Networks |
6 | A Algorithmic skills gained through units such as COMP2123 or COMP2823 or COMP3027 or COMP3927 or equivalent. Basic probability knowledge C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5313 |
COMP4318 Machine Learning and Data Mining |
6 | A Experience with programming and data structures as covered in COMP2123 or COMP2823 or COMP9123 (or equivalent UoS from different institutions) C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5318 OR OCMP5318 |
COMP4328 Advanced Machine Learning |
6 | C {COMP3308 or COMP3608 or COMP4318 or [(INFO1110 or INFO1910 or Distinction result in ENGG1810) and Distinction results in MATHXXXX]} and (INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103) N COMP5328 OR OCMP5328 |
COMP4329 Deep Learning |
6 | P COMP3308 or COMP3608 or COMP4318 or BMET2925 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5329 OR OCMP5329 |
COMP4338 Advanced Data Models |
6 | P INFO2120 or INFO2820 or ISYS2120 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5338 OR OCMP5338 |
COMP4347 Web Application Development |
6 | A Foundation knowledge of JavaScript P ISYS2120 and SOFT2412 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5347 |
COMP4348 Enterprise Scale Software Architecture |
6 | N COMP5348 P SOFT2412 and (COMP2123 or COMP2823 or INFO1105 or INFO1905) C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 |
COMP4349 Cloud Computing |
6 | A Knowledge of OS concepts as covered in INFO1112 P INFO1110 or INFO1910 or ENGG1810 or DATA1002 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5349 OR OCMP5349 |
COMP4405 Digital Media Computing |
6 | A Experience with programming skills as covered in INFO1113 or COMP2123 or COMP2823 or INFO1105 or INFO1905 or other similar units C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5405 or COMP5114 or COMP9419 |
COMP4415 Multimedia Design and Authoring |
6 | A Experience with software development as covered in SOFT2412 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5415 |
COMP4416 Advanced Network Technologies |
6 | A COMP3221 or ELEC3506 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5416 |
COMP4424 Information Technology in Biomedicine |
6 | C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5424 |
COMP4425 Multimedia Retrieval |
6 | A Experience with programming skills as covered in INFO1113 or COMP2123 or COMP2823 or INFO1105 or INFO1905 or other similar units C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5425 |
COMP4426 Parallel and Distributed Computing |
6 | C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5426 OR OCMP5426 |
COMP4427 Usability Engineering |
6 | C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5427 |
COMP4617 Empirical Security Analysis and Engineering |
6 | P CSEC3616 or INFO3616 or ELEC5616 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5617 |
COMP4618 Applied Cybersecurity |
6 | C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N COMP5618 |
DATA4207 Data Analysis in the Social Sciences |
6 | C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N DATA5207 |
ELEC5508 Wireless Engineering |
6 | A Basic knowledge in probability and statistics, analog and digital communications, error probability calculation in communications channels, and telecommunications network |
ELEC5616 Computer and Network Security |
6 | A A programming language, basic maths |
ELEC5618 Software Quality Engineering |
6 | A Writing programs with multiple functions or methods in multiple files; design of complex data structures and combination in non trivial algorithms; use of an integrated development environment; software version control systems |
ELEC5619 Object Oriented Application Frameworks |
6 | A Java programming, and some web development experience are essential. Databases strongly recommended |
ELEC5620 Model Based Software Engineering |
6 | A A programming language, basic maths |
HTIN4003 Health Technology Evaluation |
6 | C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N HTIN5003 |
HTIN4005 Applied Healthcare Data Science |
6 | C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N HTIN5005 |
HTIN4006 Foundations of Healthcare Data Science |
6 | C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N HTIN5006 |
INFO4406 Enterprise Healthcare Information Systems |
6 | A ISYS2120 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N INFO5306 |
INFO4491 Services Science Management and Engineering |
6 | P ISYS2160 C Enrolment in a thesis unit. INFO4001 or INFO4911 or INFO4991 or INFO4992 or AMME4111 or BMET4111 or CHNG4811 or CIVL4022 or ELEC4712 or COMP4103 or SOFT4103 or DATA4103 or ISYS4103 N INFO5991 |
INFO4994 Advanced Topics in Computer Science |
6 | C INFO4990 |
Honours Core Research Project |
||
SOFT4103 Software Development Honours Project A |
6 | C INFO4990 |
SOFT4104 Software Development Honours Project B |
6 | C SOFT4103 |
SOFT4105 Software Development Honours Project C |
6 | C SOFT4104 |
SOFT4106 Software Development Honours Project D |
6 | C SOFT4105 and SCIE4999 |
SCIE4999 Final Honours Mark |
0 |