Teaching

Software Engineering & Computer Science Education

Sharing knowledge and passion for software engineering through comprehensive courses at Mahidol University and UCL.

Current Courses at Mahidol University

ITCS431/ITDS361 Software Design and Development

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

ITCS371/ITDS261 Introduction to Software Engineering

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

ITCS473/ITDS362 Software Quality Assurance and Testing

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

ITCS335 Introduction to e-Business Systems

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

Past Teaching Experience

ITCS201 Fundamentals of Programming (2018 Term 1)

Faculty of ICT, Mahidol University

I taught the first programming course for 1st year students. Using C, students learned basic programming concepts including variables, conditional statements, repetitions, and functions.

COMPGS04/M024 Tools and Environment (2014-2017)

University College London (UCL)

I was a lab demonstrator (teaching assistant) for this course instructed by Dr. Jens Krinke.

COMPGC05 Algorithmics (2015-2016)

University College London (UCL)

I was a teaching assistant for COMPGC05 on the first half of the course that was instructed by Dr. Jens Krinke.