Uploaded by Sourish Chowdhury

enDIP SIT019 Data Structures and Algorithms

advertisement
University of Split
Department of Professional Studies
DATA STRUCTURES AND
ALGOTIRHMS
COURSE SYLLABUS
1
COURSE DETAILS
Type of study
programme
Professional study - 180 ECTS
Study programme
COMPUTER SCIENCE
Course title
Data Structures and Algorithms
Course code
SIT019
ECTS
(Number of credits
allocated)
5
Course status
Optional
Year of study
Second
Semester
Second (spring)
Course Web site
http://moodle.oss.unist.hr/
Total lesson hours per
semester
Lectures
30
Practicals
0
Laboratory exercises & practical demonstration
30
Prerequisite(s)
None
Lecturer(s)
Department of Computer Science faculty:
Toma Rončević, lecturer.
Language of instruction
Croatian, English
2
COURSE DESCRIPTION
Course Objectives:
•
understanding basic data structures and algorithms
1. define basic static and dynamic data structures and relevant
standard algorithms for them: stack, queue, dynamically linked
lists, trees, graphs, heap, priority queue, hash tables, sorting
algorithms, min-max algorithm,
2. demonstrate advantages and disadvantages of specific algorithms
Learning outcomes
and data structures,
3. select basic data structures and algorithms for autonomous
On successful
realization of simple programs or program parts
completion of this
course, student should 4. determine and demonstrate bugs in program, recognise needed
basic operations with data structures
be able to:
5. formulate new solutions for programing problems or improve
existing code using learned algorithms and data structures,
6. evaluate algorithms and data structures in terms of time and
memory complexity of basic operations.
Introduction: arrays, structures, pointers, memory allocation, iteration
and recursion. Complexity analysis of algorithms. Singly and doubly
linked lists. Queue and stack and their basic operations. Trees, binary
Course content
search trees and basic operations. Hash tables. Graphs and basic
algorithms on graphs: depth first and breadth first search, Dijkstra’s
alghoritm. Priority queues. Sorting algorithms: quicksort, bubblesort,
selectionsort, mergesort. Min-max algorithm.
CONSTRUCTIVE ALIGNMENT – Learning outcomes, teaching and
assessment methods
Alignment of students activities with learning outcomes
Activity
Student workload
ECTS credits
Learning
outcomes
Lectures
30 hours / 1 ECTS
1,2,5,6
Practicals
Laboratory work
30 hours / 1
Self-study
78 hours / 2,6 ECTS
ECTS
3,4
1,2,3,4,5,6
3
Office hours and final exam
TOTAL:
12 hours / 0,4 ECTS
1,2,4,5,6
150 hours / 5 ECTS
1,2,3,4,5,6
CONTINUOUS ASSESSMENT
Performance
Grade ratio
Ai (%)
ki (%)
70 - 100
10
100
10
First mid-term exam
50-100
40
Second mid-term exam
50-100
40
Performance
Grade ratio
Ai (%)
ki (%)
Practical exam (written)
50 - 100
40
Theoretical exam (written and/or oral)
50 - 100
50
Previous activities
(include all continuous testing indicators)
50 - 100
10
Performance
Grade ratio
Ai (%)
ki (%)
Practical exam (written)
50 - 100
50
Theoretical exam (written and/or oral)
50 - 100
50
Continuous testing indicators
Class attendance and participation
Laboratory work
FINAL ASSESSMENT
Testing indicators – final exam (first and second
exam term)
Testing indicators – makeup exam (third and fourth
exam term)
4
PERFORMANCE AND GRADE
Percentage
Criteria
Grade
od 50% do 61%
basic criteria met
sufficient (2)
od 62% do 74%
average performance with some errors
good (3)
od 75% do 87%
above average performance with minor errors
very good (4)
od 88% do 100%
outstanding performance
excellent (5)
5
Download