คู่มือโอลิมปิกคอมพิวเตอร์

Computer Olympiad Guide for Thai High School Students

โครงสร้างเนื้อหาการสอน

เนื้อหาจะไล่ระดับจากที่ใช้สอนใน สอวน. ค่าย 1, ค่าย 2, ผู้แทนศูนย์ และ สสวท. โดยแต่ละช่วงมีเป้าหมายหลักดังนี้

ค่าย 1: พื้นฐานการเขียนโปรแกรม

ปูพื้นฐานการเขียนภาษา C/C++ เน้นให้สามารถคอมไพล์โค้ดได้ ถ่ายทอดแนวคิดออกมาเป็นโปรแกรมที่ทำงานได้จริง

  • โครงสร้างพื้นฐานของโปรแกรม

    • การใช้ template และ syntax ที่สำคัญ

    • ฟังก์ชันพื้นฐานที่ใช้บ่อย

  • แนวคิดสำคัญ

    • การใช้ if-else

    • การใช้ loop (for, while)

    • ฟังก์ชัน (function) และการส่งค่า

    • การใช้ recursion

ค่าย 2: การเขียนโปรแกรมเชิงแข่งขัน

ก้าวสู่การเขียนโปรแกรมเชิงแข่งขัน มุ่งเน้นการเพิ่มประสิทธิภาพของโค้ด วิเคราะห์อัลกอริทึม

  • เทคนิคการเขียนโค้ดให้มีประสิทธิภาพ

  • โครงสร้างข้อมูล (Data Structure)

  • อัลกอริทึม (Algorithm)

ระดับสูงขึ้น: เจาะลึกเนื้อหาที่ซับซ้อนขึ้น ตามลำดับของค่าย