กลับไปหน้าบทความ

อ่าน 5 นาที

AP วิทยาการคอมพิวเตอร์ A

หลักสูตรวิทยาศาสตร์คอมพิวเตอร์ ขั้นสูง ( AP ) สาขา A (หรือที่รู้จักกันในชื่อAP CompSci , AP CompSci A , AP CSA , AP Computer Science ApplicationsหรือAP Java )...

AP วิทยาการคอมพิวเตอร์ A

ฟังบทความนี้
โลโก้ของหลักสูตร AP Computer Science A ประจำปี 2025

หลักสูตรวิทยาศาสตร์คอมพิวเตอร์ ขั้นสูง ( AP ) สาขา A (หรือที่รู้จักกันในชื่อAP CompSci , AP CompSci A , AP CSA , AP Computer Science ApplicationsหรือAP Java ) เป็นหลักสูตรและการสอบวิทยาศาสตร์คอมพิวเตอร์ระดับ AP ที่จัดโดย College Boardสำหรับ นักเรียน มัธยมปลายเพื่อเป็นโอกาสในการได้รับหน่วยกิตระดับวิทยาลัยสำหรับ หลักสูตร วิทยาศาสตร์คอมพิวเตอร์ระดับวิทยาลัย AP Computer Science A [ 1 ]มีจุดประสงค์เพื่อให้เทียบเท่ากับหลักสูตรวิทยาศาสตร์คอมพิวเตอร์ภาคเรียนแรก การสอบ AP ในปัจจุบันจะทดสอบความรู้ของนักเรียนเกี่ยวกับภาษา Java

AP Computer Science AB ซึ่งเทียบเท่ากับหลักสูตรหนึ่งปีเต็ม ถูกยกเลิกหลังจากการสอบในเดือนพฤษภาคม พ.ศ. 2552 [ 2 ]

คอร์ส

AP Computer Science เน้น วิธี การเขียนโปรแกรมเชิงวัตถุโดยเน้นการแก้ปัญหาและ การพัฒนา อัลกอริทึมนอกจากนี้ยังรวมถึงการศึกษาโครงสร้างข้อมูลและนามธรรม แต่หัวข้อเหล่านี้ไม่ได้ครอบคลุมมากเท่ากับที่ครอบคลุมใน AP Computer Science AB โปรแกรมTechnology Education and Literacy in Schools (TEALS) ที่ได้รับการสนับสนุน จาก Microsoftมีเป้าหมายเพื่อเพิ่มจำนวนนักเรียนที่เรียนวิชา AP Computer Science [ 3 ]

หน่วยของการสอบมีดังนี้: [ 4 ]

หน่วย หัวข้อ การกำหนดน้ำหนักคะแนนสอบ
1 การใช้งานอ็อบเจ็กต์และเมธอด15–25%
2 การเลือกและการทำซ้ำ25–35%
3 การสร้าง คลาส10–18%
4 การรวบรวมข้อมูล 30–40%

กรณีศึกษาและห้องปฏิบัติการ

ในอดีต ข้อสอบ AP ใช้โปรแกรมหลายโปรแกรมในส่วนคำตอบอิสระเพื่อทดสอบความรู้ของนักเรียนเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุโดยไม่ต้องให้พวกเขาสร้างสภาพแวดล้อมทั้งหมด โปรแกรมเหล่านี้เรียกว่า กรณีศึกษา (Case Studies)

การปฏิบัติเช่นนี้ถูกยกเลิกตั้งแต่ปีการศึกษา 2014–15 และแทนที่ด้วยห้องปฏิบัติการเสริมที่สอนแนวคิดต่างๆ

กรณีศึกษา (ยกเลิกแล้ว)

กรณีศึกษาถูกนำมาใช้ในหลักสูตร AP Computer Science ตั้งแต่ปี 1994 [ 5 ]

กรณีศึกษาจำนวนเต็มขนาดใหญ่ (ปี 1994-1999)

กรณีศึกษาจำนวนเต็มขนาดใหญ่ถูกนำมาใช้ก่อนปี 2000 และถูกแทนที่ด้วยกรณีศึกษาชีววิทยาทางทะเล

กรณีศึกษาด้านชีววิทยาทางทะเล (ปี 2000-2007)

โปรแกรมกรณีศึกษาชีววิทยาทางทะเล (Marine Biology Case Study หรือ MBCS) เขียนด้วยภาษาC++จนถึงปี 2003 จากนั้นจึงเปลี่ยนมาเขียน ด้วย ภาษา Javaสำหรับใช้ในการสอบ A และ AB โปรแกรมนี้เป็นตัวอย่างของการเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programmingหรือ OOP) ที่ฝังอยู่ในโครงการออกแบบที่ซับซ้อนกว่าที่นักเรียนส่วนใหญ่เคยทำมาก่อน

กรณีศึกษาดังกล่าวถูกออกแบบมาเพื่อให้College Boardสามารถทดสอบความรู้ของนักเรียนเกี่ยวกับ แนวคิด การเขียนโปรแกรมเชิงวัตถุ ได้อย่างรวดเร็ว เช่นการสืบทอดและการห่อหุ้มในขณะเดียวกันก็ต้องการให้นักเรียนเข้าใจว่าวัตถุต่างๆ เช่น "สภาพแวดล้อม" "ปลา" และโมดูลควบคุมของการจำลองนั้นมีปฏิสัมพันธ์กันอย่างไร โดยไม่ต้องพัฒนาสภาพแวดล้อมทั้งหมดขึ้นมาเอง ซึ่งจะใช้เวลานานมาก กรณีศึกษานี้ยังช่วยให้ผู้เข้าสอบ AP Computer Science ทุกคนมีประสบการณ์ร่วมกันในการนำคำถามสอบเพิ่มเติมมาใช้ด้วย

ในการสอบแต่ละครั้ง จะมีคำถามแบบเขียนตอบอย่างน้อยหนึ่งข้อที่มาจากกรณีศึกษา นอกจากนี้ยังมีคำถามแบบเลือกตอบอีกห้าข้อที่มาจากกรณีศึกษาเช่นกัน

กรณีศึกษาชิ้นนี้ถูกยกเลิกตั้งแต่ปี 2007 และถูกแทนที่ด้วย GridWorld

กรณีศึกษา GridWorld (ปี 2008-2014)

GridWorldเป็นกรณีศึกษาโปรแกรมคอมพิวเตอร์ที่เขียนด้วยภาษา Javaซึ่งใช้ใน โปรแกรม AP Computer Scienceตั้งแต่ปี 2008 ถึง 2014 [ 6 ] โปรแกรม นี้เป็นตัวอย่างของการเขียนโปรแกรมเชิงวัตถุ (OOP) GridWorld ประสบความสำเร็จต่อจากกรณีศึกษาการจำลองชีววิทยาทางทะเล ซึ่งใช้ตั้งแต่ปี 2000–2007 กรอบงาน GridWorld ได้รับการออกแบบและนำไปใช้โดย Cay Horstmann โดยอิงจากกรณีศึกษาการจำลองชีววิทยาทางทะเล เนื้อหาบรรยายจัดทำโดย Chris Nevison และ Barbara Cloud Wells จากมหาวิทยาลัย Colgate

กรณีศึกษา GridWorld ถูกนำมาใช้แทนการเขียนโปรแกรมขนาดใหญ่เพียงโปรแกรมเดียวเป็นโครงการสุดท้าย เนื่องจากข้อจำกัดด้านเวลาอย่างเห็นได้ชัดในระหว่างการสอบ ทาง College Board จึงจัดเตรียมกรณีศึกษา GridWorld ให้กับนักเรียนก่อนการสอบ นักเรียนจะต้องคุ้นเคยกับคลาสและอินเทอร์เฟซ (และวิธีการทำงานร่วมกัน) ก่อนเข้าสอบ กรณีศึกษานี้แบ่งออกเป็นห้าส่วน โดยส่วนสุดท้ายจะถูกทดสอบเฉพาะในการสอบ AB เท่านั้น คำถามแบบเลือกตอบประมาณห้าข้อในส่วนที่ 1 เกี่ยวกับกรณีศึกษา GridWorld และเป็นหัวข้อของคำถามแบบเขียนตอบหนึ่งข้อในส่วนที่ 2

โครงการ GridWorld ได้ถูกยกเลิกและแทนที่ด้วยชุดห้องปฏิบัติการสำหรับปีการศึกษา 2014–2015

  • นักแสดง
    • กรณีศึกษา GridWorld ใช้คลาส Actor ในการสร้างวัตถุในตาราง คลาส Actor จะจัดการสี ทิศทาง ตำแหน่ง การกระทำของวัตถุในการจำลอง และวิธีการที่วัตถุโต้ตอบกับวัตถุอื่นๆ
    • ตัวละครในเกมแบ่งออกเป็นคลาส "ดอกไม้", "หิน", "แมลง" และ "สัตว์เล็ก" ซึ่งสืบทอดมาจากคลาส Actor และมักจะเขียนทับเมธอดบางอย่าง (โดยเฉพาะเมธอด Act) ดอกไม้ไม่สามารถเคลื่อนที่ได้ และเมื่อถูกบังคับให้กระทำ ดอกไม้จะเปลี่ยนสีเข้มขึ้น แมลงจะทิ้งดอกไม้ และสัตว์เล็กจะกินหิน หินก็ไม่สามารถเคลื่อนที่ได้เช่นกัน และจะไม่ถูกทิ้งหรือกิน แมลงจะเคลื่อนที่ไปข้างหน้าโดยตรง เว้นแต่จะถูกขวางด้วยหินหรือแมลงตัวอื่น ในกรณีนั้น แมลงจะหัน 45 องศาแล้วลองใหม่ พวกมันจะทิ้งดอกไม้ในทุกช่องที่พวกมันอยู่ กินดอกไม้ที่อยู่บนช่องเดียวกัน และถูกสัตว์เล็กกิน สัตว์เล็กจะเคลื่อนที่ไปในทิศทางสุ่มไปยังช่องที่ไม่มีหินหรือสัตว์เล็กตัวอื่นอยู่ และกินดอกไม้และแมลง
  • ส่วนขยาย
    • กรณีศึกษาฉบับนี้ยังรวมถึงส่วนขยายเพิ่มเติมอีกหลายส่วนของคลาสข้างต้นด้วย "BoxBug" ขยายมาจาก "Bug" และเคลื่อนที่ในรูปทรงกล่องหากเส้นทางไม่ถูกกีดขวาง "ChameleonCritter" ขยายมาจาก "Critter" และจะไม่กิน Actor ตัวอื่น แต่จะเปลี่ยนสีให้ตรงกับสีของ Actor ข้างเคียง "Crab Critter" เคลื่อนที่ไปทางซ้ายหรือขวาและกินเฉพาะ Actor ที่อยู่ข้างหน้าเท่านั้น แต่โดยทั่วไปแล้วจะขยายมาจากคลาส "Critter"
    • นักเรียนมักสร้างส่วนขยายของคลาส Actor ด้วยตนเอง ตัวอย่างทั่วไปของส่วนขยายที่นักเรียนสร้างขึ้น ได้แก่สิ่งมีชีวิต Wardenและโครงสร้างคล้าย SimCity ซึ่งวัตถุประเภทหนึ่งสร้างวัตถุประเภทอื่นโดยอาศัยเพื่อนบ้าน (คล้ายกับเกม Game of Life ของ Conway ) นักเรียนยังได้สร้างเวอร์ชันของเกมPac-Man , Fire EmblemและTetris อีก ด้วย[ 7 ]
  • ปัญหาที่พบ
    • GridWorld เวอร์ชัน 1.00 ที่มีให้ใช้งานบนเว็บไซต์ College Board มีบั๊ก (อย่าสับสนกับบั๊กในคลาสย่อย Actor) ที่ทำให้เกิด SecurityException เมื่อใช้งานในรูปแบบแอปเพล็ต บั๊กนี้ได้รับการแก้ไขแล้วในเวอร์ชัน "โค้ดที่ไม่เป็นทางการ" บนเว็บไซต์ GridWorld นอกจากนี้ หลังจากตั้งค่าสภาพแวดล้อมเป็น BoundedGrid ที่ไม่ถูกต้อง จะทำให้เกิดNullPointerExceptionด้วย

ห้องปฏิบัติการ

แทนที่จะใช้กรณีศึกษาที่ยกเลิกไปแล้ว College Board ได้สร้างห้องปฏิบัติการใหม่ 3 แห่งที่เชิญชวนให้ผู้สอนใช้ แต่ห้องปฏิบัติการเหล่านี้เป็นทางเลือกและจะไม่ถูกทดสอบในการสอบ ไม่มีคำถามเกี่ยวกับเนื้อหาเฉพาะของห้องปฏิบัติการในการสอบ AP แต่จะมีคำถามที่ทดสอบแนวคิดที่พัฒนาขึ้นในห้องปฏิบัติการ ห้องปฏิบัติการทั้งสามมีดังนี้: [ 8 ]

  • ห้องทดลองแม็กไพร์
  • ห้องทดลองอีเลเวนส์
  • ห้องแล็บรูปภาพ

การสอบ

ประวัติศาสตร์

การสอบ AP วิชาวิทยาการคอมพิวเตอร์จัดขึ้นครั้งแรกในปี 1984

ก่อนปี 1999 ข้อสอบ AP ทดสอบความรู้ของนักเรียนเกี่ยวกับภาษาPascalตั้งแต่ปี 1999 ถึงปี 2003 ข้อสอบทดสอบความรู้ของนักเรียนเกี่ยวกับภาษาC++แทน และตั้งแต่ปี 2003 เป็นต้นมา ข้อสอบ AP วิชาวิทยาการคอมพิวเตอร์ได้ทดสอบความรู้ของนักเรียนเกี่ยวกับวิทยาการคอมพิวเตอร์โดยใช้ภาษา Java

รูปแบบ

ก่อนปี 2015 การสอบประกอบด้วยสองส่วน โดยมีระยะเวลาดังนี้:

  • ส่วนที่ 1: ข้อสอบแบบเลือกตอบ [1 ชั่วโมง 15 นาที สำหรับข้อสอบแบบเลือกตอบ 40 ข้อ]
  • ส่วนที่ 2: ข้อสอบแบบเขียนตอบ [1 ชั่วโมง 45 นาที สำหรับ 4 ข้อ ที่ต้องใช้เหตุผลเชิงลึก]

อย่างไรก็ตาม ตั้งแต่ปี 2015 เป็นต้นมา ส่วนข้อสอบแบบเลือกตอบได้ถูกขยายเวลาเพิ่มขึ้น 15 นาที ในขณะที่ส่วนข้อสอบแบบเขียนตอบได้ถูกลดเวลาลง 15 นาที สำหรับกรณีต่อไปนี้:

  • ส่วนที่ 1: ข้อสอบแบบเลือกตอบ [1 ชั่วโมง 30 นาที สำหรับข้อสอบแบบเลือกตอบ 40 ข้อ]
  • ส่วนที่ 2: ข้อสอบแบบเขียนตอบ [1 ชั่วโมง 30 นาที สำหรับ 4 ข้อ ที่ต้องใช้เหตุผลเชิงลึก]

การกระจายเกรด

ในการสอบปี 2023 มีนักเรียนเข้าสอบ 94,438 คน คะแนนเฉลี่ยอยู่ที่ 3.21 โดยมีส่วนเบี่ยงเบนมาตรฐาน 1.50 การกระจายเกรดตั้งแต่ปี 2003 มีดังนี้:

คะแนน 2003 2004 2548 [ 9 ]2549 [ 10 ]2550 [ 11 ]2008 2552 [ 12 ]2010 [ 13 ]2011 [ 14 ]2012 [ 15 ]2013 [ 16 ]2014 [ 17 ]2015 [ 18 ]2016 [ 19 ]2017 [ 20 ]2018 [ 21 ]2019 [ 22 ]2020 [ 23 ]2021 [ 24 ]2022 [ 25 ]2023 [ 26 ]2024 [ 27 ]2025
5 17.1% 18.6% 17.9% 21.9% 19.3% 21.7% 23.2% 26.3% 24.9% 23.6% 26.6% 21.3% 24.4% 20.8% 24.2% 24.7% 26.7% 25.6% 23.9% 27.3% 26.8% 24% 25%
4 24.5% 23.6% 23.2% 22.2% 22.8% 21.7% 25.7% 24.7% 24.8% 24.3% 26.6% 23.1% 24.6% 20.5% 20.9% 21.2% 21.9% 21.7% 21.9% 20.4% 22.4% 22% 22%
3 19.6% 15.3% 14.9% 14.4% 14.5% 13.9% 13.2% 13.9% 14.2% 15.6% 13.9% 16.8% 15.2% 23.1% 21.9% 21.8% 21.0% 23.2% 19.3% 19.9% 18.8% 20% 20%
2 9.2% 9.4% 9.9% 7.7% 9.5% 9.0% 8.2% 7.9% 7.9% 7.7% 7.0% 7.7% 7.2% 12.5% 11.5% 11.9% 11.9% 12.8% 12.1% 10.4% 9.5% 11% 10%
1 29.6% 33.1% 34.0% 33.7% 33.9% 33.7% 29.8% 27.1% 28.2% 28.7% 25.9% 31.1% 28.5% 23.1% 21.5% 20.4% 18.4% 16.8% 22.8% 22.1% 22.5% 23% 23%
เปอร์เซ็นต์ของคะแนน 3 หรือสูงกว่า 61.2% 57.5% 56.0% 58.5% 56.6% 57.3% 62.1% 65.0% 63.9% 63.5% 67.1% 61.2% 64.3% 64.5% 67.0% 67.8% 69.6% 70.4% 65.1% 67.5% 68.0% 66% 67.2%
หมายถึง 2.90 2.85 2.81 2.91 2.84 2.89 3.05 3.15 3.10 3.06 3.21 2.96 3.09 3.04 3.15 3.18 3.26 3.26 3.12 3.20 3.21 3.13 3.18
ส่วนเบี่ยงเบนมาตรฐาน 1.48 1.54 1.54 1.59 1.56 1.58 1.57 1.56 1.56 1.55 1.55 1.55 1.56 1.44 1.46 1.45 1.44 1.40 1.48 1.50 1.50 1.48
นักเรียน 14,674 14,337 13,924 14,662 15,049 15,537 16,622 20,120 22,176 26,103 31,117 39,278 48,994 57,937 60,519 65,133 69,685 70,580 74,676 77,753 94,438 93,124

AP วิทยาการคอมพิวเตอร์ AB

คอร์ส

หลักสูตร AP Computer Science ABที่ถูกยกเลิกนั้นประกอบด้วยหัวข้อทั้งหมดของ AP Computer Science A รวมทั้งการศึกษาเกี่ยวกับอัลกอริธึมโครงสร้างข้อมูลและนามธรรมของข้อมูล ในรูปแบบที่เป็นทางการและเชิงลึกมากขึ้น ตัวอย่างเช่นต้นไม้ไบนารีได้รับการศึกษาใน AP Computer Science AB แต่ไม่ได้ศึกษาใน AP Computer Science A การใช้โครงสร้างข้อมูลแบบเรียกซ้ำ และโครงสร้าง ที่จัดสรรแบบไดนามิกเป็นพื้นฐานสำคัญของ AP Computer Science AB เนื่องจากจำนวนนักเรียนที่เข้าสอบ AP Computer Science AB มีน้อย จึงถูกยกเลิกหลังจากปีการศึกษา 2008–2009 [ 28 ]

การกระจายเกรดสำหรับวิชา AP Computer Science AB

การสอบ AP Computer Science AB ถูกยกเลิกไปเมื่อเดือนพฤษภาคม 2552 ตารางแสดงการกระจายเกรดตั้งแต่ปี 2546 ถึง 2552 มีดังต่อไปนี้:

คะแนน 2546 [ 29 ]2547 [ 30 ]2548 [ 9 ]2549 [ 10 ]2550 [ 11 ]2551 [ 31 ]2552 [ 12 ]
5 37.6% 27.0% 31.2% 33.7% 33.2% 38.9% 39.3%
4 13.8% 18.5% 19.5% 19.7% 19.7% 19.1% 20.6%
3 24.6% 17.8% 18.5% 17.2% 18.3% 15.1% 16.1%
2 10.0% 12.0% 10.4% 9.3% 9.3% 9.0% 7.4%
1 13.8% 24.6% 20.4% 20.1% 19.5% 18.0% 16.5%
เปอร์เซ็นต์ของคะแนน 3 หรือสูงกว่า 76.0% 63.3% 69.2% 70.6% 71.2% 73.0% 76.0%
หมายถึง 3.51 3.11 3.31 3.38 3.38 3.52 3.59
ค่าเบี่ยงเบนมาตรฐาน 1.42 1.54 1.51 1.52 1.50 1.51 1.47
นักเรียน 7,071 6,077 5,097 4,939 5,064 4,995 5,105

ดูเพิ่มเติม

  • College Board: AP Computer Science A
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=AP_Computer_Science_A&oldid=1354807734 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ AP วิทยาการคอมพิวเตอร์ A

หลักสูตรวิทยาศาสตร์คอมพิวเตอร์ ขั้นสูง ( AP ) สาขา A (หรือที่รู้จักกันในชื่อAP CompSci , AP CompSci A , AP CSA , AP Computer Science ApplicationsหรือAP Java )...

คอร์ส

AP Computer Science เน้น วิธี การเขียนโปรแกรมเชิงวัตถุ โดยเน้นการแก้ปัญหาและ การพัฒนา อัลกอริทึม นอกจากนี้ยังรวมถึงการศึกษาโครงสร้างข้อมูลและนามธรรม แต่หัวข้อเหล่านี้ไม่ได้ครอบคลุมมากเท่ากับที่ครอบคลุมใน AP Computer Science AB โปรแกรม Technology Education and...

กรณีศึกษาและห้องปฏิบัติการ

ในอดีต ข้อสอบ AP ใช้โปรแกรมหลายโปรแกรมในส่วนคำตอบอิสระเพื่อทดสอบความรู้ของนักเรียนเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุโดยไม่ต้องให้พวกเขาสร้างสภาพแวดล้อมทั้งหมด โปรแกรมเหล่านี้เรียกว่า กรณีศึกษา (Case Studies)

กรณีศึกษา (ยกเลิกแล้ว)

กรณีศึกษาถูกนำมาใช้ในหลักสูตร AP Computer Science ตั้งแต่ปี 1994 [ 5 ]