Bachelor of Computer Science (pre 2017)

The University of Newcastle

About

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, and devise new ways to use computers and develop effective solutions for computing problems.

Structure

Code Title Term / Location Units
COMP1010 Computing Fundamentals Semester 1 - 2020 (Callaghan) Semester 1 - 2020 (Central Coast) Semester 1 - 2020 (ONLINE) Trimester 3 - 2020 (Singapore) 10 units
COMP1140 Database and Information Management Trimester 1 - 2020 (Singapore) Semester 2 - 2020 (Callaghan) Semester 2 - 2020 (Central Coast) 10 units
ELEC1710 Digital and Computer Electronics 1 Trimester 1 - 2020 (Singapore) Trimester 3 - 2020 (Singapore) Semester 2 - 2020 (Callaghan) 10 units
MATH1510 Discrete Mathematics Semester 2 - 2020 (Callaghan) 10 units
SENG1050 Web Technologies Semester 1 - 2020 (ONLINE) Trimester 3 - 2020 (Singapore) Semester 2 - 2020 (Callaghan) Semester 2 - 2020 (Central Coast) 10 units
SENG1110 Object Oriented Programming Semester 1 - 2020 (Callaghan) Semester 1 - 2020 (ONLINE) Semester 2 - 2020 (Callaghan) 10 units
SENG1120 Data Structures Semester 1 - 2020 (Callaghan) Semester 1 - 2020 (ONLINE) Semester 2 - 2020 (Callaghan) 10 units
COMP2230 Algorithms Semester 2 - 2020 (Callaghan) 10 units
COMP2240 Operating Systems Semester 2 - 2020 (Callaghan) 10 units
COMP2270 Theory of Computation Semester 1 - 2020 (Callaghan) 10 units
SENG2130 Systems Analysis and Design Trimester 1 - 2020 (Singapore) Semester 1 - 2020 (Callaghan) Semester 1 - 2020 (Central Coast) Trimester 3 - 2020 (Singapore) 10 units
SENG2200 Programming Languages and Paradigms Semester 1 - 2020 (Callaghan) 10 units
ELEC3500 Telecommunication Networks Semester 2 - 2020 (Callaghan) 10 units

Learning outcomes

On successful completion of the program students will have:

  • Knowledge of basic science and computer science fundamentals
  • In depth technical competence in the discipline of computer science
  • An ability to carry out problem analysis, requirements capture, problem formulation and integrated software development for the solution of a problem
  • Capacity to continue developing relevant knowledge, skills and expertise in computer science throughout their careers
  • An ability to communicate effectively with other Computer Scientists, Software Engineers, other professional disciplines, managers and the community generally
  • Ability to undertake and coordinate large computer science projects and to identify complex problems, their formulation and solution
  • Ability to function effectively as an individual, a team member in multidisciplinary and multicultural teams and as a leader/manager with capacity to assist and encourage those under their direction
  • Understanding of social, cultural, global and business opportunities of the professional computer scientist; understanding the need for and principles of sustainability and adaptability
  • Understanding of professional and ethical responsibilities and a commitment to them
  • Understanding of entrepreneurship; need of and process of innovation, as well as the need of and capacity for lifelong learning

Institution