MJRU-COMPS v.1 Computer Science Major (B Comp)

Curtin University

About

This major/stream is part of a larger course. Information is specific to the major/stream, please refer to the course for more information.

The Computer Science major focuses on the knowledge required to build operating systems and design new programming languages. Computer Science professionals design the computing technology that we all use rather than customised software for specific clients. The stream covers in depth software design and algorithm analysis as well as the aspects of artificial intelligence, computer communications, programming language design, databases and problem classification. The major will prepare students for the areas of Information and Communication Technologies stated to be most in demand for the positions considered to be the most difficult to fill.

Course Accreditation Status

Will be submitted to the ACS for provisional accreditation upon approval.

Career Opportunities

Graduates are suitable for roles in software design and development, as well as specialist roles relating to artificial intelligence and software aspects of robotics. The emphasis on problem solving and algorithms mean that graduates of this major are very suited to undertaking research and tackling some of the most difficult problems in computing.

Additional Course Expenses

Students may be expected to purchase a number of textbooks and other essential study materials.

Structure

Major/Stream Learning Outcomes

A graduate of this course can:

1. implement secure processes based on best practice when designing and implementing software

2. evaluate standard algorithms, techniques, and software technologies in a manner that is appropriate for a given problem and think critically and creatively to generate innovative and optimum theoretical and practical solutions

3. identify, evaluate and synthesise information from a range of computing sources to optimise the process of software design and implementation

4. document software development activities and artefacts and communicate them in written and oral form to both technical and non-technical audiences and communicate effectively in ways appropriate to the audience and purpose

5. effectively evaluate and use new and existing technologies, especially those relating to algorithm design and artificial intelligence, recognising their advantages and limitations

6. sustain intellectual curiosity by updating their knowledge, engage in continuous training and research, and take control of their own learning and development

7. recognise and apply IEEE/ACM/ACS standards in the process of software design and development

8. contribute to society using technology in an ethical, legal, and socially responsible manner

9. demonstrate initiative, leadership and ethical practice when working independently and collaboratively

Duration and Availability

3 YEARS

YEAR 2 SEMESTER 1

Code Version Course Name HRS/WK Credit
COMP2009 v.1 Intelligent Agents 4.0 25.0
COMP3001 v.1 Design and Analysis of Algorithms 4.0 25.0
COMP2003 v.1 Object Oriented Software Engineering 3.0 25.0
COMP2006 v.1 Operating Systems 3.0 25.0
100.0

YEAR 2 SEMESTER 2

Code Version Course Name HRS/WK Credit
CNCO2000 v.1 Computer Communications 4.0 25.0
ISYS1001 v.1 Database Systems 4.0 25.0
COMP3002 v.1 Theoretical Foundations of Computer Science 3.0 25.0
SELECT ELECTIVES TO THE TOTAL VALUE OF: 25.0
100.0

YEAR 3 SEMESTER 1

Code Version Course Name HRS/WK Credit
ISAD3000 v.2 Capstone Computing Project 1 1.0 25.0
ICTE3002 v.1 Human Computer Interface 3.0 25.0
COMP3010 v.1 Machine Learning 3.0 25.0
SELECT ELECTIVES TO THE TOTAL VALUE OF: 25.0
100.0

YEAR 3 SEMESTER 2

Code Version Course Name HRS/WK Credit
ISAD3001 v.2 Capstone Computing Project 2 1.0 25.0
COMP3007 v.1 Machine Perception 3.0 25.0
COMP2007 v.1 Programming Languages 3.0 25.0
SELECT ELECTIVES TO THE TOTAL VALUE OF: 25.0
100.0

* Choose an Elective

Institution