Lecturer Mr. Shlomi Pini

Courses

  • Introduction to Computer Science (10016)
  • Course summary:

    Abstract:

    I?nput and output, arithmetics and logical expressions. conditions, loops, f?unctions, lists, sorting and searching and recursions.
  • Development on WEB Platforms (10266)
  • Course summary:

    Abstract:

    The course presents an engineering approach to end-to-end modern web platform development.

    In its first part, the course reviews web fundamentals and HTML5/CSS standards, delving into modern J?avaScript (ES6+) with an emphasis on f?unctional and asynchronous programming.

    Subsequently, students will learn the Virtual DOM concept and how to develop complex and responsive user interfaces using the React library.

    The second part of the course is dedicated to Back-End development. Students will set up Node.js-Express based HTTP servers, develop RESTful APIs, and perform integration with a relational database (MySQL).

    The course will conclude by integrating the systems into a complete application, addressing issues such as authentication, error handling, and cloud deployment.
  • Parallel Computation (10324)
  • Course summary:

    Abstract:

    Parallel Computers Architectures,

    Design and Programming of parallel programs, MPI,

    OpenMP, CUDA, Java multi-threading,General purpose programming with GPU,

    Parallel Algorithms and Applications.
  • Data Structures and Algorithms (10805)
  • Course summary:

    Abstract:

    • Recursion, Sorting and Searching collections, Complexity of Algorithms, graph theory. Data analysis and data processing with python pandas package.
  • Object Oriented and Design Programming (10807)
  • Course summary:

    Abstract:

    In this course, students will learn the fundamentals of object-oriented programming, including classes and objects, constructors, inheritance, polymorphism, and interfaces.

    They will also learn how to design a system and represent it using class diagrams.