TEACHING PORTFOLIO

Computer science becomes useful when ideas survive contact with real systems.

My courses connect foundations, architecture and implementation. Students learn not only what an algorithm or system does, but what assumptions make it work—and what happens when scale, uncertainty and people enter the problem.

Available nowPartial collectionUnder construction

I have taught many subjects. Each one changed how I understand the others.

I began teaching advanced combinatorial optimisation and innovation workshops in 2008, followed by artificial intelligence, software architecture, senior projects, data structures and algorithms, computational intelligence and distributed information systems. At KMUTT, this path expanded into computer networks, digital marketing, enterprise resource planning, big data analytics, and data science and engineering.

The classroom did not only ask me to explain what I already knew. It repeatedly showed me where my understanding was fragmented. Algorithms became more meaningful when connected to data structures. Machine learning became more honest when connected to evaluation and production. Networks, distributed systems and big data revealed that a correct idea at small scale may become a different problem at system scale. ERP and digital marketing reminded me that technology has value only when it can be understood within the work, decisions and people around it.

Teaching in universities, industry programmes, LearnAI, Super AI Engineer, AI project coaching and the International Olympiad in Informatics also taught me to explain the same principle at different depths. I am now revisiting archived teaching materials and rebuilding them as contemporary, readable course collections. Some are already available; others need more careful revision before they return.

I hope these pages become more than stored lecture notes. I hope you enjoy learning from them, questioning them, and using them to build something better.

01Understand the structure

Begin with representation, assumptions and the shape of the problem.

02Build the mechanism

Translate theory into code, architecture, experiments and observable behaviour.

03Question the result

Measure performance, limitations, trade-offs and consequences of use.

COURSES I TEACH

I teach across several areas of computer science and information systems.

This page brings together the course materials currently available. More subjects remain in the archive, while some collections are being revised and will return when they are ready for students to use.

No.SubjectDescriptionMaterials
01Network Computing / Computer Networksการประมวลผลบนเครือข่าย / เครือข่ายคอมพิวเตอร์Available

Studies how data moves through layered network architectures, from physical connectivity and protocols to network programming, services, security, performance and resilient deployment.

02Enterprise Resource Planning Systemsระบบวางแผนทรัพยากรองค์กรAvailable

Connects enterprise data with end-to-end business processes, including fulfillment, procurement, production, accounting and inventory, supported by practical Odoo laboratories.

03Big Data Analyticsการวิเคราะห์ข้อมูลขนาดใหญ่Available

Develops an architectural understanding of data at scale through distributed storage, MapReduce, Spark, streaming, graph analytics, scalable machine learning and applied laboratories.

04Parallel and Distributed Systems / Scalable Systemsระบบขนาน ระบบกระจาย / ระบบที่ขยายขนาดได้Partial · being revised

Examines performance and scale from two complementary perspectives: parallel computation within and across processors, and coordination, consistency and reliability across distributed machines.

Available as two complementary collections: computation within machines and coordination across machines.
05Design and Analysis of Data Structures and Algorithmsการออกแบบและวิเคราะห์โครงสร้างข้อมูลและขั้นตอนวิธีUnder construction

Builds disciplined algorithmic thinking through data representation, correctness, complexity analysis and design strategies for solving computational problems.

06Artificial Intelligence and Machine Learningปัญญาประดิษฐ์และการเรียนรู้ของเครื่องUnder construction

Connects classical AI, search and knowledge representation with machine learning, model evaluation, deployment judgement and responsible use.

07Data Science and Data Engineeringวิทยาการข้อมูลและวิศวกรรมข้อมูลAvailable

Follows the complete path from framing a useful data question to data preparation, pipelines, analysis, modelling, communication and reproducible decision systems.

08Computational IntelligenceความฉลาดเชิงคำนวณUnder construction

Explores adaptive problem solving through evolutionary computation, swarm intelligence, fuzzy systems, learning automata and single- and multi-objective optimisation.

09E-Commerce Systems and Digital Marketingระบบพาณิชย์อิเล็กทรอนิกส์และการตลาดดิจิทัลUnder construction

Examines digital business models, platforms, customer journeys, online communication, experimentation and measurement as one connected commercial system.

LEARNING AS A SYSTEM

The courses are separate. The capability should not be.

Algorithms influence data systems. Networks constrain distributed computation. Enterprise processes shape the meaning of data. AI depends on all of them. This portfolio is designed to help those relationships become visible.