IB Computer Science (SL)
The International Baccalaureate (IB) Computer Science Standard Level (SL) curriculum is designed to provide students with a solid understanding of computer science principles, programming, and practical applications. The curriculum is divided into several core topics, along with options that allow students to explore specific areas of interest in more depth.
Course curriculum
Here is an overview of the key components of the IB Computer Science SL curriculum:
Core Topics (80 hours)
System Fundamentals
- Components of a Computer System: Understanding hardware, software, and peripheral devices.
- System Design and Analysis: Principles of system design, including requirements gathering and system modeling.
- Human-Computer Interaction: Designing systems that consider user experience and usability.
Computer Organization
- Computer Architecture: Understanding the basic structure and operation of computers, including CPU, memory, and storage.
- Machine Language and Assembly Language: Basics of low-level programming and how high-level code translates to machine instructions.
Networks
- Network Fundamentals: Understanding types of networks, topologies, protocols, and network security.
- Data Transmission: Concepts of data communication, including error detection and correction.
Computational Thinking, Problem-Solving, and Programming
- Programming Concepts: Data types, operators, control structures, and functions/procedures.
- Algorithm Design and Analysis: Techniques for creating efficient algorithms and understanding their complexity.
- Data Structures: Introduction to arrays, lists, stacks, queues, and their applications.
Abstract Data Structures
- Linear and Non-linear Data Structures: Understanding structures like linked lists, trees, and graphs.
- Operations on Data Structures: Implementation and manipulation of various data structures.
Options (Choose One) - (30 hours)
Databases
- Database Fundamentals: Understanding relational databases, SQL, and database management systems.
- Database Design: Designing databases using normalization and ER models.
Modeling and Simulation
- Modeling Concepts: Understanding how real-world systems can be represented and simulated using computer models.
- Simulation Techniques: Applying models to simulate processes and predict outcomes.
Web Science
- Web Technologies: Understanding web development fundamentals, including HTML, CSS, JavaScript, and web security.
- Web Applications: Designing and developing web-based solutions.
Object-Oriented Programming (OOP)
- OOP Concepts: Understanding classes, objects, inheritance, encapsulation, and polymorphism.
- OOP in Practice: Applying OOP principles to solve real-world problems.
Internal Assessment
- Practical Application of Skills (20 hours):
- Internal Assessment Project: A practical project where students develop a computational solution to a problem of their choice. This includes planning, developing, and evaluating the solution. The project allows students to demonstrate their understanding of the curriculum and apply their skills in a practical context.
Additional Elements - (10 hours)
- Computational Thinking Practices:
- Emphasizes problem-solving skills, logical reasoning, and algorithmic thinking throughout the curriculum.
- Ethical and Social Implications:
- Discusses the impact of technology on society and considers ethical issues in computer science.
Before Your Session...
Please fill out the form below to help guide your tutorial class sessions.
Frequently Asked Questions
If I'm not happy with my purchase can I get a refund?
Please in get contact at any time if you're not satisfied with your coaching. We do our best to ensure all clients are happy and need to determine on a case-by-case basis the eligibility of refunds.
How does appointment scheduling work?
When you've completed purchasing you'll be able to login to your coaching account and can find out the next steps required to book a time for your appointment from there.
Is it possible to buy coaching more than once?
For sure! You simply need to purchase coaching again and will be able to get access to another set of coaching sessions.