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.