ปิดรับสมัครแล้ว
พบกันใหม่ในปีหน้า
เขียนโปรแกรมภาษาซี
ทั้งหมวดหมวดคณิตศาสตร์
วิทยาการคอมพิวเตอร์ และอัลกอริทึม
60,000 บาท
เข้าแข่งขันเพื่อชิงเงินรางวัล
พร้อมรับประกาศนียบัตร
คุณฝันว่าอะไร...
logo
การแข่งขัน
เขียนโปรแกรมคอมพิวเตอร์
BangMod Hackathon 2025

โครงการนี้เปิดโอกาสให้นักเรียนมัธยมปลาย
และนักศึกษาอาชีวะระดับปวช. หรือเทียบเท่าได้เข้าร่วม
การแข่งขันเขียนโปรแกรมด้วยภาษา C/C++ ในรูปแบบทีม
เพื่อเสริมสร้างทักษะการเขียนโปรแกรม พร้อมทั้งฝึก
การทำงานร่วมกัน และเก็บเกี่ยวประสบการณ์จาก
การลงสนามจริง

หมดเขตรับสมัครแล้ว

คุณฝันว่าอะไร...
คุณสมบัติผู้สมัคร
การจัดทีม

กำหนดให้นักเรียน นักศึกษา สมัครเข้าแข่งขันเป็นทีม ทีมละ 2-3 คน

อาจารย์ที่ปรึกษา

ต้องมีอาจารย์ที่ปรึกษา ทีมละ 1 คน โดยต้องเป็นอาจารย์จากสถานศึกษานั้น ๆ

จำนวนทีมต่อสถานศึกษา

ในแต่ละสถานศึกษาส่งทีมเข้าแข่งขันได้ไม่เกิน 2 ทีม

เอกสารในการสมัคร
สำหรับนักเรียนผู้เข้าแข่งขัน
สำหรับนักเรียนผู้เข้าแข่งขัน
  • สำเนาบัตรประชาชน หรือบัตรประจำตัวสำหรับบุคคลที่ไม่ใช่สัญชาติไทย
    (เฉพาะด้านหน้า)
  • สำเนา ปพ.7 (ใบรับรองสถานภาพทางการเรียน) ฉบับจริงของผู้เข้าแข่งขัน
  • รูปถ่าย 1.5 นิ้ว ชุดนักเรียนของนักเรียนผู้เข้าแข่งขัน
สำหรับอาจารย์ที่ปรึกษา
สำหรับอาจารย์ที่ปรึกษา
  • สำเนาบัตรประชาชน หรือบัตรประจำตัวสำหรับบุคคลที่ไม่ใช่สัญชาติไทย
    (เฉพาะด้านหน้า)
  • เอกสารแสดงสถานภาพการเป็นอาจารย์ประจำในสถานศึกษา เช่น บัตรประจำตัวอาจารย์, บัตรข้าราชการครู, หรือหนังสือรับรองจากสถานศึกษา
รางวัล
รางวัลชนะเลิศ
รางวัลชนะเลิศ
เงินรางวัล 30,000 บาท
พร้อมโล่เกียรติคุณ
รางวัลรองชนะเลิศอันดับ 1
รองชนะเลิศอันดับ 1
เงินรางวัล 15,000 บาท
พร้อมโล่เกียรติคุณ
รางวัลรองชนะเลิศอันดับ 2
รองชนะเลิศอันดับ 2
เงินรางวัล 10,000 บาท
พร้อมโล่เกียรติคุณ
รางวัลชมเชย
รางวัลชมเชย
เงินรางวัล 2,500 บาท
ประกาศนียบัตร
ประกาศนียบัตร
สำหรับผู้เข้าร่วมการแข่งขันทุกคน
ขอบเขตเนื้อหา
  1. เลขคณิตและเรขาคณิต (Arithmetic and Geometry)
    1. จำนวนเต็ม คุณสมบัติของเลขจำนวนเต็ม (ค่าบวก ค่าลบ เลขคู่ เลขคี่ การหารลงตัว จำนวนเฉพาะ)
    2. เลขเศษส่วน และร้อยละ
    3. จุด เวคเตอร์ พิกัดจุดแบบคาร์ทิเชียน (Cartesian Coordinates) ในตารางสองมิติที่มีพิกัดเป็นจำนวนเต็ม
    4. ระยะทางแบบยูคลิด ทฤษฏีพิธากอรัส
    5. ส่วนของเส้นตรง จุดตัดของเส้นตรง และคุณสมบัติพื้นฐานที่เกี่ยวข้อง
    6. มุม สามเหลี่ยม สี่เหลี่ยมผืนผ้า สี่เหลี่ยมจัตุรัส วงกลม
  2. โครงสร้างไม่ต่อเนื่อง (Discrete Structures)
    1. ฟังก์ชัน ความสัมพันธ์ และเซ็ต
    2. ตรรกศาสตร์พื้นฐาน
    3. วิธีการพิสูจน์
    4. วิธีการนับเบื้องต้น
      1. กฎของการบวกและกฎของการคูณ (Sum rule and Product rule), หลักการเพิ่มเข้า-ตัดออก (Inclusion-exclusion Principle), ลำดับเลขคณิตและเรขาคณิต จำนวนแบบฟิโบนัชชิ (Fibonacci Numbers)
      2. กฏรังนกพิราบ (Pigeonhole Principle) เพื่อใช้ในการหาขอบเขต
      3. การเรียงสับเปลี่ยน และวิธีจัดหมู่ระดับพื้นฐาน
      4. ฟังก์ชันเลขเศษส่วน (Fractional Function) และสัมประสิทธิ์ทวินาม (Binomial Coefficient)
  1. พื้นฐานด้านการเขียนโปรแกรม
  2. ทักษะการแก้ปัญหา (Problem-solving Skill)
  3. พื้นฐานโครงสร้างข้อมูล
    1. ชนิดข้อมูลดั้งเดิม (Primitive Data Type) ได้แก่ Boolean, Signed/Unsigned Integer และ Character
    2. แถวลำดับ (อาเรย์ อาเรย์หลายมิติ)
    3. Record/Struct
    4. สตริงและการดำเนินการกับสตริง
    5. Static และ Stack allocation
    6. Lined structures (ทั้งที่เป็นแบบเส้นตรง และแบบที่แบ่งเป็นสาขาได้)
    7. การสร้าง โครงสร้างกองซ้อน (Stack), คิว (Queue), ต้นไม้ (Tree) และกราฟ (Graph)
    8. การเลือกโครงสร้างข้อมูลที่เหมาะสม
    9. คิวลำดับความสำคัญ (Priority Queue), ไดนามิกเซต (Dynamic Det), ไดนามิกแมพ (Dynamic Map)
  4. การเรียกตัวเองซ้ำ (Recursion)
    1. แนวคิด
    2. ฟังก์ชันทางคณิตศาสตร์ที่เรียกตัวเองซ้ำ
  1. พื้นฐานการวิเคราะห์ความซับซ้อนของอัลกอริทึม (algorithmic complexity)
  2. กลวิธีทางอัลกอริทึม
    1. Brute-Force Algorithm
    2. Greedy Algorithm
    3. การแบ่งแยกและเอาชนะ
    4. Backtracking (ทั้งที่เป็นแบบเรียกตัวเองซ้ำ และไม่เรียกตัวเองซ้ำ)
    5. Branch-and-Bound Algorithm
    6. Pattern Matching and String/Text Algorithm
    7. Dynamic Programming
  3. อัลกอริทึมเชิงคำนวณพื้นฐาน
    1. อัลกอริทึมเชิงตัวเลขพื้นฐานที่เกี่ยวข้องกับจำนวนเต็ม เช่น Radix Conversion, Euclid's Algorithm, Primality Test in O(√N), Sieve of Eratosthenes, Factorization, Efficient Exponentiation
    2. การจัดการอาร์เรย์ขั้นพื้นฐาน (รวมถึงการทำฮิสโทแกรม และ Bucket Sort)
    3. Sequential และ Binary Search
    4. Search by Elimination
    5. การแบ่งข้อมูล (Partitioning) การจัดลำดับด้วยการแบ่งข้อมูลซ้ำๆ Quick Sort
    6. การเรียงข้อมูลที่มีเวลาที่แย่ที่สุดเป็น O(NlogN) เช่น Heap Sort และ Merge Sort

ขอบเขตเนื้อหาการแข่งขันฉบับเต็ม (PDF)

ดาวน์โหลด

ติดต่อทีมงาน
Staff Icon
คำถามทั่วไป
ชญานิษฐ์ กันตนฤมิตรกุล (ชิชา)
099 197 9119
Staff Icon
คำถามด้านวิชาการ
ภัทรธร มหัตกีรติ (จิตอล)
095 553 1132
Address Icon
ภาควิชาวิศวกรรมคอมพิวเตอร์
คณะวิศวกรรมศาสตร์
อาคารวิศววัฒนะ ชั้น 10-11 เลขที่ 126 ถ.ประชาอุทิศ แขวงบางมด เขตทุ่งครุ กรุงเทพฯ 10140
Facebook Icon
Instagram Icon
Left Arrow Icon
Background 0Background 1Background 2Background 3Background 4Background 5Background 6
Chapter 1
บทที่ 1: สีฟ้าที่ถูกลืมเลือน
“ท้องฟ้าเคยเป็นสีฟ้า หรืออย่างน้อย... มันก็เคยเป็นเช่นนั้นในหนังสือเรียน”
บางคนอาจฝันถึงท้องฟ้าสีฟ้า บางคนฝันถึงสิ่งที่ไม่เคยมีอยู่จริง และบางคน… ก็อาจฝันถึงเสียงสะท้อนจากอนาคต ไม่มีใครในปี 2147 กล้ายืนยันว่าสีฟ้าที่แท้จริงเป็นอย่างไร แสงจากดวงอาทิตย์กลายเป็นเพียง เงาจางที่ลอดผ่านม่านฝุ่นนาโนในชั้นบรรยากาศ ฝุ่นเหล่านั้นไม่เคยจางหายไป ไม่เคยตกสู่พื้น เพียงแต่วนเวียนเหมือนเงาของบางสิ่งจากอดีต เด็กในยุคนี้ไม่เคยเห็นรุ้งกินน้ำจริง ไม่เคยมีแสงแดดที่ทำให้ร่างกายอุ่น พวกเขาเติบโตใน แสงไฟกับฮีทเตอร์ และเรียนรู้ประวัติศาสตร์ราวกับมันเป็นตำนาน แต่ไม่มีใครอยากตั้งคำถามอีกแล้วว่า “ท้องฟ้าควรเป็นสีอะไร”
Right Arrow Icon
Organized Bykmutt cpe logo
Gold Sponsor
IRE Learning logo
Bangmod Hackathon Logo
KMUTT CPE Logo
การแข่งขันเขียนโปรแกรมคอมพิวเตอร์ BangMod Hackathon 2025
ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี อาคารวิศววัฒนะ ชั้น 10-11 เลขที่ 126 ถ.ประชาอุทิศ แขวงบางมด เขตทุ่งครุ กรุงเทพฯ 10140
สนับสนุนโดย
Facebook Icon
Instagram Icon
© 2025 Bangmod Hackathon, Department of Computer Engineering. All rights reserved.
เราใช้คุกกี้

เราใช้คุกกี้ (Cookies) ที่จำเป็นเพื่อให้เว็บไซต์ทำงานได้อย่างถูกต้อง และช่วยให้คุณใช้งาน ฟีเจอร์พื้นฐานและเข้าถึงพื้นที่ปลอดภัยของเว็บไซต์ อ่านเพิ่มเติมได้ที่ นโยบายความเป็นส่วนตัว