Skip to content | Change text size

M O N A T A R

InfoTech Unit Avatar

CSE2304 Algorithms and Data Structures(DISESTABLISHED FB 05/07)

Chief Examiner

This field records the Chief Examiner for unit approval purposes. It does not publish, and can only be edited by Faculty Office staff

To update the published Chief Examiner, you will need to update the Faculty Information/Contact Person field below.

NB: This view restricted to entries modified on or after 19990401000000

Unit Code, Name, Abbreviation

CSE2304 Algorithms and Data Structures(DISESTABLISHED FB 05/07) (12 Dec 2007, 1:29pm) []

Reasons for Introduction

Relationship of Unit (17 Dec 2003, 12:36pm)

The unit requires prerequisite knowledge of introductory data structures and algorithms including arrays, records (structs), pointers, lists, iteration, choice (if, case, switch), procedures, parameters, recursion, as found in the prerequisite unit cse1303. It also requires prerequisite mathematical ability including logic (predicates, and, or, not, implication), proof, proof by contradiction, proof by induction, as indicated by the prerequisite of 12-points of maths.

The unit covers more advanced data structures and algorithms than its CSE prerequisite and studies algorithms and data structures using techniques of a mathematical nature -- hance the math requirement.

The algorithms and data structures covered the unit and, more importantly, the analysis and the problem-solving techniques covered, are the working computer scientist's toolkit for CSE (and other) units at level two and up.

Objectives

Unit Content

Recommended Reading (17 Dec 2003, 12:22pm)

M. A. Weiss. Data Structures and Algorithm Analysis in C. Addison Wesley 1997.

Teaching Methods

Assessment

Workloads

Workload Requirement (17 Dec 2003, 12:39pm)

Lab' week: Lectures: 2 hours, Lab: 3 hours, Private study: 7 hours.

Tutorial week: Lectures: 2 hours, Tutorial: 1 hour, Private study: 9 hours.

Resource Requirements

Laboratory Requirements (20 May 2004, 09:55am)

1 x 3-hour lab per 2-weeks, with extra unsupervised access to computers generally avaliable.

It is important that the computers in the laboratories all be able to boot the designated software platform (see software requirements) quickly and reliably (and simultaneously) with no excessive delays. Access to required software (e.g. compilers, editors, etc.) must be fast and reliable.

Access to, and saving of, a student's files onto stable long-term storage must be fast, reliable and, where possible, automatic.

Sensible user "defaults" (file permissions, editor, shell, window manager, etc.) should be set and checked by the system administrators so as to provide a secure, usable and friendly environment, from the very first login, for even a novice user.

The laboratory systems must be checked and stress-tested under realistic loads well before the semester begins.

Software Requirements (21 Oct 2005, 1:04pm)

(Also see "Laboratory Requirements" for requirements on the laboratory computers and network.)

Note that the unit itself is not about "C" but it must use some designated computer and software platform. Both from choice and to fit in with other CSE units, the main components of the platform are presently: Linux, C, and gcc.

In addition, for some algorithms expressed in other languages, the following compilers are required: the latest version of the (free) GNU Pascal compiler "gpc" (see http://www.gnu.org/directory/GNU/GNUPascal.html ), and the latest Glasgow Haskell (free) compiler "ghc" (see http://www.haskell.org/ghc/ ).

Prerequisites

Faculty Information

Proposer

Approvals

School: 12 Dec 2007 (Julianna Dawidowicz)
Faculty Education Committee: 12 Dec 2007 (Julianna Dawidowicz)
Faculty Board: 12 Dec 2007 (Julianna Dawidowicz)
ADT:
Faculty Manager:
Dean's Advisory Council:
Other:

Version History

06 Aug 2002 Lloyd Allison Both the exam and the prac work are hurdles. If either, or both, are failed (under 50%) then then maximum possible result is 44%N. This has been the case since 2001.
17 Dec 2003 Lloyd Allison
20 May 2004 Lloyd Allison modified ResourceReqs/SoftwareReqs; modified ResourceReqs/LabReqs; modified ResourceReqs/SoftwareReqs
17 Oct 2005 David Sole Added Software requrirements template
21 Oct 2005 David Sole Updated requirements template to new format
12 Dec 2007 Julianna Dawidowicz modified UnitName
12 Dec 2007 Julianna Dawidowicz CSE2304 Chief Examiner Approval, ( proxy school approval )
12 Dec 2007 Julianna Dawidowicz FEC Approval
12 Dec 2007 Julianna Dawidowicz FacultyBoard Approval - Faculty Board approved the disestablishment of this unit at 05/07 meeting

This version: