Teaching

Courses taught in software engineering, artificial intelligence, and applied computing, with an emphasis on practical skills, strong foundations, and modern development practices.

The courses below represent core subjects taught across multiple academic years, reflecting sustained instructional experience and curriculum development.

Artificial Intelligence & Emerging Technologies

Advanced courses focused on artificial intelligence, neural networks, and emerging software technologies, emphasizing both theory and hands-on implementation.

Programming Fundamentals & Object-Oriented Design

Foundational programming courses that introduce algorithmic thinking, structured programming, and object-oriented design principles.

Algorithms, Data Structures & Server-Side Systems

Courses focusing on algorithm design, data structures, and server-side application development for scalable and networked systems.

Mobile Application Development

Applied mobile development coursework focusing on native Android applications, modern UI frameworks, and integration with networked and AI-enabled services.