Programming and Problem Solving


When you successfully complete this paper, you will be able to demonstrate

  • an understanding of the nature of algorithms and how to analyse their efficiency
  • an appreciation for abstract data types (ADTs) and a knowledge of the ADTs most commonly used in software development (e.g., stacks, queues, lists, sets, priority queues, and equivalence relations)
  • an understanding of the most common data structures used to represent ADTs (e.g., arrays, linked lists, binary search trees, heaps), and the algorithms that operate on them
  • an increased proficiency in Java programming


  • Monday 11am - Burns 1
  • Thursday 11am - Burns 1


Labs take place in rooms G37 and G38 of the Owheo building at 133 Union Street East. There are scheduled labs at 9am, 12pm, and 2pm on Tuesdays and Fridays.

Academic Integrity

In COSC241 we place high value on the virtue of academic integrity, and view academic misconduct as a very serious matter. For further information, please see our statement on academic integrity and academic misconduct.

Here is a student guide to Academic Integrity published by the University.

Valid XHTML 1.0 Strict

Page maintained by Iain Hewson. Last modified: Fri Feb 23 14:32:21 2018