My teaching philosophy bridges theoretical computation with physical deployment. Current undergraduate courses include:
-
Cloud Computing: The foundation of modern systems engineering. This course introduces the core principles of cloud architecture, teaching students how to scale applications through virtualization, modern containerization, and hands-on infrastructure management using Amazon Web Services (AWS).
-
Database Design and Data Mining: An introduction to the foundational building blocks of intelligent systems. This course covers the core principles of structuring data (databases) and the fundamental algorithms used to discover patterns within it (data mining).
-
Introduction to Data Science: The starting point for applied intelligence. This course teaches the complete end-to-end machine learning lifecycle using Python. Students learn to transform raw data into actionable insights through Exploratory Data Analysis (EDA) with Pandas, model building with Scikit-learn, and compelling data storytelling.
-
Object Oriented Programming with Java: The structural foundation of software engineering. This course introduces the core principles of Object-Oriented Programming (OOP) using Java, teaching students how to architect modular, maintainable, and scalable codebases that serve as the backbone for larger, complex systems.