International Baccalaureate · IB Diploma
Computer Science · SL
เอกสารข้อสอบ ตัวอย่าง และเอกสารหลักสูตรสำหรับรายวิชานี้
แผ่นงาน, ใบงานฝึกฝน และสไลด์
เอกสารหัวข้อที่แชร์กันจะคงชื่อหลักสูตรและหัวข้อต้นทางไว้ ใช้ข้อกำหนดของคณะกรรมการที่คุณเลือกสำหรับการครอบคลุมเนื้อหา ระดับ และการทดสอบ
เอกสารเสริม · International Baccalaureate · IB Diploma · Computer Science · SL (9)
ใบงาน · International Baccalaureate · IB Diploma · Computer Science · SL (20)
- 1.1 Computer hardware
- 1.2 Data representation
- 1.3 Logic gates and circuits
- 1.4 Operating systems
- 2.1 Network fundamentals
- 2.2 Protocols and data transmission
- 2.3 ความปลอดภัยของเครือข่าย
- 3.1 Database design and normalisation
- 3.2 SQL queries and transactions
- 4.1 Machine learning fundamentals and ethics
- 5.1 การคิดเชิงคำนวณ
- 5.2 Flowcharts, tracing and test data
- 6.1 Data types, strings, exceptions and trace tables
- 6.2 Arrays, stacks and queues
- 6.3 Searching, sorting and Big O
- 6.4 Functions and file processing
- 7.1 Classes and objects
- 7.2 Encapsulation and UML class diagrams
- 8.1 Case study skills
- 9.1 Computational solution skills
สไลด์นำเสนอ · International Baccalaureate · IB Diploma · Computer Science · SL (9)
สไลด์ walkthrough แบบฝึกหัด · International Baccalaureate · IB Diploma · Computer Science · SL (20)
- 1.1 Computer hardware · Walk-through
- 1.2 Data representation · Walk-through
- 1.3 Logic gates and circuits · Walk-through
- 1.4 Operating systems · Walk-through
- 2.1 Network fundamentals · Walk-through
- 2.2 Protocols and data transmission · Walk-through
- 2.3 ความปลอดภัยของเครือข่าย · Walk-through
- 3.1 Database design and normalisation · Walk-through
- 3.2 SQL queries and transactions · Walk-through
- 4.1 Machine learning fundamentals and ethics · Walk-through
- 5.1 การคิดเชิงคำนวณ · Walk-through
- 5.2 Flowcharts, tracing and test data · Walk-through
- 6.1 Data types, strings, exceptions and trace tables · Walk-through
- 6.2 Arrays, stacks and queues · Walk-through
- 6.3 Searching, sorting and Big O · Walk-through
- 6.4 Functions and file processing · Walk-through
- 7.1 Classes and objects · Walk-through
- 7.2 Encapsulation and UML class diagrams · Walk-through
- 8.1 Case study skills · Walk-through
- 9.1 Computational solution skills · Walk-through
เอกสารเสริม · Computer Science A-Level (20)
- 1. การแสดงข้อมูล
- 2. การสื่อสาร
- 3. Hardware
- 4. พื้นฐานของโปรเซสเซอร์
- 5. ซอฟต์แวร์ระบบ
- 6. ความปลอดภัย ความเป็นส่วนตัว และความสมบูรณ์ของข้อมูล
- 7. จริยธรรมและการเป็นเจ้าของ
- 8. ฐานข้อมูล
- 9. การออกแบบอัลกอริทึมและการแก้ปัญหา
- 10. ประเภทและโครงสร้างข้อมูล
- 11. การเขียนโปรแกรม
- 12. การพัฒนาซอฟต์แวร์
- 13. การจัดรูปแบบข้อมูล
- 14. เทคโนโลยีการสื่อสารและอินเทอร์เน็ต
- 15. ฮาร์ดแวร์และเครื่องเสมือน (Virtual Machines)
- 16. ซอฟต์แวร์ระบบ
- 17. ความปลอดภัย
- 18. ปัญญาประดิษฐ์ (AI)
- 19. การคิดเชิงคำนวณและการแก้ปัญหา
- 20. การเขียนโปรแกรมขั้นสูง
ใบงาน · Computer Science A-Level (88)
- 1.1 การจัดรูปแบบข้อมูล
- 1.1.2 Binary magnitudes, one's complement, subtraction and where BCD and hex are used
- 1.2 มัลติมีเดีย
- 1.2.1 Encoding a picture and a sound: the file header, the drawing list, and sampling
- 1.3 การบีบอัดข้อมูล
- 2.1 เครือข่าย รวมถึงอินเทอร์เน็ต
- 2.1.1 Network types, client-server and peer-to-peer models, and topologies
- 2.1.2 Cloud computing, transmission media, Ethernet and CSMA/CD, and internet hardware
- 2.1.3 Finding a server: URLs, the Domain Name Service and IP addressing
- 3.1 คอมพิวเตอร์และส่วนประกอบต่างๆ
- 3.1.1 Primary memory: RAM, ROM and their types
- 3.1.2 Secondary storage: magnetic, solid state and optical
- 3.1.3 Input and output devices, and buffers
- 3.1.4 Embedded systems, monitoring and control
- 3.2 เกต Logic และวงจร Logic
- 3.2.1 Truth tables and expressions from a logic circuit
- 3.2.2 Building logic circuits from expressions, problems and truth tables
- 4.1 สถาปัตยกรรมหน่วยประมวลผลกลาง (CPU)
- 4.1.1 Registers, interrupts, ports and performance
- 4.2 ภาษาแอสเซมเบลี
- 4.3 การจัดการบิต (Bit manipulation)
- 4.3.1 Arithmetic and cyclic shifts, and when a shift stops being a multiply or a divide
- 5.1 ระบบปฏิบัติการ
- 5.1.1 Utility software
- 5.1.2 Program libraries and DLL files
- 5.2 โปรแกรมแปลภาษา
- 5.2.1 Partial compilation (Java) and the IDE
- 6.1 ความปลอดภัยของข้อมูล
- 6.2 ความสมบูรณ์ของข้อมูล
- 7.1 จริยธรรมและการเป็นเจ้าของ
- 7.1.1 Professional bodies, justifying a software licence, and the impact of AI
- 8.1 แนวคิดเกี่ยวกับฐานข้อมูล
- 8.1.1 Relationships and E-R diagrams
- 8.1.2 Normalisation from UNF to 3NF
- 8.2 ระบบจัดการฐานข้อมูล (DBMS)
- 8.3 ภาษานิยามข้อมูล (DDL) และภาษาจัดการข้อมูล (DML)
- 8.3.1 Joining two tables, aggregates with GROUP BY, and choosing SQL data types
- 9.1 ทักษะการคิดเชิงคำนวณ (Computational Thinking Skills)
- 9.1.1 Abstraction and decomposition in practice
- 9.2 อัลกอริทึม
- 9.2.1 Logic statements and decisions in an algorithm
- 9.2.2 Flowcharts: reading, drawing and converting
- 9.2.3 Structured English, stepwise refinement and describing an algorithm
- 10.1 ประเภทข้อมูลและบันทึก (Records)
- 10.2 Arreglo
- 10.2.1 Bubble sort, array bounds and the standard array routines
- 10.2.2 Arrays - combined exam practice
- 10.3 ไฟล์
- 10.4 แนะนำเกี่ยวกับชนิดข้อมูลนามธรรม (ADT)
- 10.4.1 The circular queue, a linked list in arrays, and choosing the right ADT
- 11.1 พื้นฐานการเขียนโปรแกรม
- 11.1.1 Operators and expressions
- 11.1.2 Built-in functions and library routines
- 11.2 โครงสร้างโปรแกรม (Constructs)
- 11.2.1 CASE structures, and choosing between IF and CASE
- 11.2.2 Count-controlled loops: FOR ... NEXT, totals and counts
- 11.2.3 WHILE and REPEAT loops, and choosing the right loop
- 11.2.4 Trace tables: dry-running an algorithm and finding logic errors
- 11.3 การเขียนโปรแกรมแบบมีโครงสร้าง (Structured Programming)
- 11.3.1 Functions, and choosing between a procedure and a function
- 11.3.2 Parameters by value and by reference, and variable scope
- 11.3.3 Efficient pseudocode and breaking a task into modules
- 12.1 วงจรชีวิตการพัฒนาโปรแกรม (Program Development Life Cycle)
- 12.2 Structure Charts
- 12.2.1 State-transition Diagrams
- 12.3 การทดสอบและบำรุงรักษาโปรแกรม
- 12.3.1 Test strategy, test plans and choosing a testing method
- 13.1 ชนิดข้อมูลที่กำหนดโดยผู้ใช้
- 13.1.1 Designing a user-defined type for a problem, and the linked list
- 13.2 การจัดระเบียบและการเข้าถึงไฟล์ (File organisation and access)
- 13.3 จำนวนทศนิยมลอยจุด (Floating-point numbers), การจัดรูปแบบและการจัดการ
- 13.3.1 The mantissa-exponent trade-off, normalisation, and overflow and underflow
- 14.1 โปรโตคอล
- 14.2 การสลับวงจร (Circuit switching), การสลับแพ็กเก็ต (Packet switching)
- 15.1 โปรเซสเซอร์, การประมวลผลแบบขนาน และเครื่องเสมือน
- 15.2 พีชคณิตบูลีนและวงจร Logic
- 15.2.1 The full adder, flip-flops drawn and traced, and four-variable Karnaugh maps
- 16.1 วัตถุประสงค์ของระบบปฏิบัติการ (OS)
- 16.2 ซอฟต์แวร์แปลภาษา
- 16.2.1 Recursive BNF, syntax diagrams, and RPN in both directions
- 17.1 การเข้ารหัส, โปรโตคอลการเข้ารหัส และใบรับรองดิจิทัล
- 18.1 ปัญญาประดิษฐ์ (AI)
- 19.1 อัลกอริทึม
- 19.1.1 ADT algorithms - linked lists, binary trees, graphs, and Big O
- 19.2 Recursion
- 20.1 แนวทางการเขียนโปรแกรม (Programming Paradigms)
- 20.1.1 The five addressing modes, and declarative programming with facts, rules and goals
- 20.2 การจัดการไฟล์และการจัดการข้อผิดพลาด (Exception Handling)
สไลด์นำเสนอ · Computer Science A-Level (20)
- 1. การแสดงข้อมูล
- 2. การสื่อสาร
- 3. Hardware
- 4. พื้นฐานของโปรเซสเซอร์
- 5. ซอฟต์แวร์ระบบ
- 6. ความปลอดภัย ความเป็นส่วนตัว และความสมบูรณ์ของข้อมูล
- 7. จริยธรรมและการเป็นเจ้าของ
- 8. ฐานข้อมูล
- 9. การออกแบบอัลกอริทึมและการแก้ปัญหา
- 10. ประเภทและโครงสร้างข้อมูล
- 11. การเขียนโปรแกรม
- 12. การพัฒนาซอฟต์แวร์
- 13. การจัดรูปแบบข้อมูล
- 14. เทคโนโลยีการสื่อสารและอินเทอร์เน็ต
- 15. ฮาร์ดแวร์และเครื่องเสมือน (Virtual Machines)
- 16. ซอฟต์แวร์ระบบ
- 17. ความปลอดภัย
- 18. ปัญญาประดิษฐ์ (AI)
- 19. การคิดเชิงคำนวณและการแก้ปัญหา
- 20. การเขียนโปรแกรมขั้นสูง
สไลด์ walkthrough แบบฝึกหัด · Computer Science A-Level (167)
- 1.1 การจัดรูปแบบข้อมูล · Walk-through
- 1.1 การจัดรูปแบบข้อมูล · Past-paper walk-through
- 1.1.1 การจัดรูปแบบข้อมูล · Past-paper walk-through
- 1.1.2 Binary magnitudes, one's complement, subtraction and where BCD and hex are used · Walk-through
- 1.1.2 Binary magnitudes, one's complement, subtraction and where BCD and hex are used · Past-paper walk-through
- 1.2 มัลติมีเดีย · Walk-through
- 1.2 มัลติมีเดีย · Past-paper walk-through
- 1.2.1 Encoding a picture and a sound: the file header, the drawing list, and sampling · Walk-through
- 1.2.1 Encoding a picture and a sound: the file header, the drawing list, and sampling · Past-paper walk-through
- 1.3 การบีบอัดข้อมูล · Walk-through
- 1.3 การบีบอัดข้อมูล · Past-paper walk-through
- 1.3.1 การบีบอัดข้อมูล · Past-paper walk-through
- 2.1 เครือข่าย รวมถึงอินเทอร์เน็ต · Walk-through
- 2.1 เครือข่าย รวมถึงอินเทอร์เน็ต · Past-paper walk-through
- 2.1.1 Network types, client-server and peer-to-peer models, and topologies · Walk-through
- 2.1.1 Network types, client-server and peer-to-peer models, and topologies · Past-paper walk-through
- 2.1.2 Cloud computing, transmission media, Ethernet and CSMA/CD, and internet hardware · Walk-through
- 2.1.3 Finding a server: URLs, the Domain Name Service and IP addressing · Walk-through
- 2.1.3 Finding a server: URLs, the Domain Name Service and IP addressing · Past-paper walk-through
- 3.1 คอมพิวเตอร์และส่วนประกอบต่างๆ · Walk-through
- 3.1 คอมพิวเตอร์และส่วนประกอบต่างๆ · Past-paper walk-through
- 3.1.1 Primary memory: RAM, ROM and their types · Walk-through
- 3.1.1 Primary memory: RAM, ROM and their types · Past-paper walk-through
- 3.1.2 Secondary storage: magnetic, solid state and optical · Walk-through
- 3.1.2 Secondary storage: magnetic, solid state and optical · Past-paper walk-through
- 3.1.3 Input and output devices, and buffers · Walk-through
- 3.1.3 Input and output devices, and buffers · Past-paper walk-through
- 3.1.4 Embedded systems, monitoring and control · Walk-through
- 3.1.4 Embedded systems, monitoring and control · Past-paper walk-through
- 3.2 เกต Logic และวงจร Logic · Walk-through
- 3.2 เกต Logic และวงจร Logic · Past-paper walk-through
- 3.2.1 Truth tables and expressions from a logic circuit · Walk-through
- 3.2.1 Truth tables and expressions from a logic circuit · Past-paper walk-through
- 3.2.2 Building logic circuits from expressions, problems and truth tables · Walk-through
- 3.2.2 Building logic circuits from expressions, problems and truth tables · Past-paper walk-through
- 4.1 สถาปัตยกรรมหน่วยประมวลผลกลาง (CPU) · Walk-through
- 4.1 สถาปัตยกรรมหน่วยประมวลผลกลาง (CPU) · Past-paper walk-through
- 4.1.1 Registers, interrupts, ports and performance · Walk-through
- 4.1.1 Registers, interrupts, ports and performance · Past-paper walk-through
- 4.2 ภาษาแอสเซมเบลี · Walk-through
- 4.2 ภาษาแอสเซมเบลี · Past-paper walk-through
- 4.3 การจัดการบิต (Bit manipulation) · Walk-through
- 4.3 การจัดการบิต (Bit manipulation) · Past-paper walk-through
- 4.3.1 Arithmetic and cyclic shifts, and when a shift stops being a multiply or a divide · Walk-through
- 5.1 ระบบปฏิบัติการ · Walk-through
- 5.1 ระบบปฏิบัติการ · Past-paper walk-through
- 5.1.1 Utility software · Walk-through
- 5.1.1 Utility software · Past-paper walk-through
- 5.1.2 Program libraries and DLL files · Walk-through
- 5.1.2 Program libraries and DLL files · Past-paper walk-through
- 5.2 โปรแกรมแปลภาษา · Walk-through
- 5.2 โปรแกรมแปลภาษา · Past-paper walk-through
- 5.2.1 Partial compilation (Java) and the IDE · Walk-through
- 5.2.1 Partial compilation (Java) and the IDE · Past-paper walk-through
- 6.1 ความปลอดภัยของข้อมูล · Walk-through
- 6.1 ความปลอดภัยของข้อมูล · Past-paper walk-through
- 6.2 ความสมบูรณ์ของข้อมูล · Walk-through
- 6.2 ความสมบูรณ์ของข้อมูล · Past-paper walk-through
- 7.1 จริยธรรมและการเป็นเจ้าของ · Walk-through
- 7.1 จริยธรรมและการเป็นเจ้าของ · Past-paper walk-through
- 7.1.1 Professional bodies, justifying a software licence, and the impact of AI · Walk-through
- 7.1.1 Professional bodies, justifying a software licence, and the impact of AI · Past-paper walk-through
- 8.1 แนวคิดเกี่ยวกับฐานข้อมูล · Walk-through
- 8.1 แนวคิดเกี่ยวกับฐานข้อมูล · Past-paper walk-through
- 8.1.1 Relationships and E-R diagrams · Walk-through
- 8.1.1 Relationships and E-R diagrams · Past-paper walk-through
- 8.1.2 Normalisation from UNF to 3NF · Walk-through
- 8.1.2 Normalisation from UNF to 3NF · Past-paper walk-through
- 8.2 ระบบจัดการฐานข้อมูล (DBMS) · Walk-through
- 8.2 ระบบจัดการฐานข้อมูล (DBMS) · Past-paper walk-through
- 8.3 ภาษานิยามข้อมูล (DDL) และภาษาจัดการข้อมูล (DML) · Walk-through
- 8.3 ภาษานิยามข้อมูล (DDL) และภาษาจัดการข้อมูล (DML) · Past-paper walk-through
- 8.3.1 Joining two tables, aggregates with GROUP BY, and choosing SQL data types · Walk-through
- 8.3.1 Joining two tables, aggregates with GROUP BY, and choosing SQL data types · Past-paper walk-through
- 9.1 ทักษะการคิดเชิงคำนวณ (Computational Thinking Skills) · Walk-through
- 9.1 ทักษะการคิดเชิงคำนวณ (Computational Thinking Skills) · Past-paper walk-through
- 9.1.1 Abstraction and decomposition in practice · Walk-through
- 9.1.1 Abstraction and decomposition in practice · Past-paper walk-through
- 9.2 อัลกอริทึม · Walk-through
- 9.2 อัลกอริทึม · Past-paper walk-through
- 9.2.1 Logic statements and decisions in an algorithm · Walk-through
- 9.2.1 Logic statements and decisions in an algorithm · Past-paper walk-through
- 9.2.2 Flowcharts: reading, drawing and converting · Walk-through
- 9.2.2 Flowcharts: reading, drawing and converting · Past-paper walk-through
- 9.2.3 Structured English, stepwise refinement and describing an algorithm · Walk-through
- 9.2.3 Structured English, stepwise refinement and describing an algorithm · Past-paper walk-through
- 10.1 ประเภทข้อมูลและบันทึก (Records) · Walk-through
- 10.1 ประเภทข้อมูลและบันทึก (Records) · Past-paper walk-through
- 10.2 Arreglo · Walk-through
- 10.2 Arreglo · Past-paper walk-through
- 10.2.1 Bubble sort, array bounds and the standard array routines · Walk-through
- 10.2.1 Bubble sort, array bounds and the standard array routines · Past-paper walk-through
- 10.2.2 Arrays - combined exam practice · Walk-through
- 10.3 ไฟล์ · Walk-through
- 10.3 ไฟล์ · Past-paper walk-through
- 10.4 แนะนำเกี่ยวกับชนิดข้อมูลนามธรรม (ADT) · Walk-through
- 10.4 แนะนำเกี่ยวกับชนิดข้อมูลนามธรรม (ADT) · Past-paper walk-through
- 10.4.1 The circular queue, a linked list in arrays, and choosing the right ADT · Walk-through
- 10.4.1 The circular queue, a linked list in arrays, and choosing the right ADT · Past-paper walk-through
- 11.1 พื้นฐานการเขียนโปรแกรม · Walk-through
- 11.1 พื้นฐานการเขียนโปรแกรม · Past-paper walk-through
- 11.1.1 Operators and expressions · Walk-through
- 11.1.2 Built-in functions and library routines · Walk-through
- 11.1.2 Built-in functions and library routines · Past-paper walk-through
- 11.2 โครงสร้างโปรแกรม (Constructs) · Walk-through
- 11.2 โครงสร้างโปรแกรม (Constructs) · Past-paper walk-through
- 11.2.1 CASE structures, and choosing between IF and CASE · Walk-through
- 11.2.1 CASE structures, and choosing between IF and CASE · Past-paper walk-through
- 11.2.2 Count-controlled loops: FOR ... NEXT, totals and counts · Walk-through
- 11.2.3 WHILE and REPEAT loops, and choosing the right loop · Walk-through
- 11.2.3 WHILE and REPEAT loops, and choosing the right loop · Past-paper walk-through
- 11.2.4 Trace tables: dry-running an algorithm and finding logic errors · Walk-through
- 11.2.4 Trace tables: dry-running an algorithm and finding logic errors · Past-paper walk-through
- 11.3 การเขียนโปรแกรมแบบมีโครงสร้าง (Structured Programming) · Walk-through
- 11.3 การเขียนโปรแกรมแบบมีโครงสร้าง (Structured Programming) · Past-paper walk-through
- 11.3.1 Functions, and choosing between a procedure and a function · Walk-through
- 11.3.1 Functions, and choosing between a procedure and a function · Past-paper walk-through
- 11.3.2 Parameters by value and by reference, and variable scope · Walk-through
- 11.3.2 Parameters by value and by reference, and variable scope · Past-paper walk-through
- 11.3.3 Efficient pseudocode and breaking a task into modules · Walk-through
- 11.3.3 Efficient pseudocode and breaking a task into modules · Past-paper walk-through
- 12.1 วงจรชีวิตการพัฒนาโปรแกรม (Program Development Life Cycle) · Walk-through
- 12.1 วงจรชีวิตการพัฒนาโปรแกรม (Program Development Life Cycle) · Past-paper walk-through
- 12.2 การออกแบบโปรแกรม · Walk-through
- 12.2 การออกแบบโปรแกรม · Past-paper walk-through
- 12.2.1 State-transition Diagrams · Walk-through
- 12.2.1 State-transition Diagrams · Past-paper walk-through
- 12.3 การทดสอบและบำรุงรักษาโปรแกรม · Walk-through
- 12.3 การทดสอบและบำรุงรักษาโปรแกรม · Past-paper walk-through
- 12.3.1 Test strategy, test plans and choosing a testing method · Walk-through
- 12.3.1 Test strategy, test plans and choosing a testing method · Past-paper walk-through
- 13.1 ชนิดข้อมูลที่กำหนดโดยผู้ใช้ · Walk-through
- 13.1 ชนิดข้อมูลที่กำหนดโดยผู้ใช้ · Past-paper walk-through
- 13.1.1 Designing a user-defined type for a problem, and the linked list · Walk-through
- 13.2 การจัดระเบียบและการเข้าถึงไฟล์ (File organisation and access) · Walk-through
- 13.2 การจัดระเบียบและการเข้าถึงไฟล์ (File organisation and access) · Past-paper walk-through
- 13.3 จำนวนทศนิยมลอยจุด (Floating-point numbers), การจัดรูปแบบและการจัดการ · Walk-through
- 13.3 จำนวนทศนิยมลอยจุด (Floating-point numbers), การจัดรูปแบบและการจัดการ · Past-paper walk-through
- 13.3.1 The mantissa-exponent trade-off, normalisation, and overflow and underflow · Walk-through
- 14.1 โปรโตคอล · Walk-through
- 14.1 โปรโตคอล · Past-paper walk-through
- 14.2 การสลับวงจร (Circuit switching), การสลับแพ็กเก็ต (Packet switching) · Walk-through
- 14.2 การสลับวงจร (Circuit switching), การสลับแพ็กเก็ต (Packet switching) · Past-paper walk-through
- 15.1 โปรเซสเซอร์, การประมวลผลแบบขนาน และเครื่องเสมือน · Walk-through
- 15.1 โปรเซสเซอร์, การประมวลผลแบบขนาน และเครื่องเสมือน · Past-paper walk-through
- 15.2 พีชคณิตบูลีนและวงจร Logic · Walk-through
- 15.2 พีชคณิตบูลีนและวงจร Logic · Past-paper walk-through
- 15.2.1 The full adder, flip-flops drawn and traced, and four-variable Karnaugh maps · Walk-through
- 16.1 วัตถุประสงค์ของระบบปฏิบัติการ (OS) · Walk-through
- 16.1 วัตถุประสงค์ของระบบปฏิบัติการ (OS) · Past-paper walk-through
- 16.2 ซอฟต์แวร์แปลภาษา · Walk-through
- 16.2 ซอฟต์แวร์แปลภาษา · Past-paper walk-through
- 16.2.1 Recursive BNF, syntax diagrams, and RPN in both directions · Walk-through
- 17.1 การเข้ารหัส, โปรโตคอลการเข้ารหัส และใบรับรองดิจิทัล · Walk-through
- 17.1 การเข้ารหัส, โปรโตคอลการเข้ารหัส และใบรับรองดิจิทัล · Past-paper walk-through
- 18.1 ปัญญาประดิษฐ์ (AI) · Walk-through
- 18.1 ปัญญาประดิษฐ์ (AI) · Past-paper walk-through
- 19.1 อัลกอริทึม · Walk-through
- 19.1 อัลกอริทึม · Past-paper walk-through
- 19.1.1 ADT algorithms - linked lists, binary trees, graphs, and Big O · Walk-through
- 19.2 Recursion · Walk-through
- 19.2 Recursion · Past-paper walk-through
- 20.1 แนวทางการเขียนโปรแกรม (Programming Paradigms) · Walk-through
- 20.1 แนวทางการเขียนโปรแกรม (Programming Paradigms) · Past-paper walk-through
- 20.1.1 The five addressing modes, and declarative programming with facts, rules and goals · Walk-through
- 20.2 การจัดการไฟล์และการจัดการข้อผิดพลาด (Exception Handling) · Walk-through
- 20.2 การจัดการไฟล์และการจัดการข้อผิดพลาด (Exception Handling) · Past-paper walk-through
หน่วยเรียนและวัตถุประสงค์การเรียนรู้
บทเรียนเหล่านี้สอนวัตถุประสงค์หลักสูตรที่เลือกไว้ ตรวจสอบช่องว่างในการครอบคลุมเนื้อหาที่เหลือ วัสดุนี้ไม่ถือเป็นโปรแกรมเตรียมความพร้อมแบบครบถ้วน
A.1 · พื้นฐานคอมพิวเตอร์
- Checking an asserted identity.
- Separate authentication from authorization. Authentication checks identity; authorization determines permitted actions. A threat model connects a valuable asset, a possible attack and an appropriate control.
- Use a fictitious school dataset to define users and permissions. Draw data flows, compare validation and verification, and specify tests for normal, boundary and invalid input. Do not use real credentials or student records in exercises.
- authentication
- Checking an asserted identity
- authorization
- Determining permitted actions
A.2 · เครือข่าย
- Achieved rate of useful data transfer.
- Transmission time depends on data size and rate. Total delay may also include propagation, processing and queueing. Encryption protects content under its assumptions but does not remove congestion or every metadata exposure.
- Trace a message route using a documented local model. Record payload size, units and measured time. Use school-approved networks and synthetic messages; do not scan or intercept another user traffic.
- throughput
- Achieved rate of useful data transfer
- latency
- Delay experienced in communication
A.3 · ฐานข้อมูล
- Attribute set uniquely identifying a table row.
- A join combines rows according to a specified condition. The result count depends on relationship cardinality and filters. A foreign key constraint enforces a relationship rule; it does not automatically encrypt personal data.
- Design a small synthetic user-order dataset with no real personal information. Declare keys, test duplicate and missing-reference inserts, then check a query result against a hand-worked expected table.
- primary key
- Attribute set uniquely identifying a table row
- foreign key
- Attribute set referencing a key in another table
A.4 · การเรียนรู้ของเครื่อง
- An attribute set uniquely identifying a record.
- A primary key uniquely identifies a record; a foreign key relates records. In prediction, leakage can expose information unavailable at the real decision time. Accuracy alone may hide an unbalanced target distribution.
- Use fictional booking records to identify entities, attributes and relationships. For a learning exercise, use a public non-sensitive dataset, separate training and test data, and describe who may be affected by errors. The current 2027 CS objective scope awaits the acquired guide.
- primary key
- An attribute set uniquely identifying a record
- data leakage
- Use of information unavailable at the intended prediction time
B.1 · การคิดเชิงคำนวณ
- A finite procedure solving a stated task.
- State input conditions and expected outputs. Use boundary cases, empty collections where allowed, duplicates and invalid values. Distinguish a wrong algorithm from a wrong implementation or an incomplete requirement.
- Trace a search over a small fictional sorted list. State the indexing convention. For binary search, update bounds so the remaining interval shrinks and reject unsorted input unless sorting is part of the task.
- algorithm
- A finite procedure solving a stated task
- boundary test
- A test at a limit of the allowed input range
B.2 · การเขียนโปรแกรม
- A finite procedure solving a stated task.
- State input conditions and expected outputs. Use boundary cases, empty collections where allowed, duplicates and invalid values. Distinguish a wrong algorithm from a wrong implementation or an incomplete requirement.
- Trace a search over a small fictional sorted list. State the indexing convention. For binary search, update bounds so the remaining interval shrinks and reject unsorted input unless sorting is part of the task.
- algorithm
- A finite procedure solving a stated task
- boundary test
- A test at a limit of the allowed input range
B.3 · การเขียนโปรแกรม Object-oriented
- Controlling access to state through an interface.
- A method call acts on a particular instance. State changes should satisfy preconditions and postconditions. Polymorphism lets code use a common interface with different implementations when the contract is respected.
- Implement a small synthetic account or inventory model. Test two independent instances, rejected invalid operations and boundary values. Keep the model away from real financial accounts and credentials.
- encapsulation
- Controlling access to state through an interface
- instance
- An individual object of a class
Case study · กรณีศึกษา (Case study)
- Completed work per unit time under a stated workload.
- A recommendation should connect a requirement to a mechanism and an observable test. For example, a concurrency problem requires a strategy that prevents conflicting updates, plus tests demonstrating the invariant. A claim about faster response requires comparable workload measurements rather than only a complexity label. Evaluate alternatives under the same stated conditions.
- Use an original school-approved scenario and synthetic data. Build a matrix of claim, supporting scenario evidence, technical explanation, limitation and acceptance test. Mark missing facts explicitly and show how the recommendation would change if an assumption failed. This prepares case-based reasoning without reproducing an unavailable IB assessment case study or inventing its examination rubric.
- throughput
- Completed work per unit time under a stated workload
- acceptance test
- A test of whether a specified user requirement is met
IA · การแก้ปัญหาด้วยคอมพิวเตอร์
- A finite procedure solving a stated task.
- State input conditions and expected outputs. Use boundary cases, empty collections where allowed, duplicates and invalid values. Distinguish a wrong algorithm from a wrong implementation or an incomplete requirement.
- Trace a search over a small fictional sorted list. State the indexing convention. For binary search, update bounds so the remaining interval shrinks and reject unsorted input unless sorting is part of the task.
- algorithm
- A finite procedure solving a stated task
- boundary test
- A test at a limit of the allowed input range
เตรียมตัวสำหรับการสอบนี้
- This ordering records the 2027 A/B structure separately from the 2014 course final assessment in 2026.
- Do not carry forward old Options A–D or the old assessment weights. A.4 machine learning and B.3 OOP are in the new public structure; B.4 is HL-only.
- Current paper marks, case-study assessment differences, approved language conventions and IA rubric remain blocked pending the current guide.
- The project is a school-supervised working computational solution with requirements, tests and user evaluation, never an invented written replacement.
เนื้อหาการสอนที่ยังต้องทำ
- 2027 exact objectives/rubrics not verified from an acquired guide. These original foundation cases do not establish full current-course parity.
เอกสารกำหนดหลักสูตรและตัวอย่างเอกสาร
สื่อการสอน
เตรียมความพร้อมก่อนเข้าเรียน
เอกสารพร้อมใช้งานแล้ว หมายเหตุเฉพาะสำหรับคณะกรรมการ การประเมินผล และการฝึกฝนข้อสอบเก่าแบบโต้ตอบยังไม่พร้อมสำหรับทุกหลักสูตร
บทเรียน →