Teaching

Facilitating academic excellence by guiding students through theoretical concepts and practical computational problem-solving.

2024

Object Oriented Programming

Spring

A core computer science course focused on software design principles, teaching students how to architect scalable and maintainable systems utilizing encapsulation, inheritance, polymorphism, and data abstraction.

Data Structures & Algorithms

Spring

A core theoretical and practical computer science course emphasizing the design, implementation, and rigorous asymptotic analysis of foundational data structures and algorithms.

Command Line Interface & Scripting

Summer

A hands-on course introducing students to Unix/Linux environments, focusing on system navigation, process management, and task automation through shell scripting.

2023

Computer Programming

Fall

A foundational undergraduate course introducing students to algorithmic thinking, core problem-solving methodologies, and procedural programming principles.