Software Engineering & Computer Science Education
Sharing knowledge and passion for software engineering through comprehensive courses at Mahidol University and UCL.
I teach SE-track students key concepts in software design and development including object-oriented software analysis and design (OOSAD), requirement gathering and analysis, UML modeling (functional, structural, behavioural), design patterns, and UI design.
Academic Terms: 2-2018, 2-2019, 2-2020, 2-2021, 2-2022, 2-2023
I teach SE foundations and concepts including requirements management, procedures of software development, SW model construction, model analysis, basic OOP design, and fundamentals of software project management.
Academic Terms: 1-2018, 1-2019, 1-2020, 1-2021, 1-2022, 1-2023, 1-2024
I teach SE-track students various testing techniques to ensure software quality, including functional testing, input space partitioning, unit testing, UI testing, graph/logic coverage, and integration/system testing.
Academic Terms: 1-2019, 1-2020, 1-2021, 1-2022, 1-2023, 1-2024
I teach the structure and characteristics of E-business systems and related technologies, including E-business models, marketing, supply chain management, and customer relationship management within the electronic environment.
Academic Terms: 1-2018, 1-2020, 1-2021, 1-2022, 1-2023
I taught the first programming course for 1st year students. Using C, students learned basic programming concepts including variables, conditional statements, repetitions, and functions.
I was a lab demonstrator (teaching assistant) for this course instructed by Dr. Jens Krinke.
I was a teaching assistant for COMPGC05 on the first half of the course that was instructed by Dr. Jens Krinke.