מטרת הקורס היא להעניק לסטודנטים רקע בתחומים השונים של מדעי המחשב ולספק להם כלים שבעזרתם יוכלו לפתור בעיות בתחומים מגוונים בעזרת תוכנה.
הקורס מועבר בשפת פייתון ובו נלמדים יסודות התכנות, ייצוג נתונים בזיכרון, מבני נתונים, אלגוריתמים בסיסיים דוגמת חיפוש ומיון ומבוא לגרפים. כמו כן יכוסו נושאים מתקדמים במדעי המחשב כגון אלגוריתמים אקראיים ואלגוריתמי קירוב, בעיות אופטימיזציה ושיטות לסיווג מידע
This course provides background in various topics in Computer Science with the purpose of giving the students the capabilities to solve problems using software development.
The course is given in the Python language, and mainly deals with programming fundamentals, data structures and algorithms. The course will also cover advanced topics in Computer Science such as randomized and approximation algorithms, optimization problems and methods for data classificatio