Data Structures and algorithms I

Simo Juvaste, School of Computing, University of Eastern Finland, Joensuu campus.

(Tietorakenteet ja algoritmit I, 5 op)

Finnish language version of this page (and course) can be found here
Suomenkielinen versio tästä sivusta ja kurssista löytyy täältä

Contents


Course description from Study Plan

Data Structures and algorithms I (5 op) 3621313

Course status


Course contents

Prerequisites Course contents
- Introduction to time complexity 6
  * asymptototic analysis
  * best-case, average, and worst-case analysis
  * O, o, Omega, theta
  * time vs. space
  * analysis of simple recursive algorithms

- Elementary data structures 13
  * Principle of encapsulation 2
  * List and derivatives 3
  * Trees 4
  * Graph (concepts only) 1
  * Sets 3
  * Choosing correct data structure 2

- Implementing elementary data structures 6

- Elementary algorithms 7
  * Sorting algorithms (bubblesort, quicksort, mergesort, heapsort, radix sort)
  * hashing 2
  * balanced binary search trees 2
Programming languages used Goal

Schedule at Spring 2017

Lectures 32 h Simo Juvaste

Exercises 16 h Simo Juvaste Tutoring Course exam General exams

Time budjet

For an average student, for an average grade:


8

Weeksly Total
Lectures 4 32
Own weekly study 2 16



Exercises 2 16
Solving exercisis 7 56



Exam
4
Preparing
9



Total (h) 16,63 133
Total (cr)
4,99
26,67

Time usage varies weekly and individually. For an excellent grade, you might need more work.


Grading on Spring 2017


Material/literature

Literature Lecture examples, exercise skeletons, etc.

WWW-links to DSA material


Compilers


Data structure library


Exercises

Execercises given here and at exercise class a week before.

Last modified Wed Apr 12 12:00:33 EEST 2017 Simo Juvaste