Bachelor of Computer Science

Program Code
10177
Graduate Level
Undergraduate
Locations
UAC Code
480180 - Newcastle (Callaghan)
CRICOS Code
Contributing Schools and Faculties
Admission Instructions
Program Award Rules and Schedules
Mode of delivery

Face to face on campus.

Further Information
The links provided under "Further Information" are to be read in addition to the approved program documentation, detailed below.
Skip to Course
Information

Click on the section headings to show/hide more information.
Hidden information will not be printed.

Click to show all sections. Click to hide all sections.

Back to topDescription (click to hide)

Computer science spans a wide range of areas including complex problem solving, artificial intelligence, robotics and machine learning, embedded systems, computer networks and distributed systems, computer graphics, web applications, bioinformatics and data security. Computer scientists perform challenging programming tasks and supervise other programmers, they devise new ways to use computers and develop effective solutions for computing problems.

Back to topWhy study with us? (click to hide)

Our computer science graduates are among the best in Australia and are actively recruited by industry.

Students may choose one of three majors, allowing them to choose an area of specialisation within the broad spectrum of Computer Science. The majors are:

Applied Computing: Using computational algorithms and tools to solve problems found in industry logistics, health-informatics and the applied sciences.

Computer Systems and Robotics: System design and algorithms for secure distributed computer systems, programming language systems, computer vision, machine learning and robotics.

Studies in Computer Science: A general software development major for all levels of industry and commerce, with a flexible choice of topics to suit students' particular interests. Provides the skills needed for careers involving the design and implementation of computer software. Studies include algorithms, artificial intelligence, compilers, computer graphics, computer networks, database systems, data security, graphical user interfaces, object orientated technologies, operating systems, theory of computation and web engineering.

Back to topCareer Opportunities (click to hide)

Career opportunities include development of complex software systems for business and engineering, advanced computational techniques for graphics, animation and computer games development, adaptive robotics systems, internet applications, portable devices and distributed computing developing and enhancing defence and security systems, systems engineering and emergent areas such as information based medicine and bio-informatics.

Back to topStudy a language (click to hide)

All students can now enrol in an undergraduate Diploma in Languages alongside their main degree program. This diploma will enhance proficiency in another language or languages, and will increase international career opportunities. Subject to course availability, this additional program will generally add an extra year to studies, and students will graduate with a Diploma in Languages as well as their other degree. Please note that all language courses are held on campus (face to face) at Callaghan.

Back to topAdmission Requirements (click to hide)

Admission to this program is available to Australian students, residents and international students. Please visit http://www.newcastle.edu.au/what-can-i-study/undergraduate-programs/how-to-get-in/ for information on how to gain entry.

You may also be eligible to receive bonus points if you will be receiving an Australian Tertiary Admission Rank (ATAR). Please visit

http://www.newcastle.edu.au/what-can-i-study/undergraduate-programs/how-to-get-in/domestic-students/options-for-entry/bonus-points.html to see if you may be eligible.

Back to topAssumed Knowledge (click to hide)

There are no prerequisite courses but it is assumed that students will have studied Mathematics (Band 5 or above)

or equivalent. Study of one science-related subject would also be an advantage.

Applicants who have achieved less than Mathematics Band 5 or have not completed a science related

subject may be admitted to the program but may need additional study and/or assistance to successfully

complete the requirements of the program.

Back to topCredit Transfer (click to hide)

If you wish to apply for credit for studies completed at another institution or if you are changing programs within the University and wish to transfer your credit to a new program go to http://www.newcastle.edu.au/service/credit-transfer/ and click on How to apply for credit.

Back to topHonours (click to hide)

Available as an additional year to meritorious students.

Back to topProfessional Accreditation (click to hide)

This program meets the highest academic accreditation standards of the Australian Computer Society.

Back to topInternational Students (click to hide)

International students must comply with the University of Newcastle's English language proficiency requirements. All International Students enrolled in the program will be provided with an orientation to familiarise them with the rules, expectations, facilities and services offered by the University. Please visit http://www.newcastle.edu.au/students/international/student-support/ to find out more about the support services available to international students.

Back to topSpecial Needs (click to hide)

Students who have impaired function in their hands or arms, or a visual impairment may experience difficulty in pursuing this program. It is highly advisable for any prospective student to contact the Program Convenor to discuss the issue.

Students with disabilities who require reasonable adjustments to undertake their program should contact the Disability Support Service before semester commences. Some adjustments need up to 4 weeks to organise, so it is imperative that early contact is made. The Disability Support Service and Faculty staff will work together to ensure adjustments are provided in a timely manner.

NB: All students must fulfil the inherent requirements of the program and courses they undertake. While reasonable adjustments can be made, these adjustments cannot compromise academic integrity. Please visit http://www.newcastle.edu.au/service/disability/ for more information.

Back to topAdditional Information (click to hide)

All students can access additional learning development mechanisms provided by the Centre for Teaching and Learning at http://www.newcastle.edu.au/unit/ctl/lsp/

Aboriginal and Torres Strait Islander students can draw on the assistance and support provided by the Indigenous Student Support and Development service through the Wollotuka Institute.

Back to topRequirements and Structure

The Bachelor of Computer Science is a three year program comprising 240 units. Students are required to complete 130 units of core courses, a major of 90 units (containing with a mixture of compulsory and directed courses depending on the major chosen) and 20 units of electives.

The majors comprise three areas: studies in Computer Science, Applied Computing and Computer Systems and Robotics.

An Honours year is available as an additional year to meritorious students.

Back to topTransition Arrangements

As programs are regularly reviewed and updated, some students may experience changes to their program of study during the course of their enrolment, which may require transition arrangements.

Students affected by changes to their program are advised to review any documentation contained in the "Further Information" section (located towards the top of this Handbook page), in the first instance. Any further questions should be directed to the Program Convenor or Student Hub.

Back to top

Click on the headings to show/hide sections of the course information.
Hidden information will not be printed.

Click to show all courses. Click to hide all courses.

Back to topCourse Information

Back to topYear 1 (click to hide)
Core Courses (click to hide)
Complete the following core courses to fulfil the requirements of this program.
COMP1050Internet Communications10 units
Not offered
ELEC1700Computer Engineering 110 units
Not offered
GENG1803Introduction to Engineering Practice10 units
Not offered
MATH1510Discrete Mathematics10 units
Not offered
SENG1110Introduction to Software Engineering 110 units
Not offered
SENG1120Introduction to Software Engineering 210 units
Not offered
Back to topYear 2 (click to hide)
Core Courses (click to hide)
Complete the following core courses to fulfil the requirements of this program.
COMP2230Introduction to Algorithmics10 units
Not offered
COMP2240Operating Systems10 units
Not offered
COMP2270Formal Languages and Automata10 units
Not offered
INFT2040Database Management Systems10 units
Not offered
SENG2130Software Development
Students completing SENG2130 may not enrol in INFT2009 as a general elective
10 units
Not offered
SENG2200Programming Languages and Paradigms10 units
Not offered
Back to topYear 3 (click to hide)
Core Courses (click to hide)
Complete the following core courses to fulfil the requirements of this program.
SENG3400Network and Distributed Computing10 units
Not offered
Back to topElectives (click to hide)
For more information on electives, including online electives, please visit the Online Electives page. (opens in a new page)
Choose 20 units outside core or compulsory courses for this program.20 units
Back to topApplied Computing Major (click to hide)
Year 1 (click to hide)
Directed Courses (click to hide)
Choose 20 units from from these directed courses. (Students may choose EITHER MATH1110 & MATH1120 OR MATH1210 & MATH1220).
MATH1110Mathematics 110 units
Not offered
MATH1120Mathematics 210 units
Not offered
MATH1210Mathematical Discovery 110 units
Not offered
MATH1220Mathematical Discovery 210 units
Not offered
Back to topYear 2 (click to hide)
Compulsory Courses (click to hide)
Complete the following compulsory courses to fulfil the requirements of this major.
MATH2730Operations Research 110 units
Not offered
Directed Courses (click to hide)
Choose 10 units from these directed courses.
MATH2310Calculus of Science and Engineering10 units
Not offered
MATH2320Linear Algebra10 units
Not offered
MATH2420Engineering Mathematics10 units
Not offered
MATH2600Introduction to Modern Mathematical Computation10 units
Not offered
SENG2050Introduction to Web Engineering10 units
Not offered
STAT2000Applied Statistics and Research Methods10 units
Not offered
Back to topYear 3 (click to hide)
Compulsory Courses (click to hide)
Complete the following compulsory courses to fulfil the requirements of this major.
MATH3840Optimisation in Business and Industry10 units
Not offered
Directed Courses (click to hide)
Choose 40 units from these directed courses. (Note: TWO of these courses need to be chosen from COMP3260; COMP3290; COMP3320; OR COMP3330).
COMP3260Data Security10 units
Not offered
COMP3290Compiler Design10 units
Not offered
COMP3320Computer Graphics10 units
Not offered
COMP3330Machine Intelligence10 units
Not offered
COMP3850Computer Science Work Integrated Learning10 units
Not offered
MATH3170Number Theory10 units
Not offered
MATH3510Combinatorics and Graph Theory10 units
Not offered
MATH3830Operations Research 210 units
Not offered
SENG3130Software Architecture & Quality Management10 units
Not offered
SENG3300User Interface Design10 units
Not offered
Back to topComputer Science Major (click to hide)
Year 1 (click to hide)
Directed Courses (click to hide)
Choose 10 units from the following directed courses.
INFT1004Visual Programming10 units
Not offered
MATH1120Mathematics 2
Students may choose this course if they have successfully completed MATH1110
10 units
Not offered
MATH1220Mathematical Discovery 2
Students may choose this course if they have successfully completed MATH1210
10 units
Not offered
MATH1800Mathematical Modelling10 units
Not offered
STAT1070Statistics for the Sciences10 units
Not offered
Choose 10 units from these directed courses.
MATH1110Mathematics 110 units
Not offered
MATH1210Mathematical Discovery 110 units
Not offered
Back to topYear 2 (click to hide)
Directed Courses (click to hide)
Choose 10 units from these directed courses.
INFT2008Information Systems Programming10 units
Not offered
INFT2012Applications Programming10 units
Not offered
INFT2031Systems & Network Administration10 units
Not offered
SENG2050Introduction to Web Engineering10 units
Not offered
Back to topYear 3 (click to hide)
Directed Courses (click to hide)
Choose 60 units from these directed courses.
COMP3260Data Security10 units
Not offered
COMP3290Compiler Design10 units
Not offered
COMP3320Computer Graphics10 units
Not offered
COMP3330Machine Intelligence10 units
Not offered
COMP3850Computer Science Work Integrated Learning10 units
Not offered
SENG3130Software Architecture & Quality Management10 units
Not offered
SENG3150Software Project 1: Requirements Engineering and Design10 units
Not offered
SENG3160Software Project 2: Software Implementation, Testing, and Maintenance10 units
Not offered
SENG3300User Interface Design10 units
Not offered
Back to topComputer Systems and Robotics Major (click to hide)
Year 1 (click to hide)
Directed Courses (click to hide)
Choose 20 units from from these directed courses. (Students may choose EITHER MATH1110 & MATH1120 OR MATH1210 & MATH1220).
MATH1110Mathematics 110 units
Not offered
MATH1120Mathematics 210 units
Not offered
MATH1210Mathematical Discovery 110 units
Not offered
MATH1220Mathematical Discovery 210 units
Not offered
Back to topYear 2 (click to hide)
Compulsory Courses (click to hide)
Complete the following compulsory courses to fulfil the requirements of this major.
ELEC2700Computer Engineering 210 units
Not offered
SENG2050Introduction to Web Engineering10 units
Not offered
Back to topYear 3 (click to hide)
Compulsory Courses (click to hide)
Complete the following compulsory courses to fulfil the requirements of this major.
COMP3290Compiler Design10 units
Not offered
COMP3330Machine Intelligence10 units
Not offered
ELEC3730Embedded Systems10 units
Not offered
Directed Courses (click to hide)
Choose 20 units from these directed courses.
ELEC2400Signals and Systems10 units
Not offered
COMP3260Data Security10 units
Not offered
COMP3320Computer Graphics10 units
Not offered
COMP3850Computer Science Work Integrated Learning10 units
Not offered
ELEC3720Programmable Logic Design10 units
Not offered
SENG3130Software Architecture & Quality Management10 units
Not offered
SENG3300User Interface Design10 units
Not offered