spacer
School of Computer Science The University of Adelaide Australia
Computer Science Home
Staff Only
text zoom: S | M | L

School of Computer Science
Level 4
Ingkarni Wardli Building
THE UNIVERSITY OF ADELAIDE
SA 5005
AUSTRALIA
Email

Telephone: +61 8 8313 4729
Facsimile: +61 8 8313 4366


You are here: Computer Science > Courses > Level-2 > pssd

Problem solving and Software Development

Course offerings

Why should I study this course?

This course presents open-ended and complex programming problems that focus on software design and implementation skills. The course also introduces software engineering principles, and particularly approaches to software quality.

What will I learn?

1. An ability to recognise the broad algorithmic category to which a problem belongs, e.g. brute-force, recursive, dynamic programming, divide-and-conquer.
2. Skills in formulating a short solution sketch to a programming problem.
3. Ability to quickly assess the efficiency of a proposed solution with respect to expected input data.
4. The ability to build your own process of design, testing, experimentation and programming.
5. The ability to apply your own process to the timely production of solutions to a range of programming problems.
6. Skills in completing practice examples with reasonable frequency in a timely manner.
7. Skills in relflecting in detail on your own programming performance and software development processes in a frequent, timely and useful manner.
8. Skills in designing and/or selecting new practice exercises in to address gaps in performance highlighted by your reflections.

What should I know before I enrol?

The exercises in this course assume you are able to write programs in an object oriented programming language, such as C++ or Java. The required knowledge can be obtained from the course Object-oriented programming which teaches programming

How will my performance be assessed?

Your performance in the course will be assessed in three ways:

  • Practical exercise marks will contribute between 20% and 30% to your final score.
  • The final exam usually contributes the remainder of the marks.
  • Tutorials are not usually assessed. However, we do record your attendance.

The precise details of assessment vary from year to year, and will be explained at the first lecture.

What do students think of this course?

From time-to-time, we ask students to give their opinion of this course, and allow the lecturers to respond to the evaluation. The most recent results, labelled "courseEvaluation", and "courseResponse" are here:

(No evaluations available)

Handy links

Disclaimer

The information presented here should apply to most students. It is possible, however, that special conditions may apply to you. You can find out by reading the University Calendar program rules