Course Outine Data Structures and Algorithms
Course Outine Data Structures and Algorithms
Overview:
This course covers analysis and design of fundamental data structures and engages learners to
use data structures as tools to algorithmically design efficient computer programs that will cope
with the complexity of actual applications.
Learning outcomes:
Upon successful completion of this course, you should be able to
• Explain the algorithm theory and data structures on a general level.
• Explain the systematic methods of efficiently organizing and accessing data in data
structures and algorithms.
• Identify the properties and structural patterns in data structures.
• Apply abstract data types to the design of data structures.
• Analyse algorithms using a mathematical notation and experimental studies.
• Perform comparative analysis of the typical data structures and algorithms.
• Design and analyse recursive algorithms in data structures.
• Write code in pseudo code and high-level programming languages for the
implementation of various data structures and algorithms.
Course Content:
Unit 3 - Trees
The student will be able to
1. Describe the algorithms for tree traversals, insertions, deletions.
2. Implement and use Binary Search trees, Heaps/Priority Queues.
3. Represent a priority queue using an array.
Methods of evaluation:
The course is assessed through continuous assessment and a final examination. Continuous
assessment will constitute 50% while the final examination will constitute 50% of the final
mark. Continuous assessment will be in the form of two group assignments (30%), three
individual tests (20%) and one group project. The final examination will be will be 3 hours.
Teaching-training activities:
-Lectures
- Self-study
- Teacher-led group activities
- Peer assessment
- Presentations