No offerings have been identified for this subject in 2016

ITC104 Introduction to Computer Science (8)


This subject provides a broad survey of Computer Science, by covering many of the fundamental concepts that will be encountered during a Computer Science course. These include computer architecture, algorithms, software engineering, database systems, artificial intelligence and the theory of computing.

+ Subject Availability Modes and Location

Continuing students should consult the SAL for current offering details prior to contacting their course coordinator: ITC104
Where differences exist between the handbook and the SAL, the SAL should be taken as containing the correct subject offering details.

Subject information

Duration Grading System School:
One sessionHD/FLSchool of Computing and Mathematics

Enrolment restrictions

ITC161, ITC180, ITC181, ITC182
Incompatible subject(s)Related subject(s)
ITC161 ITC180 ITC181 ITC182 ITC182 overlaps with some components of ITC104
ITC181 overlaps with some components of ITC104
ITC161 General similarities, but ITC104 has a Computer Science perspective
ITC180 overlaps with some components of ITC104

Learning Outcomes

Upon successful completion of this subject, students should:
* be able to demonstrate a broad understanding of the key issues and concepts of computer science;
* be able to show how computers represent, store and manipulate data;
* be able to use simple algorithms to solve basic computational problems;
* be able to use algorithms involving arrays, lists, stacks, pointers, indexing, hashing, and other basic elements of computer programming;
* be able to describe some of the tools used to create artifical intelligent systems;
* be able to describe the different styles of information systems;
* be able to determine the difference between "computable" and "noncomputable" functions;
* be able to demonstrate an understanding of XHTML.


The subject will cover the following topics:
. Data Storage. . Data Manipulation. . Operating Systems. . Networking and Internet. . Algorithms. . Programming Languages. . Software Engineering. . Data Abstractions. . Database Systems. . Artificial Intelligence. . Theory of Computation.


The information contained in the 2016 CSU Handbook was accurate at the date of publication: 06 September 2016. The University reserves the right to vary the information at any time without notice.