Data & Control Structures
Important Notice
This course is not active. Please contact Department Chair for more information.
Overview
- Review classes, information hiding, composition, inheritance, polymorphism
- Analysis of algorithms (best case, worst case, average case)
- Search algorithms – hashing, sequential and binary search
- Sort algorithms – bubble, selection, linear insertion, binary insertion, mergesort, quicksort
- Dynamic data structures
- Linear structures – lists, stacks, queues
- Trees
- Binary trees
- Recursive algorithms for tree traversals
- Iterative algorithms for searching a tree (depth-first using a stack, breadth-first using a queue, and heuristic using a priority queue)
- Binary search treesExpression trees
- Tree sort
- Heaps
- Heap sort
- Priority queue
- Tree
- Huffman codes
- Graphs
Lecture, seminar, laboratory assignments, reading, and research
Attendance and Participation | 0% - 5% |
Assignments (Minimum: 4) | 40% - 50% |
Tests (Minimum: 1) | 15% - 50% |
Final Examination | 25% - 40% |
Total | 100% |
The student will be able to:
- explain the concepts of dynamic versus static data structures;
- explain the concepts of asymptotic behaviour of algorithms.
The student should be able to:
- analyze the time and space complexity of iterative and recursive algorithms;
- choose the most appropriate abstract data structure and be able to implement it efficiently.
Textbooks and Materials to be Purchased by Students
Malik, D.S. C++ Programming; Program Design including Data Structures. Latest edition. Course Technology.
Requisites
Prerequisites
CSIS2375 or CISY1275 or CMPT1110
Note: MATH1130 is recommended as a prerequisite or corequisite
Corequisites
No corequisite courses.
Equivalencies
No equivalent courses.
Course Guidelines
Course Guidelines for previous years are viewable by selecting the version desired. If you took this course and do not see a listing for the starting semester / year of the course, consider the previous version as the applicable version.
Course Transfers
These are for current course guidelines only. For a full list of archived courses please see https://www.bctransferguide.ca
Institution | Transfer Details for CSIS 2475 | |
---|---|---|
There are no applicable transfer credits for this course. |