Lecturer Dr. Statter David

Courses

  • מבוא למדעי המחשב (10016)
  • תקציר הקורס:

    Abstract:

    I?nput and output, arithmetics and logical expressions. conditions, loops, f?unctions, lists, sorting and searching and recursions.
  • מבני נתונים (10117)
  • תקציר הקורס:

    Abstract:

    Issues of the course:

    Analysis of Algorithms and Mathematical Foundations: Growth of f?unctions and Asymptotic notations, Master Methods. Searching for a term in a sorted and an unsorted list,merging sorted series, analyzing the complexity of their run times.

     Abstract Data Types, the Concept of Implementation, Data Types. Lists: Linked Lists, the Linked List as a Data Structure, Double Linked Lists. Stacks, Queues,

    Trees: Binary Trees and Traversals, Binary Search Trees General Trees, Balanced Trees.

    Heaps and Heapsort, analysis of Heapsort . Sorting and Searching:, Quicksort,

     analysis of Quicksort, Sorting in Linear Time : Bucket sort, Radix sort, Counting sort . Median and Order Statistics, Sequential/ Binary/ Tree Searching. Hash Tables.
  • אלגוריתם מתקדם וסיבוכיות (10121)
  • תקציר הקורס:

    Abstract:

    This course provides an introduction to advanced topics in the design and analysis of algorithms. It covers fundamental techniques and algorithms for network flows and matchings, string matching using the Knuth-Morris-Pratt (KMP) algorithm, online algorithms, and approximation algorithms.

    The course also introduces core concepts in computational complexity theory, including the complexity classes P, NP, coNP, and PSPACE, polynomial-time reductions, Cook’s theorem, and the theory of NP-completeness.
  • אתיקה בהנדסת תוכנה (10825)
  • תקציר הקורס:

    Abstract:

    Introduction to the basic ideas in the philosophy of morality and ethics Challenges that life in the high-tech industry poses

    The knowledge-rich industry exposes its workers to numerous moral challenges and ethical dilemmas:

     

    Is it legitimate to work in a company without ethical principles?

     

    What about companies that vehemently oppose Israel?

     

    Is it ethical to work in a company involved in gambling?

     

    And what would Aristotle and Kant say about all of this?

     

    In each lesson, dilemmas from everyday life in the industry will be presented in studies and in general. Some of the examples are difficult to hear and contain triggers for prejudice, chauvinism, profiteering from murder, and more.
  • מיומנויות למידה בהנדסת תוכנה (10828)
  • תקציר הקורס:

    Abstract:

    The course will address the learner's goals, reflecting the true value of academic learning. It will explore learning from a cellular level and what influences it, providing practical ways to strengthen learning and focus. It will demonstrate common learning mistakes and provide effective tools for maintaining focus, summarizing, and comprehension. T