International Baccalaureate · IB Diploma
Computer Science · HL
Papers, sampel, dan dokumen kurikulum untuk kursus ini.
Lembaran kerja, lembar latihan, dan salindia
Dokumen topik yang dibagikan mempertahankan judul kursus dan topik sumbernya. Gunakan spesifikasi dewan ujian pilihan Anda untuk cakupan, tingkatan, dan persyaratan ujian.
Lembar kerja · International Baccalaureate · IB Diploma · Computer Science · HL (10)
Lembar latihan · International Baccalaureate · IB Diploma · Computer Science · HL (26)
- 1.1 Computer hardware
- 1.2 Representasi data
- 1.3 Logic gates and circuits
- 1.4 Operating systems
- 2.1 Network fundamentals
- 2.2 Protocols and data transmission
- 2.3 Keamanan jaringan
- 3.1 Database design and normalisation
- 3.2 SQL queries and transactions
- 4.1 Machine learning fundamentals and ethics
- 4.2 Machine learning algorithms
- 5.1 Berpikir komputasional
- 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
- 6.5 Recursion
- 7.1 Classes and objects
- 7.2 Encapsulation and UML class diagrams
- 7.3 Inheritance and polymorphism
- 8.1 Abstract data types and linked lists
- 8.2 Pohon pencarian biner (BST)
- 8.3 Sets and hash tables
- 9.1 Case study skills
- 10.1 Computational solution skills
Salindia presentasi · International Baccalaureate · IB Diploma · Computer Science · HL (10)
Salindia panduan latihan · International Baccalaureate · IB Diploma · Computer Science · HL (26)
- 1.1 Computer hardware · Walk-through
- 1.2 Representasi data · 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 Keamanan jaringan · 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
- 4.2 Machine learning algorithms · Walk-through
- 5.1 Berpikir komputasional · 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
- 6.5 Recursion · Walk-through
- 7.1 Classes and objects · Walk-through
- 7.2 Encapsulation and UML class diagrams · Walk-through
- 7.3 Inheritance and polymorphism · Walk-through
- 8.1 Abstract data types and linked lists · Walk-through
- 8.2 Pohon pencarian biner (BST) · Walk-through
- 8.3 Sets and hash tables · Walk-through
- 9.1 Case study skills · Walk-through
- 10.1 Computational solution skills · Walk-through
Lembar kerja · Ilmu Komputer A-Level (20)
- 1. Representasi informasi
- 2. Komunikasi
- 3. Perangkat Keras
- 4. Dasar-Dasar Pemroses
- 5. Perangkat lunak sistem
- 6. Keamanan, privasi, dan integritas data
- 7. Etika dan Kepemilikan
- 8. Database
- 9. Desain Algoritma dan Pemecahan Masalah
- 10. Tipe dan Struktur Data
- 11. Pemrograman
- 12. Pengembangan Perangkat Lunak
- 13. Representasi data
- 14. Teknologi komunikasi dan internet
- 15. Perangkat keras dan Mesin Virtual
- 16. Perangkat lunak sistem
- 17. Keamanan
- 18. Kecerdasan Buatan (AI)
- 19. Berpikir komputasional dan pemecahan masalah
- 20. Pemrograman Lanjutan
Lembar latihan · Ilmu Komputer A-Level (88)
- 1.1 Representasi data
- 1.1.2 Binary magnitudes, one's complement, subtraction and where BCD and hex are used
- 1.2 Multimedia
- 1.2.1 Encoding a picture and a sound: the file header, the drawing list, and sampling
- 1.3 Kompresi
- 2.1 Jaringan termasuk internet
- 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 Komputer dan komponennya
- 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 Gerbang Logika dan Sirkuit Logika
- 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 Arsitektur Unit Pemroses Pusat (CPU)
- 4.1.1 Registers, interrupts, ports and performance
- 4.2 Bahasa Assembly
- 4.3 Manipulasi bit
- 4.3.1 Arithmetic and cyclic shifts, and when a shift stops being a multiply or a divide
- 5.1 Sistem Operasi
- 5.1.1 Utility software
- 5.1.2 Program libraries and DLL files
- 5.2 Penerjemah Bahasa
- 5.2.1 Partial compilation (Java) and the IDE
- 6.1 Keamanan Data
- 6.2 Integritas Data
- 7.1 Etika dan Kepemilikan
- 7.1.1 Professional bodies, justifying a software licence, and the impact of AI
- 8.1 Konsep Database
- 8.1.1 Relationships and E-R diagrams
- 8.1.2 Normalisation from UNF to 3NF
- 8.2 Sistem Manajemen Database (DBMS)
- 8.3 Bahasa Definisi Data (DDL) dan Bahasa Manipulasi Data (DML)
- 8.3.1 Joining two tables, aggregates with GROUP BY, and choosing SQL data types
- 9.1 Keterampilan Berpikir Komputasional
- 9.1.1 Abstraction and decomposition in practice
- 9.2 Algoritma
- 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 Tipe Data dan Rekam
- 10.2 Array
- 10.2.1 Bubble sort, array bounds and the standard array routines
- 10.2.2 Arrays - combined exam practice
- 10.3 File
- 10.4 Pengantar Tipe Data Abstrak (ADT)
- 10.4.1 The circular queue, a linked list in arrays, and choosing the right ADT
- 11.1 Dasar-Dasar Pemrograman
- 11.1.1 Operators and expressions
- 11.1.2 Built-in functions and library routines
- 11.2 Konstruk
- 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 Pemrograman Terstruktur
- 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 Siklus Hidup Pengembangan Program
- 12.2 Structure Charts
- 12.2.1 State-transition Diagrams
- 12.3 Pengujian dan Pemeliharaan Program
- 12.3.1 Test strategy, test plans and choosing a testing method
- 13.1 Jenis data yang ditentukan pengguna
- 13.1.1 Designing a user-defined type for a problem, and the linked list
- 13.2 Organisasi dan akses file
- 13.3 Angka titik-apung, representasi, dan manipulasi
- 13.3.1 The mantissa-exponent trade-off, normalisation, and overflow and underflow
- 14.1 Protokol
- 14.2 Sakelar sirkuit, sakelar paket
- 15.1 Pemroses, Pemrosesan Paralel, dan Mesin Virtual
- 15.2 Aljabar Boolean dan Sirkuit Logika
- 15.2.1 The full adder, flip-flops drawn and traced, and four-variable Karnaugh maps
- 16.1 Fungsi Sistem Operasi (OS)
- 16.2 Perangkat lunak Penerjemah
- 16.2.1 Recursive BNF, syntax diagrams, and RPN in both directions
- 17.1 Enkripsi, Protokol Enkripsi, dan Sertifikat Digital
- 18.1 Kecerdasan Buatan (AI)
- 19.1 Algoritma
- 19.1.1 ADT algorithms - linked lists, binary trees, graphs, and Big O
- 19.2 Recursion
- 20.1 Paradigma Pemrograman
- 20.1.1 The five addressing modes, and declarative programming with facts, rules and goals
- 20.2 Pemrosesan Berkas dan Penanganan Pengecualian
Salindia presentasi · Ilmu Komputer A-Level (20)
- 1. Representasi informasi
- 2. Komunikasi
- 3. Perangkat Keras
- 4. Dasar-Dasar Pemroses
- 5. Perangkat lunak sistem
- 6. Keamanan, privasi, dan integritas data
- 7. Etika dan Kepemilikan
- 8. Database
- 9. Desain Algoritma dan Pemecahan Masalah
- 10. Tipe dan Struktur Data
- 11. Pemrograman
- 12. Pengembangan Perangkat Lunak
- 13. Representasi data
- 14. Teknologi komunikasi dan internet
- 15. Perangkat keras dan Mesin Virtual
- 16. Perangkat lunak sistem
- 17. Keamanan
- 18. Kecerdasan Buatan (AI)
- 19. Berpikir komputasional dan pemecahan masalah
- 20. Pemrograman Lanjutan
Salindia panduan latihan · Ilmu Komputer A-Level (167)
- 1.1 Representasi data · Walk-through
- 1.1 Representasi data · Past-paper walk-through
- 1.1.1 Representasi data · 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 Multimedia · Walk-through
- 1.2 Multimedia · 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 Kompresi · Walk-through
- 1.3 Kompresi · Past-paper walk-through
- 1.3.1 Kompresi · Past-paper walk-through
- 2.1 Jaringan termasuk internet · Walk-through
- 2.1 Jaringan termasuk internet · 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 Komputer dan komponennya · Walk-through
- 3.1 Komputer dan komponennya · 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 Gerbang Logika dan Sirkuit Logika · Walk-through
- 3.2 Gerbang Logika dan Sirkuit Logika · 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 Arsitektur Unit Pemroses Pusat (CPU) · Walk-through
- 4.1 Arsitektur Unit Pemroses Pusat (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 Bahasa Assembly · Walk-through
- 4.2 Bahasa Assembly · Past-paper walk-through
- 4.3 Manipulasi bit · Walk-through
- 4.3 Manipulasi bit · 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 Sistem Operasi · Walk-through
- 5.1 Sistem Operasi · 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 Penerjemah Bahasa · Walk-through
- 5.2 Penerjemah Bahasa · 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 Keamanan Data · Walk-through
- 6.1 Keamanan Data · Past-paper walk-through
- 6.2 Integritas Data · Walk-through
- 6.2 Integritas Data · Past-paper walk-through
- 7.1 Etika dan Kepemilikan · Walk-through
- 7.1 Etika dan Kepemilikan · 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 Konsep Database · Walk-through
- 8.1 Konsep Database · 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 Sistem Manajemen Database (DBMS) · Walk-through
- 8.2 Sistem Manajemen Database (DBMS) · Past-paper walk-through
- 8.3 Bahasa Definisi Data (DDL) dan Bahasa Manipulasi Data (DML) · Walk-through
- 8.3 Bahasa Definisi Data (DDL) dan Bahasa Manipulasi Data (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 Keterampilan Berpikir Komputasional · Walk-through
- 9.1 Keterampilan Berpikir Komputasional · 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 Algoritma · Walk-through
- 9.2 Algoritma · 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 Tipe Data dan Rekam · Walk-through
- 10.1 Tipe Data dan Rekam · Past-paper walk-through
- 10.2 Array · Walk-through
- 10.2 Array · 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 File · Walk-through
- 10.3 File · Past-paper walk-through
- 10.4 Pengantar Tipe Data Abstrak (ADT) · Walk-through
- 10.4 Pengantar Tipe Data Abstrak (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 Dasar-Dasar Pemrograman · Walk-through
- 11.1 Dasar-Dasar Pemrograman · 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 Konstruk · Walk-through
- 11.2 Konstruk · 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 Pemrograman Terstruktur · Walk-through
- 11.3 Pemrograman Terstruktur · 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 Siklus Hidup Pengembangan Program · Walk-through
- 12.1 Siklus Hidup Pengembangan Program · Past-paper walk-through
- 12.2 Desain Program · Walk-through
- 12.2 Desain Program · Past-paper walk-through
- 12.2.1 State-transition Diagrams · Walk-through
- 12.2.1 State-transition Diagrams · Past-paper walk-through
- 12.3 Pengujian dan Pemeliharaan Program · Walk-through
- 12.3 Pengujian dan Pemeliharaan Program · 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 Jenis data yang ditentukan pengguna · Walk-through
- 13.1 Jenis data yang ditentukan pengguna · Past-paper walk-through
- 13.1.1 Designing a user-defined type for a problem, and the linked list · Walk-through
- 13.2 Organisasi dan akses file · Walk-through
- 13.2 Organisasi dan akses file · Past-paper walk-through
- 13.3 Angka titik-apung, representasi, dan manipulasi · Walk-through
- 13.3 Angka titik-apung, representasi, dan manipulasi · Past-paper walk-through
- 13.3.1 The mantissa-exponent trade-off, normalisation, and overflow and underflow · Walk-through
- 14.1 Protokol · Walk-through
- 14.1 Protokol · Past-paper walk-through
- 14.2 Sakelar sirkuit, sakelar paket · Walk-through
- 14.2 Sakelar sirkuit, sakelar paket · Past-paper walk-through
- 15.1 Pemroses, Pemrosesan Paralel, dan Mesin Virtual · Walk-through
- 15.1 Pemroses, Pemrosesan Paralel, dan Mesin Virtual · Past-paper walk-through
- 15.2 Aljabar Boolean dan Sirkuit Logika · Walk-through
- 15.2 Aljabar Boolean dan Sirkuit Logika · Past-paper walk-through
- 15.2.1 The full adder, flip-flops drawn and traced, and four-variable Karnaugh maps · Walk-through
- 16.1 Fungsi Sistem Operasi (OS) · Walk-through
- 16.1 Fungsi Sistem Operasi (OS) · Past-paper walk-through
- 16.2 Perangkat lunak Penerjemah · Walk-through
- 16.2 Perangkat lunak Penerjemah · Past-paper walk-through
- 16.2.1 Recursive BNF, syntax diagrams, and RPN in both directions · Walk-through
- 17.1 Enkripsi, Protokol Enkripsi, dan Sertifikat Digital · Walk-through
- 17.1 Enkripsi, Protokol Enkripsi, dan Sertifikat Digital · Past-paper walk-through
- 18.1 Kecerdasan Buatan (AI) · Walk-through
- 18.1 Kecerdasan Buatan (AI) · Past-paper walk-through
- 19.1 Algoritma · Walk-through
- 19.1 Algoritma · 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 Paradigma Pemrograman · Walk-through
- 20.1 Paradigma Pemrograman · Past-paper walk-through
- 20.1.1 The five addressing modes, and declarative programming with facts, rules and goals · Walk-through
- 20.2 Pemrosesan Berkas dan Penanganan Pengecualian · Walk-through
- 20.2 Pemrosesan Berkas dan Penanganan Pengecualian · Past-paper walk-through
Unit kursus dan tujuan pembelajaran
Pelajaran ini mengajarkan tujuan kursus tertentu. Periksa kesenjangan cakupan yang tersisa; materi ini bukan program persiapan lengkap.
A.1 · Dasar komputer
- 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.
- otentikasi
- Memeriksa identitas yang dinyatakan
- otorisasi
- Menentukan tindakan yang diizinkan
A.2 · Jaringan
- 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
- Tingkat transfer data berguna yang tercapai
- latensi
- Penundaan yang dialami dalam komunikasi
A.3 · Database
- 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.
- kunci utama
- Set atribut yang secara unik mengidentifikasi baris tabel
- kunci asing
- Set atribut yang merujuk ke kunci di tabel lain
A.4 · Pembelajaran mesin
- 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.
- kunci utama
- Set atribut yang secara unik mengidentifikasi sebuah rekaman
- kebocoran data
- Penggunaan informasi yang tidak tersedia pada waktu prediksi yang dituju
B.1 · Berpikir komputasional
- 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.
- algoritma
- Prosedur terbatas untuk menyelesaikan tugas yang ditetapkan
- uji batas
- Uji pada batas rentang input yang diperbolehkan
B.2 · Pemrograman
- 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.
- algoritma
- Prosedur terbatas untuk menyelesaikan tugas yang ditetapkan
- uji batas
- Uji pada batas rentang input yang diperbolehkan
B.3 · Pemrograman berorientasi objek
- 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.
- enkapsulasi
- Mengontrol akses ke status melalui antarmuka
- instansi
- Sebuah objek individu dari suatu kelas
B.4 · Tipe data abstrak (HL saja)
- A last-in-first-out abstract data type.
- Choose the structure for the required access pattern. Complexity depends on implementation and assumptions: removing the first item from a shifting array differs from advancing a head pointer in a queue.
- Trace operation sequences by hand, then compare a program with the expected states. Test empty, singleton and repeated operations. State overflow behaviour if capacity is fixed.
- tumpukan
- Tipe data abstrak last-in-first-out
- antrean
- Tipe data abstrak first-in-first-out
Case study · Studi kasus
- 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
- Kerja selesai per satuan waktu di bawah beban kerja yang ditentukan
- uji penerimaan
- Uji apakah persyaratan pengguna tertentu terpenuhi
IA · Penyelesaian komputasi
- 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.
- algoritma
- Prosedur terbatas untuk menyelesaikan tugas yang ditetapkan
- uji batas
- Uji pada batas rentang input yang diperbolehkan
Menyiapkan diri untuk kualifikasi ini
- 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.
Cakupan pengajaran masih diperlukan
- 2027 exact objectives/rubrics not verified from an acquired guide. These original foundation cases do not establish full current-course parity.
Spesifikasi dan dokumen contoh
Materi kursus
Persiapan kursus
Dokumen tersedia. Catatan spesifik dewan, penilaian, dan latihan soal masa lalu interaktif belum tersedia untuk setiap kursus.
Pelajaran →