I teach a range of undergraduate and graduate courses in Computer Science. Each course is supported with lecture slides, laboratory exercises, programming projects, reading materials, and other learning resources.
This graduate-level course explores the design and implementation of modern operating systems, with emphasis on process and thread management, synchronization, memory management, file systems, virtualization, distributed operating systems, cloud computing, Linux kernel internals, and emerging systems research. The course combines theoretical foundations with hands-on programming projects, laboratory exercises, and critical analysis of contemporary research papers.
University-wide compulsory course covering core AI and machine learning concepts, computer vision, natural language processing, and generative AI. Eight hands-on labs on Microsoft Azure, aligned with the Azure AI Fundamentals (AI-900) certification.