Content
- Python data types and structures (A Python brief summary)
- Algorithm performance basics and arrays
- Lists
- Stacks and queues
- Trees
- Hashing
- Graphs
- Priority queues and heaps, searching
- Sorting
- Algorithms' design techniques
Learning objectives
After completing the course, student has ability to make comparisons about which data structure and/or algorithm is good for certain programming tasks. She/he has gained ability to use data structures and algorithms in her/his programming.
Teaching methods
Course is 100% online (self-study) course which can be done in own pace.
Course includes 10 chapter and every chapter has some exercises (3 – 5) at the end. These exercises have automatic checking and you can try as many times as you like to make them but please, make all exercises before continuing to the next chapter.
There will be also a final exam of 40 questions and a few programming exercises. You should be able to complete the final exam in 2 to 4 hours.
Learning material and recommended literature
Online.
Evaluation criteria
Pass after all of 10 chapters and the Final Exam has been approved.