
Coding and Math for TOI Workshop
Cubic Code
10, 17, 24, 31 พฤษภาคม 2568
เวิร์กชอปติวสอบเสริมทักษะการเขียนโปรแกรมตั้งแต่ระดับพื้นฐานจนถึงระดับสูง เพื่อเตรียมพร้อมสู่การสอบ TOI (Thailand Olympiad in Informatics) ด้วยคอร์สการเรียนสุดเข้มข้น กำกับการสอนโดยคุณณัช ภู่วรวรรณ ผู้ผ่านการสอบเข้าสอวน. รอบ 15 คนสุดท้าย ปี พ.ศ. 2546
เนื้อหาการเรียนรู้
A1 – Introduction to Programming
พื้นฐานของการเขียนโปรแกรม โดยเน้นที่การเข้าใจและใช้งานคำสั่งพื้นฐานในภาษาโปรแกรม เช่น การใช้ตัวแปร, การรับค่า/แสดงผล, และคำสั่งเงื่อนไขเบื้องต้น
หัวข้อที่ควรศึกษาภายใน A1:
- ตัวแปร (Variable): การประกาศและใช้งานตัวแปรในภาษาโปรแกรม
- การรับค่า/แสดงผล (Input/Output): การรับข้อมูลจากผู้ใช้และแสดงผลลัพธ์ออกมาทางหน้าจอ
- คำสั่งเงื่อนไข (Condition Statements): การใช้ if, else และ else if เพื่อตัดสินใจตามเงื่อนไข
- การใช้ลูป (Loops): การทำงานซ้ำๆ ด้วย for, while และ do-while
- การคำนวณพื้นฐาน: การใช้ตัวแปรเพื่อคำนวณค่าต่างๆ และการใช้ฟังก์ชันทางคณิตศาสตร์เบื้องต้น
A2 – Intermediate Programming
โจทย์ที่ซับซ้อนและเน้นที่การใช้โครงสร้างข้อมูลพื้นฐานมากขึ้น เช่น การใช้อาร์เรย์, การเรียงลำดับ (Sorting), การใช้ลูปที่ซับซ้อนขึ้น รวมถึงการแก้ปัญหาที่ต้องการการคิดเชิงตรรกะ
หัวข้อที่ควรศึกษาภายใน A2:
- อาร์เรย์ (Arrays): การใช้อาร์เรย์ในการจัดเก็บข้อมูลหลายๆ ค่า
- การค้นหา (Searching): การค้นหาค่าภายในอาร์เรย์ เช่น Linear Search, Binary Search
- การเรียงลำดับ (Sorting): การใช้อัลกอริธึมการเรียงลำดับ เช่น Bubble Sort, Selection Sort
- การประยุกต์ใช้ลูปซ้อน (Nested Loops): การใช้ลูปซ้อนในการแก้ปัญหาที่ซับซ้อนขึ้น
- การแก้ปัญหาทางคณิตศาสตร์: การคำนวณหรือหาค่าผลลัพธ์จากโจทย์ที่ซับซ้อนขึ้น
A3 – Advanced Programming
การใช้โครงสร้างข้อมูล รวมถึงการใช้อัลกอริธึมที่มีประสิทธิภาพสูงในการแก้ปัญหาที่ยากและท้าทาย เช่น การใช้การแบ่งและพิชิต (Divide and Conquer), การทำงานกับกราฟ, หรือการใช้อัลกอริธึมที่ต้องการความรู้เชิงลึกในด้านการเขียนโปรแกรม
หัวข้อที่ควรศึกษาภายใน A3:
- โครงสร้างข้อมูลที่ซับซ้อน (Advanced Data Structures): เช่น Linked Lists, Stacks, Queues, Trees, Heaps
- อัลกอริธึมการแบ่งและพิชิต (Divide and Conquer): เช่น Merge Sort, Quick Sort
- กราฟ (Graphs): การใช้งานกราฟและการค้นหาในกราฟ เช่น BFS, DFS
- อัลกอริธึมการหาค่าใกล้เคียง (Approximation Algorithms): การหาค่าประมาณในบางปัญหาที่ซับซ้อน
- การประยุกต์ใช้ฟังก์ชันเชิงคณิตศาสตร์ที่ซับซ้อน: การใช้ฟังก์ชันทางคณิตศาสตร์ขั้นสูงในการแก้ปัญหา
วิทยากร

ณัช ภู่วรวรรณ
วิทยากร

รศ.ยืน ภู่วรวรรณ
ที่ปรึกษาวิทยากร
คุณสมบัติผู้เข้าร่วม
เวิร์กชอปนี้สำหรับผู้เข้าร่วมอายุ 12 – 17 ปี จำนวนไม่เกิน 12 คนสำหรับออนไซต์ และ 12 คนสำหรับออนไลน์ โดยผู้เข้าร่วมจำเป็นต้องมีพื้นฐานภาษาไพธอน (Python) มาก่อน หากผู้เข้าร่วมไม่มีพื้นฐานภาษาไพธอน ทีมงานแนะนำให้ลงเวิร์กชอป Python of Teens เพื่อความเข้าใจในเวิร์กชอปนี้
ผู้เข้าร่วมทุกท่านจะต้องเตรียมอุปกรณ์ต่อไปนี้มาเข้าร่วมด้วยตนเอง
- คอมพิวเตอร์พกพาระบบ Windows หรือ macOS ที่สามารถเชื่อมต่อ Wi-Fi n/ac ด้วยตนเอง
กำหนดการ
ทุกๆ วันเสาร์ที่ 10, 17, 24, 31 พฤษภาคม 2568
เวลา 9:00 – 12:00
ณ Cubic Creative PlayCube (ดูแผนที่) หรือผ่านระบบออนไลน์
รวมระยะเวลา 4 วัน 12 ชั่วโมง
รูปแบบการเรียน
ออนไลน์
เรียนผ่านระบบ Discord โดยผู้เรียนสามารถสื่อสารและโต้ตอบกับผู้สอนได้แบบสองทาง พร้อมทีมงานที่คอยช่วยเหลือดูแลด้านเทคนิกตลอดการเรียน
ผู้เรียนจะต้องเตรียมคอมพิวเตอร์ระบบ Windows หรือ macOS ที่เชื่อมต่ออินเทอร์เน็ตความเร็วสูงและเสถียร พร้อมไมโครโฟนและหูฟังด้วยตนเอง
ออนไซต์
เรียนในห้องเรียนกับครูผู้สอนที่ Cubic Creative PlayCube (แผนที่)
ผู้เรียนจะต้องเตรียมคอมพิวเตอร์พกพาระบบ Windows หรือ macOS ที่สามารถเชื่อมต่อ Wi-Fi n/ac ด้วยตนเอง
อัตราค่าธรรมเนียม
อัตราค่าธรรมเนียมครอบคลุมสำหรับกิจกรรม 4 วัน 12 ชั่วโมง และภาษีมูลค่าเพิ่มเรียบร้อยแล้ว
การลงทะเบียนแบบออนไลน์จะมีผู้ช่วยสอนดูแลในอัตราส่วน 1:5
| ออนไซต์ | ออนไลน์ |
|---|---|
| 8,500 | 5,100 |
ผู้สมัครที่ต้องการรับใบประกาศนียบัตร จะต้องมีบัตรประจำตัวประชาชนเพื่อยืนยันตัวบุคคลในการเข้าเรียน
อัตราปกติสามารถยกเลิกหรือเปลี่ยนแปลงชื่อผู้ลงทะเบียนภายใน 7 วันก่อนวันแรกของเวิร์กชอปได้โดยมีค่าธรรมเนียม 1,000 บาท หากพ้นระยะเวลาที่กำหนดจะไม่สามารถยกเลิกหรือเปลี่ยนแปลงชื่อผู้ลงทะเบียนได้ในทุกกรณี
อัตราพิเศษจะไม่สามารถยกเลิกหรือเปลี่ยนแปลงชื่อผู้ลงทะเบียนได้ในทุกกรณี เว้นแต่เงื่อนไขอื่นๆ ที่กำหนดในอัตราพิเศษนั้นๆ
โปรดศึกษาเงื่อนไข ข้อกำหนด นโยบาย และข้อมูลเหล่านี้ก่อนการลงทะเบียน
