Course

Computational Problem Solving - ZEIT7101

Faculty: UNSW Canberra at ADFA

School: School of Engineering & Information Technology @ UNSW Canberra at ADFA

Course Outline: ZEIT 7101 Course Outline

Campus: UNSW Canberra at ADFA

Career: Postgraduate

Units of Credit: 6

EFTSL: 0.12500 (more info)

Indicative Contact Hours per Week: 3

Enrolment Requirements:

Restricted to students enrolled in Graduate Certificate programs.

CSS Contribution Charge: 2 (more info)

Tuition Fee: See Tuition Fee Schedule

Further Information: See Class Timetable

View course information for previous years.

Description

Computation underpins our 'daily digital life': Students taking this course will receive a foundational background in computational problem-solving. On the theoretical side this includes an introduction to logic, along with the scientific and engineering methodologies, design principles, and a grounding in the theories and models of computation. In parallel practical skills of problem structuring, solution design, algorithm writing, structured programming, and data representation within a computational environment will be acquired. Theoretical and practical lessons are contextualised in the modern IT environment with introductions to core computer science topics such as operating systems, networks, simulation, and programming languages. Students will design and implement a number of solutions to computational problems - bringing together the theory, milieu, and practical skills acquired in the course.

Learning Outcomes

At the successful conclusion of this course students will be able to:
1. Apply software engineering and scientific principles to the design and implementation of software systems that solve (small) problems.
2. Grasp the key theories of computation & computability, in terms of how they inform modern software design and implementation.
3. Undertake the development of algorithms for (small) problems.
4. Understand the role of computational science within the larger CIT field, together with the major computer science components of modern IT operations.

Delivery Mode

Distance

Topics

  • Intro to Computational Problem Solving
  • Reasoning & Logic
  • Computability
  • Algorithm, Heuristics and Big O
  • Problem Structuring
  • Science, Engineering & Computer Science
  • Algorithms & Structured Programming
  • Reductionism
  • Design & Object Oriented Design
  • Fundamentals of Data Representation
  • Data, Information & Computation
  • Data Structures
  • Data Manipulation
  • Overview of Programming Languages
  • Fundamental Structures of Programming Languages
  • Control Structures
  • Modularisation (Methods/Functions)
  • Data Structures
  • Machine Architecture
  • Operating Systems
  • Simulation
  • Networks
  • Databases & Information
  • Revision

Assessment

Assignments 40%
Tutorial Test 20%
Final Exam 40%

Course Texts

No nominated text for the course.

Resources

Moodle will have copies of all lectures, assignments, solutions, as well as daily news and a number of other resources. Students are expected to employ it.
Aerial View

Study Levels

UNSW Quick Links