Beruflich Dokumente
Kultur Dokumente
Unit Outline
All material reproduced herein has been copied in accordance with and pursuant to a statutory licence administered by
Copyright Agency Limited (CAL), granted to the University of Western Australia pursuant to Part VB of the Copyright Act 1968
(Cth).
Copying of this material by students, except for fair dealing purposes under the Copyright Act, is prohibited. For the purposes
of this fair dealing exception, students should be aware that the rule allowing copying, for fair dealing purposes, of 10% of the
work, or one chapter/article, applies to the original work from which the excerpt in this course material was taken, and not to
the course material itself
The University of Western Australia 2001
Page 1
Unit details
Unit title
Unit code
Availability
Location
Credit points
Mode
Face to face
Contact details
Faculty
School
School website
Unit coordinator
Email
Telephone
Consultation hours
Lecturers
Name
Position
Telephone Number
Lectures: 2 hrs per week; labs: 3 hrs per week; workshop: 1 hr per week.
LCS is implemented for this unit.
http://units.handbooks.uwa.edu.au/units/CITS/CITS1401
http://undergraduate.csse.uwa.edu.au/courses/CITS1401/
Unit rules
Prerequisites
Unit description
Problem solving is a key intellectual activity. Computer technology has become an important tool to help solve problems in a wide range
of disciplines, from the natural sciences, engineering and mathematics to business, architecture, the social sciences and medicine.
The strength of computer technology is that it can be programmed to perform nearly any task. While effective programs are available
for many kinds of tasks, each program can only perform the tasks anticipated when it was designed. Thus to fully utilise the potential of
computer technology, it is necessary to build programs that are specifically designed to solve a particular problem. Students taking this
unit learn to solve problems via programming, with a focus on building small programs for specialised tasks. The unit is organised
around a number of problems that the students solve as the unit progresses. Many of the problems have a focus on data, and require
tasks such as data retrieval, extraction, conversion, aggregation, cross referencing, filtering, calculation, processing and storage. Other
problems involve techniques such as search, enumeration, backtracking and 'divide and conquer'. To implement solutions, students
learn the fundamentals of programming using a high-level programming language. In addition to solving particular problems, the unit
includes a focus on the problem-solving process itself including problem definition, analysis, generalisation, decomposition into subproblems, reduction to previously solved problems and evaluation of solutions.
Learning outcomes
Students are able to (1) solve many kinds of problems using programming as a primary tool; (2) write programs using a high-level
programming language, including programs for data retrieval, extraction, conversion, aggregation, calculation, processing and storage;
and (3) demonstrate a generic understanding of problem solving as a process and be familiar with common approaches for problem
solving.
Assessment
Assessment overview
Typically this unit is assessed in the following way(s): (1) a mid-semester test; (2) two projects; and (3) a final examination. Further
information is available in the unit outline.
Assessment mechanism
# Component
1
2
3
4
15%
10%
15%
60%
Mid-semester test
Project 1
Project 2
Exam
20/4/14
24/4/14
29/5/14
June
All
All
All
All
Page 2
Assessment items
Item Title
Description
Mid-semester test
Project 1
Project 2
Exam
In-lecture test
Programming project
Programming project
Final exam
Paper-based
https://secure.csse.uwa.edu.au/run/cssubmit
https://secure.csse.uwa.edu.au/run/cssubmit
Paper-based
Page 3