Contents (hide)

Welcome to Data Structures homepage

This is a united course page for CS and Ahva

The Goal

The goals of this course are to learn a variety of useful data structures and to use them properly when designing efficient algorithms. During this process we will define (asymptotic) runtime and space efficiency of algorithms and their data structures. We will learn how to design algorithms and data structures to efficiently solve problems.


For any problem that doesn't have to do with the material of the course, fill in the this form. Examples for this are Miluim/hospitalization.
For questions regarding the course material or homework assignments, use the Forum. You are welcome to come to office hours, we'll be glad to have you.


See Course info


We encourage you to try several textbooks and see which fits you best. Here are few suggestions:

Course Requirements

Homework Assignments

The weight of the homework assignments is 10%. Read the instructions and the grading policy: Homework Policy
For special cases, such as army reserve, hospitalization, etc. an exemption or extension from an assignment might be approved, under the right conditions. You should state the reason for your exemption / extension, and must send the appropriate documentation. All special cases are handled only in the Application form. Only requests that are received before the relevant deadline will be considered.
In details:

Final Exam

In order to pass the course, you must pass the final exam (with grade of at least 56). The weight of the final exam is 90%.