0% found this document useful (0 votes)
24 views

0-CST3011 - Algorithms and Data Structures - Course Introduction

Algorithm lecture0

Uploaded by

Ben Aiah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

0-CST3011 - Algorithms and Data Structures - Course Introduction

Algorithm lecture0

Uploaded by

Ben Aiah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 8

CSC3011 – Algorithms and Data

Structures
Course Introduction
Outline
 Class Introduction

 Course Objectives

 Course Outline

 Course Assessment

 Course Materials

 Q&A Session
Class Introduction
 Lecturer: David M. Zulu
 Mathematics/Computer Science
[email protected], [email protected]
Course Objectives
 Algorithms and Data Structures is a course in which
you will be introduced to
 Data Structures a means of organising large amounts of data
 The design of algorithms and a mechanism of theoretically
analysing the performance of algorithms

 At the end of this course you should be able to


 Design simple and complex data structures
 Analyse the performance of an algorithm
 Improve upon the performance of the algorithms
 Compare various algorithms in searching and sorting
 Determine the suitability of data structures for a given
problem
 Apply algorithm design techniques
Course Outline
1. Mathematics review
 Review of mathematics concepts relevant to this course including recursion and recurrence
problems
2. Algorithm Analysis
3. Sorting
 Bubble, insertion, selection,
4. Simple Data Structures
 Lists, stacks and queues
5. Trees
 General trees, binary trees, Balanced trees, AVL and specialised trees
6. Priority Queues
 Implementations
 Advanced sorting
 Merge sort, Quicksort
1. Hashing
 Hashing concepts, hash functions, separate chaining, open addressing, rehashing
 Graphs
 Representation, Topological sort, Minimum spanning tree, Shortest path, graph traversal
 Algorithm design techniques
 Greedy algorithms, Divide and conquer, dynamic programming, randomised algorithms,
backtracking algorithms
Course Assessment
 Continuous Assessment (40%)
 Class/Lab Exercises (5)
 Non-deterministically given - randomly and arbitrarily to
keep you awake
 Quizzes (10+)
 Deterministic: basically each topic attracts a number of
quizzes
 Assignments
 To be submitted as research reports on various subjects
related to the course
 Tests (20%)
 2+ tests
 Examination (60%)
 1 final examination
Course Materials
 Prescribed Text (s)
 Mark Allen Weiss, 3rd Ed, Data Structures and
Algorithms Analysis in Java, Addison Wesley, 2012.
(PDF provided)
 Cormen, Leiserson, and Rivest, Introduction to
Algorithms, McGraw Hill, 1990 (PDF provided)
 Recommended
 Sedgewick and Flajolet, Analysis of Algorithms,
Addison Wesley, 1996 (PDF)
 Internet Resources

You might also like