This course provides an overview of modern technologies, platforms, and design principles used in mobile app development. Students learn to plan, design, and build applications for different operating systems while exploring UX/UI design, cross-platform frameworks, and current industry practices.
This course introduces students to the principles, methods, and tools of software engineering through a project-based approach. Working in teams, students design, develop, and deliver software solutions while applying best practices in project management, version control, agile methodologies, and software design. The course emphasizes collaboration, real-world problem solving, and professional communication within the software development lifecycle.
This course provides a comprehensive introduction to structured programming using the C language. Students learn the fundamentals of program logic, data types, control structures, functions, and memory management, gaining the skills to write code. Emphasis is placed on problem-solving, algorithmic thinking, and good programming practices as a foundation for advanced software development.
Human-computer interaction
Mobile applications development for Android
Organization and Management of Distance Education
Web Application Development (PHP, MySQL)
Web Design
Programming (C, Python)
Operating Systems
Korea University
Department of Mathematics, College of Education
Seoul, Korea, October 2025
Lectures for undergraduate and graduate students exploring the connections between mathematics and computing, with a focus on digital tools, coding, computational thinking, problem-solving, and technology-supported mathematics learning.
France, September 2025
Lecture for undergraduate students in mobile application development, focusing on both native and cross-platform development approaches.
University of the Azores
Portugal, June 2023
Lecture on technology-supported learning, presenting examples from mobile learning, screen-free coding and robotics, educational software development, and computer-supported collaborative learning, with a particular focus on split-screen tablet activities in primary education.
Veleučilište Velika gorica
Velika gorica, Croatia
Semester-long courses for undergraduate and graduate students in Human-Computer Interaction (HCI) and Mobile Application Development, with the latter focusing on native Android application development.
University of Maribor
Faculty of Electrical Engineering and Computer Science
Slovenia, November 2018
Semester-long courses for undergraduate and graduate students in Human-Computer Interaction (HCI) and Mobile Application Development, with the latter focusing on native Android application development.
Polytechnic
Instutute Of Leiria
Department of
informatics and computing
Leiria, Portugal, May 2017
Lectures and practical classes for undergraduate students in C programming, covering fundamental programming concepts.
TU Clausthal
Clausthal, Germany, May 2014
Workshop for undergraduate students in Web Application Development using PHP, focusing on server-side programming, form handling, database integration, session management, and the development of dynamic web applications through practical exercises.
Polytechnic
Instutute Of Leiria
Department of
informatics and computing
Leiria, Portugal, May 2012
Lectures and practical classes for undergraduate students in C programming, covering fundamental programming concepts.