Skip to page content

Courses

  • Introduction To Computer Science (10016)
  • תקציר הקורס:

    Abstract:

    I?nput and output, arithmetics and logical expressions. conditions, loops, f?unctions, lists, sorting and searching and recursions.
  • Advanced Algorithm (10121)
  • תקציר הקורס:

    Abstract:

    The course consists of two parts: one is devoted to some methods of algorithm design, while another part is an introduction to the complexity theory.

    The topics covered are: flow in networks and matching, dynamic programming, approximation algorithms; Church-Turing thesis, decidability, reducibility, complexity.
  • Data Structures And Algorithms (10805)
  • תקציר הקורס:

    Abstract:

    • Recursion, Sorting and Searching collections, Complexity of Algorithms, graph theory. Data analysis and data processing with python pandas package.
  • Ethics In Software Engineering (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.