IB DP Core Computer Science Class Notes - Student Edition: International Baccalaureate Diploma Core Computer Science Topics 1-4 Class Notes For ... and Standard Level
The aim of this book was to provide my IB DP Computer Science students with a solid foundation in theory, complementing the practical exercises in class. As someone new to the subject, I turned to ChatGPT-4 for assistance. I then analyzed, edited, and refined each section, taking into consideration the IB exams from 2014 to May 2023. The book covers Topics 1-4, the core syllabus for all students, whether they are taking the subject at Standard Level (SL) or Higher Level (HL). I am currently finalizing an extension book that will delve into Topics 5-7 for students at the Higher Level, as well as content related to Option Object-Oriented Programming. Topic 1 - System fundamentals (20 hours) 1.1 Systems in organizations (10 hours) 1.2 System design basics (10 hours) Topic 2 - Computer organization (6 hours) Topic 3 - Networks (9 hours) Topic 4 - Computational thinking, problem-solving and programming (45 hours) 4.1 General principles (10 hours) 4.2 Connecting computational thinking and program design (22 hours) 4.3 Introduction to programming (13 hours) Each topic consists of two Activities and Theory. Within each topic, students first review the theory and then work on the activities in groups. Afterward, they present their results to the class. Topic 4 is heavily skill-based, and many of its concepts were introduced as students learned to code in Java, drawing on materials from Code.org’s Computer Science A course [ ]. The current IB syllabus for the subject will remain in use until at least August 2025. By then, a revision of the syllabus should be available. Thus, this book will be fully relevant for students beginning their IB DP journey in the academic years 2023-2024 and 2024-2025. This student's edition does not include example answers for all the activities. I hope it proves as beneficial for you as it has been for my students. 10% of the proceedings will go to the Free Software Foundation [fsf.org].