The Hebrew University Logo
Syllabus DATA STRUCTURES - 67109
עברית
Print
 
PDF version
Last update 27-09-2018
HU Credits: 4

Degree/Cycle: 1st degree (Bachelor)

Responsible Department: Computer Sciences

Semester: 1st and/or 2nd Semester

Teaching Languages: Hebrew

Campus: E. Safra

Course/Module Coordinator: guy kindler

Coordinator Email: gkindler@cs.huji.ac.il

Coordinator Office Hours: By appointment only

Teaching Staff:
Prof Dorit Aharonov
Ms. Michal Bazir
Mr. Katzhendler Gal
Mr. Amichai Holzer
Mr. Leigh Itai
Mr. Shiran Guy
Prof Guy Kindler
Mr. Nadav Schweiger

Course/Module description:
1. Sorting: insertion-sort, merge-sort and quick-sort. Lower bound for comparison sorting. 2. Asymptotic analysis of running time 3. Recurrence relations, and the divide and conquer paradigm 4. Dynamic data structures 5. Heaps: implementation with an array. Heapsort algorithm 6. Binary Search Trees, AVL trees 7. Huffman Coding 7. Hashing algorithms. 8. Graph algorithms: breadth first search, depth first search (BFS, DFS), minimum spanning tree (MST), strongly connected components (SCC), topological ordering.


Course/Module aims:
See learning outcomes

Learning outcomes - On successful completion of this module, students should be able to:
Learn and understand in-depth some basic algorithms and data structures in Computer Science:
sorting, graph search, coding schemes, trees, graphs, arrays, heaps.

Analyze existing algorithms and data structures.

Develop new algorithms and data structures

Understand the complexity of computational problems



Attendance requirements(%):
100

Teaching arrangement and method of instruction: Frontal lectures + exercises

Course/Module Content:
1. Sorting: insertion-sort, merge-sort and quick-sort. Lower bound for comparison sorting. 2. Asymptotic analysis of running time 3. Recurrence relations, and the divide and conquer paradigm 4. Dynamic data structures: 5. Heaps: implementation with an array. Heapsort algorithm 6. Binary Search Trees: AVL trees 7. Hash tables 8. Graph algorithms: breadth first search (BFS), minimum spanning tree (MST)
9. steaming algorithms

Required Reading:
Introduction to Algorithms, Second Edition. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest.

Additional Reading Material:
NA

Course/Module evaluation:
End of year written/oral examination 85 %
Presentation 0 %
Participation in Tutorials 0 %
Project work 0 %
Assignments 15 %
Reports 0 %
Research project 0 %
Quizzes 0 %
Other 0 %

Additional information:
NA
 
Students needing academic accommodations based on a disability should contact the Center for Diagnosis and Support of Students with Learning Disabilities, or the Office for Students with Disabilities, as early as possible, to discuss and coordinate accommodations, based on relevant documentation.
For further information, please visit the site of the Dean of Students Office.
Print