ALGORITHMIC PROBLEM SOLVING

ALGORITHMIC PROBLEM SOLVING
Course Code
CS 2521
Credit Points
15
Course Coordinator
Dr N. Oren

Pre-requisites

Notes

Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator.

Overview

This course identifies fundamental data structures and algorithms as the basic building blocks of software systems, and provides experience of their implementation and application using the Java programming language. Introduction to Design of algorithms. Recursion and simple analysis of recursive methods. Data Types & Abstraction. Use of the Java Collection Framework. Stacks, Queues, Deques and Lists. Hash tables. Trees. Search Trees. Heaps. Sets. Algorithmic paradigms and their applications. Implementation issues and efficiency measures.

Structure

12 week course - 2 one-hour lectures, 1 one-hour tutorial and 1 one-hour practical per week.

Assessment

1st Attempt: 1 two-hour written examination (50%) and in course assessments (50%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combinations of examination and in-course assessment (with the above weights).

Resit: 1 two-hour written examination (75%); 25% carried forward from the weight adjusted original in-course assessments. Candidates must obtain a pass mark in the exam and the overall combination of exam and in-course assessment.