Lecturer Mr. Shlomi Pini
Courses
- Introduction to Computer Science (10016) Course summary:
- Development on WEB Platforms (10266) Course summary:
- Parallel Computation (10324) Course summary:
- Data Structures and Algorithms (10805) Course summary:
- Object Oriented and Design Programming (10807) Course summary:
Abstract:
I?nput and output, arithmetics and logical expressions. conditions, loops, f?unctions, lists, sorting and searching and recursions.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.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.Abstract:
• Recursion, Sorting and Searching collections, Complexity of Algorithms, graph theory. Data analysis and data processing with python pandas package.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.