Big Data
Distributed storage and processing of large-scale data: the MapReduce model, Spark, streaming, and the design trade-offs behind large data platforms.
I teach data engineering and decision-making courses at Ben-Gurion University, and chair the teaching committee of the Software Engineering program. Recipient of the Rector's Glatt Award for excellence in teaching (2024).
Distributed storage and processing of large-scale data: the MapReduce model, Spark, streaming, and the design trade-offs behind large data platforms.
Beyond the relational model: NoSQL data models, query processing and optimization, transactions, and distribution.
Sequential decision-making from two directions: heuristic search and planning on one side, deep reinforcement learning on the other, and the growing set of methods that combine them.
A full development cycle in teams: requirements, architecture, iterative implementation, testing, and delivery of a working system.
Foundational courses aim at solid principles and confidence: active learning, problem-solving sessions, and worked examples from real systems. Advanced courses shift toward autonomy through case studies, research-based projects, and discussion in which students argue for and refine their own ideas. Frequent low-stakes feedback, from quizzes to project milestones to anonymous forms, tells me where the class actually is rather than where the syllabus says it should be.