ค่าย 1 สอวน. คอมพิวเตอร์ เรียนอะไร สอบท้ายค่ายอย่างไร
ค่าย 1 คือการอบรมที่ศูนย์ สอวน. ประมาณ 2 ถึง 3 สัปดาห์ เรียนเขียนโปรแกรม C/C++ ตั้งแต่พื้นฐานจนถึงโครงสร้างข้อมูลพื้นฐาน แล้วสอบท้ายค่ายเพื่อคัดเข้าค่าย 2 ค่ายเดินเร็ว ศูนย์ กทม. ปี 2569 สอบครั้งแรกหลังเปิดค่ายแค่สัปดาห์เดียว หัวข้อด้านล่างมาจากหลักสูตรทางการและตารางจริงของศูนย์ พร้อมวิธีเตรียมตัวที่เราใช้กับนักเรียน
ประเด็นสำคัญ
- ค่าย 1 เรียน C/C++ ตั้งแต่ Input/Output เงื่อนไข ลูป อาร์เรย์ ฟังก์ชัน การเรียกซ้ำ Pointer Struct จนถึง Stack Queue Linked List และการเรียงลำดับกับค้นหาพื้นฐาน
- ศูนย์ กทม. ปี 2569 จัดค่าย 28 กันยายน ถึง 14 ตุลาคม และสอบท้ายค่าย 3 ครั้ง: ทฤษฎี 2 ครั้ง ปฏิบัติ 1 ครั้ง
- สอบท้ายค่ายวัดทั้งการอ่านโค้ดในภาคทฤษฎี และการเขียนโปรแกรมจริงส่งระบบตรวจในภาคปฏิบัติ
- กราฟ Dynamic Programming Binary Search และ Priority Queue อยู่ในหลักสูตรค่าย 2 ไม่ต้องรู้ก่อนเข้าค่าย 1
- นักเรียน CodeChampion สอบติดค่าย 2 มากกว่า 70% ใน 3 ปีการศึกษาล่าสุด
ในหน้านี้
ค่าย 1 คืออะไร และนานแค่ไหน
ค่าย 1 คือการอบรมของศูนย์ สอวน. สำหรับนักเรียนที่ผ่านการคัดเลือกแล้ว เป้าหมายคือเปลี่ยนจากคนที่อ่านโปรแกรมพอเข้าใจ ให้เป็นคนที่เขียนโปรแกรมแก้โจทย์เองได้ ทดสอบได้ และส่งระบบตรวจผ่าน จบค่ายมีสอบท้ายค่ายเพื่อคัดเข้าค่าย 2
ระยะเวลาต่างกันตามศูนย์ ปี 2569 ศูนย์ กทม. 4 ศูนย์จัดค่าย 28 กันยายน ถึง 14 ตุลาคม ศูนย์มหาวิทยาลัยศิลปากร 3 ถึง 17 ตุลาคม และศูนย์มหาวิทยาลัยสงขลานครินทร์ (สตรีภูเก็ตและดีบุกพังงาวิทยายน) 2 ถึง 17 ตุลาคม
คำว่า สอบเข้าค่าย 1 คือการคัดเลือกก่อนอบรม ส่วน เนื้อหาค่าย 1 คือสิ่งที่เรียนหลังผ่านเข้ามาแล้ว ถ้ายังไม่ได้สอบคัดเลือก ให้อ่าน คู่มือสอบเข้าค่าย 1 ก่อน
หัวข้อค่าย 1 ตามหลักสูตรทางการ
ตารางนี้สรุปจากหัวข้อที่มีเครื่องหมายในช่องค่าย 1 ของหลักสูตรคอมพิวเตอร์โอลิมปิก ฉบับปรับปรุง 2568 คอลัมน์ขวาคือสิ่งที่เราใช้ตรวจกับนักเรียนว่าใช้หัวข้อนั้นเป็นแล้ว ไม่ใช่เกณฑ์ผ่านของศูนย์
| กลุ่มหัวข้อ | ทำได้แล้วเมื่อ |
|---|---|
เครื่องมือพัฒนา Compiler และ Input/Output | อ่านข้อมูลหลายบรรทัดแล้วพิมพ์ผลตรงรูปแบบ แยก Compile Error ออกจากคำตอบผิดได้ |
ชนิดข้อมูล ตัวดำเนินการ เงื่อนไข และลูป | อธิบายค่าตัวแปรระหว่างลูปได้ และรู้ว่าเมื่อไรต้องใช้ long long |
ผังงาน รหัสเทียม และขั้นตอนพัฒนาโปรแกรม | เขียนขั้นตอนเป็นภาษาของตัวเองก่อน แล้วค่อยแปลงเป็นโค้ด |
อาร์เรย์ ข้อมูลข้อความ และฟังก์ชัน | ไม่เข้าถึง Index เกินขอบเขต และแยกงานซ้ำออกเป็นฟังก์ชันได้ |
การเรียกซ้ำ (Recursion) | ไล่ลำดับการเรียกและค่าที่คืนกลับได้ และระบุเงื่อนไขหยุดได้ทุกครั้ง |
Pointer Struct และการตรวจแก้โปรแกรม | แยกค่าข้อมูลกับตำแหน่งอ้างอิง และหาบั๊กจากกรณีทดสอบเองได้ |
โครงสร้างข้อมูลพื้นฐาน: Array Stack Queue Linked List | เลือกโครงสร้างจากกติกาของโจทย์ เช่น เข้าก่อนออกก่อน หรือเข้าหลังออกก่อน |
การเรียงลำดับและการค้นหาพื้นฐาน | เรียงข้อมูลตามกติกาโดยรักษาข้อมูลอ้างอิง เช่น ตำแหน่งเดิม ได้ถูกต้อง |
คณิตศาสตร์ที่เกี่ยวข้อง | แปลงเงื่อนไขทางคณิตศาสตร์เป็นการคำนวณหรือการตรวจค่าในโปรแกรมได้ |
หัวข้อที่เป็นของค่าย 2
การวิเคราะห์ประสิทธิภาพอย่างเป็นระบบ Binary Search map และ set Priority Queue กราฟและต้นไม้ DFS/BFS Dynamic Programming และ Greedy อยู่ในช่องค่าย 2 และ TOI ของตารางหลักสูตร ไม่ต้องรู้ก่อนเข้าค่าย 1
ตารางจริงของศูนย์ กทม. ปี 2569
ศูนย์สามเสนวิทยาลัย สตรีศรีสุริโยทัย เทพศิรินทร์ และสตรีวัดมหาพฤฒาราม ใช้ตารางเดียวกันในปี 2569 เรียนภาคเช้า 08.30 ถึง 12.00 น. และภาคบ่าย 13.00 ถึง 16.30 น. (เทพศิรินทร์ 08.00 ถึง 12.00 และ 13.00 ถึง 16.00 น.) สองวันแรกเป็นพาร์ทคณิตศาสตร์ จากนั้นเป็นพาร์ทคอมพิวเตอร์ โดยภาคบ่ายเป็นช่วงฝึกเขียนโปรแกรม
พาร์ทคณิตศาสตร์ 28 ถึง 29 กันยายน
ทฤษฎีจำนวน, ลำดับ อนุกรม และความสัมพันธ์เวียนเกิด, เซต ความสัมพันธ์ และฟังก์ชัน, เรขาคณิตวิเคราะห์และเส้นตรง, การนับ การเรียงสับเปลี่ยน และการจัดหมู่, เมทริกซ์, ตรรกศาสตร์
พาร์ทคอมพิวเตอร์ 29 กันยายน ถึง 12 ตุลาคม
| วันที่ | เนื้อหา |
|---|---|
29 ก.ย. | การดำเนินการพื้นฐานของคอมพิวเตอร์ ระบบเลขฐาน และการแทนข้อมูล |
30 ก.ย. | พื้นฐาน C++: main(), การ Compile, return, #include และชนิดข้อมูล int char float |
1 ต.ค. | เงื่อนไขและลูป (Condition and Loop) |
2 ต.ค. | อาร์เรย์ และการเรียงลำดับแบบ Bubble Sort, Selection Sort, Insertion Sort |
3 ต.ค. | สายอักขระ, Sequential Search, Substring Search และ std::string |
6 ต.ค. | ฟังก์ชันและการเรียกซ้ำ (Recursive Function) |
7 ต.ค. | ตัวชี้ (Pointer) |
8 ต.ค. | ตัวแปรโครงสร้าง (Struct) |
9 ต.ค. | Stack, Queue, Linked List, std::stack และ std::queue |
10 ต.ค. | STL: vector, pair และการใช้ sort, reverse, count, find |
12 ต.ค. | STL: set และ map |
วันที่ 4 และ 11 ตุลาคม ตารางระบุหยุดฝึกเขียนโปรแกรม ส่วนวันที่ 5, 13 และ 14 ตุลาคมเป็นวันสอบ ศูนย์อื่นใช้ตารางของตัวเอง เช่น ศูนย์มหาวิทยาลัยทักษิณที่โรงเรียนจุฬาภรณราชวิทยาลัย สตูล สอบครั้งที่ 1 วันที่ 7 ตุลาคม และครั้งที่ 2 วันที่ 15 ตุลาคม ให้ยึดตารางของศูนย์ที่เราอยู่
สอบท้ายค่ายเป็นอย่างไร
ศูนย์ กทม. ปี 2569 สอบท้ายค่าย 3 ครั้ง: 5 ตุลาคม ทฤษฎี, 13 ตุลาคม ทฤษฎี และ 14 ตุลาคม ปฏิบัติ (เขียนโปรแกรม) จำนวนครั้ง น้ำหนักคะแนน และจำนวนที่รับเข้าค่าย 2 เป็นเรื่องของแต่ละศูนย์ ไม่มีมาตรฐานกลางประกาศไว้
| ภาค | สิ่งที่วัด | วิธีซ้อม |
|---|---|---|
ทฤษฎี | อ่านโค้ดแล้วบอกผลลัพธ์ ไล่ค่าตัวแปร ไล่การเรียกซ้ำ เลือกโครงสร้างข้อมูลให้ตรงกติกา และคณิตศาสตร์ที่ใช้ในโปรแกรม | ทำข้อสอบทฤษฎีจับเวลา แล้วเขียนตารางไล่ค่าทุกข้อที่ผิด |
ปฏิบัติ | เขียนโปรแกรมแก้โจทย์ส่งระบบตรวจ ต้องผ่านชุดทดสอบทีละชุดภายในเวลาและหน่วยความจำที่กำหนด | ฝึกใน Grader ที่ตรวจด้วยชุดทดสอบเหมือนสนามจริง และซ้อม Mock Exam แบบจับเวลา |
ผู้เคยผ่านค่ายที่ใช้สิทธิ์ตามประกาศ 66/2568 สอบท้ายค่ายในรอบเดียวกัน ที่นั่งค่าย 2 จึงไม่ได้มีแค่นักเรียนในค่ายปีนั้น
เตรียมคัดเข้าค่าย 2 อย่างไร
วิธีที่เราใช้กับนักเรียนทุกรุ่นมี 5 ข้อ ใช้ได้ทั้งคนที่อยู่ในค่ายตอนนี้และคนที่เรียนเนื้อหาค่าย 1 ล่วงหน้า
เขียนโปรแกรมเองทุกวัน อย่างน้อยวันละ 1 ข้อ
การดูวิดีโอหรืออ่านเฉลยเข้าใจ ไม่เท่ากับเขียนเองได้ โจทย์เล็กที่ส่งระบบตรวจผ่านทุกวัน สร้างความคุ้นเคยกับการอ่านข้อมูล จัดการกรณีขอบเขต และหาบั๊กได้มากกว่าโจทย์ใหญ่สัปดาห์ละข้อทำโจทย์ก่อนเปิดเฉลย แล้วเทียบวิธีคิด
ตั้งเวลาให้ตัวเอง ถ้าทำไม่ออกให้เขียนแนวคิดที่ลองแล้วลงกระดาษก่อนเปิดเฉลย เวลาเทียบให้ดูว่าต่างกันที่การอ่านโจทย์ การเลือกวิธี หรือการเขียนโค้ดเก็บบันทึกข้อผิดพลาด 3 ประเภท
อ่านโจทย์ผิด วิธีผิด หรือโค้ดผิด แต่ละประเภทแก้คนละแบบ บันทึกนี้จะบอกว่าสัปดาห์ถัดไปควรฝึกอะไร และเป็นสิ่งที่ควรเปิดดูคืนก่อนสอบซ้อมสอบจับเวลาทั้งทฤษฎีและปฏิบัติ
สอบท้ายค่ายมี 2 รูปแบบ ซ้อมแค่แบบเดียวไม่พอ ทำข้อสอบทฤษฎีจับเวลาอย่างน้อย 2 ชุด และ Mock Exam ภาคปฏิบัติที่ตรวจด้วยชุดทดสอบจริงให้เวลากับการเรียกซ้ำ Stack Queue และ Pointer เป็นพิเศษ
หัวข้อเหล่านี้เป็นรอยต่อระหว่างการเขียนโปรแกรมพื้นฐานกับโครงสร้างข้อมูล ต้องใช้เวลาฝึกมากกว่าเรื่องอื่น และเป็นสิ่งที่ค่าย 2 จะต่อยอดทันที
คอร์ส C101 ออกแบบตามวิธีนี้: บทเรียน C++ ครอบคลุมหลักสูตรค่าย 1 ตั้งแต่ C++ Fundamentals จนถึง Data Structure (เลือกเรียน C ได้) โจทย์มากกว่า 300 ข้อ ตรวจทันทีใน Grader ที่ใช้เกณฑ์เดียวกับสนาม สอวน. และ IOI AI วิเคราะห์โค้ดโดยไม่เฉลย Mock Exam จับเวลา และ 1:1 Coaching กับพี่ธี เรียนได้ 2 ปีเต็ม จึงใช้ได้ทั้งปีนี้และปีหน้า
ผลของนักเรียน 3 ปีการศึกษาล่าสุด: สอบติดค่าย 2 70%+ และปีล่าสุดเป็นตัวแทนศูนย์ TOI22 รวม 12 คน ได้ 8 เหรียญ ดูรายละเอียดที่ ผลงานนักเรียน
แหล่งอ้างอิง
ข้อมูลที่เป็นกฎเกณฑ์อ้างอิงประกาศทางการตามรายการนี้ และระบุวันที่อ่านล่าสุดไว้ด้วย เงื่อนไขเปลี่ยนได้ทุกปี ก่อนสมัครให้ตรวจประกาศฉบับล่าสุดของปีที่จะสมัครอีกครั้ง
- ธรรมนูญและหลักสูตรคอมพิวเตอร์โอลิมปิก ฉบับปรับปรุง 2568 ตารางหลักสูตรหน้า 24 ถึง 27 (เปิดในแท็บใหม่)อ่านล่าสุด 7 กันยายน 2569
- ตารางค่าย 1 ศูนย์สามเสนวิทยาลัย ปี 2569 (PDF รายชื่อผู้ใช้สิทธิ์และตาราง) (เปิดในแท็บใหม่)อ่านล่าสุด 5 ตุลาคม 2569
- ตารางค่าย 1 ศูนย์สามเสนวิทยาลัย (โพสต์เพจศูนย์) (เปิดในแท็บใหม่)อ่านล่าสุด 15 กันยายน 2569
- ตารางค่าย 1 ศูนย์สตรีศรีสุริโยทัย (โพสต์เพจศูนย์) (เปิดในแท็บใหม่)อ่านล่าสุด 15 กันยายน 2569
- ตารางค่าย 1 ศูนย์เทพศิรินทร์ (โพสต์เพจศูนย์) (เปิดในแท็บใหม่)อ่านล่าสุด 15 กันยายน 2569
- ตารางค่าย 1 ศูนย์สตรีวัดมหาพฤฒาราม (โพสต์เพจศูนย์) (เปิดในแท็บใหม่)อ่านล่าสุด 15 กันยายน 2569
- ศูนย์มหาวิทยาลัยศิลปากร ประกาศผลและวันอบรมค่าย 1 ปี 2569 (เปิดในแท็บใหม่)อ่านล่าสุด 5 ตุลาคม 2569
- ศูนย์มหาวิทยาลัยทักษิณ ตารางค่ายคอมพิวเตอร์ โรงเรียนจุฬาภรณราชวิทยาลัย สตูล ปี 2569 (เปิดในแท็บใหม่)อ่านล่าสุด 5 ตุลาคม 2569
- ประกาศที่ 66/2568 สิทธิ์สอบท้ายค่ายของผู้เคยผ่านค่าย 1 และค่าย 2 วิชาคอมพิวเตอร์ (เปิดในแท็บใหม่)อ่านล่าสุด 7 กันยายน 2569
FAQ
คำถามที่พบบ่อยเรื่องค่าย 1
คำถามที่นักเรียนในค่ายและผู้ปกครองถามเราบ่อยที่สุดช่วงก่อนสอบท้ายค่าย
ไม่จำเป็น เริ่มที่ C++ ได้เลย เพราะพื้นฐานอย่างตัวแปร เงื่อนไข ลูป และฟังก์ชันเหมือนกัน และ C++ มีเครื่องมืออย่าง string vector และ sort ที่ทำให้โจทย์ค่ายสั้นลง ถ้าศูนย์ของเราสอนด้วยภาษา C ก็เทียบกันได้ไม่ยาก คอร์ส C101 มีให้เลือกเรียนทั้งสองภาษา
ทัน ถ้าเริ่มทันทีที่รู้ผล ค่ายเริ่มจากพื้นฐานภาษาจริง แต่เนื้อหาเดินเร็วและมีสอบท้ายค่ายภายใน 2 ถึง 3 สัปดาห์ การเรียนตัวแปร เงื่อนไข และลูปล่วงหน้าก่อนเปิดค่าย จะทำให้ใช้เวลาในค่ายไปกับการฝึกแก้โจทย์แทนการไล่ตามไวยากรณ์
ขึ้นกับศูนย์ ศูนย์ กทม. ปี 2569 สอบ 3 ครั้ง เป็นทฤษฎี 2 ครั้งและปฏิบัติ 1 ครั้ง ส่วนตารางของศูนย์มหาวิทยาลัยทักษิณที่โรงเรียนจุฬาภรณราชวิทยาลัย สตูล ระบุสอบ 2 ครั้ง วันที่ 7 และ 15 ตุลาคม ให้ยึดตารางของศูนย์ที่เราอยู่
ไม่ใช่เนื้อหาบังคับของค่าย 1 ตามตารางหลักสูตรทางการ หัวข้อเหล่านี้อยู่ในช่องค่าย 2 และ TOI บางศูนย์อาจเกริ่นเครื่องมือล่วงหน้า แต่สิ่งที่ต้องทำให้ได้ก่อนคือเขียนโปรแกรมจากโจทย์เองได้และใช้โครงสร้างข้อมูลพื้นฐานถูกต้อง
ไม่มีใครรับประกันผลสอบได้ ตัวเลขของเราคือนักเรียนสอบติดค่าย 2 มากกว่า 70% ใน 3 ปีการศึกษาล่าสุด และปีล่าสุดเป็นตัวแทนศูนย์ TOI22 รวม 12 คน สิ่งที่ทำให้ติดคือการเขียนโปรแกรมเองทุกวัน ทำโจทย์ใน Grader และซ้อมสอบจับเวลา ซึ่งคอร์สออกแบบมาให้ทำสิ่งเหล่านี้
อ่านต่อ
- ติดค่าย 1 แล้วเตรียมอะไรประกาศผลแล้วต้องยืนยันสิทธิ์อย่างไร ควรทวนอะไรก่อนเปิดค่าย และต้องพกอะไรไปบ้างอ่านคู่มือ
- ค่าย 2 เรียนอะไรค่าย 2 เรียนอัลกอริทึมอะไร ต่างจากค่าย 1 อย่างไร และคัดตัวแทนศูนย์ไป TOI อย่างไรอ่านคู่มือ
- ส่งโค้ดไม่ผ่าน แก้ตรงไหนส่งโค้ดใน TOI-Zero หรือ Grader แล้วขึ้น Wrong Answer, Runtime Error, Time Limit ต้องแก้อย่างไรอ่านคู่มือ
ติดต่อทีมงาน
สอบถามหลักสูตร
และวางแผนการเรียน
ทีมผู้สอน CodeChampion พร้อมช่วยประเมินพื้นฐาน และวางแผนการเรียนที่เหมาะสมกับเป้าหมายและระยะเวลาของน้อง


