Professional Documents
Culture Documents
NameoftheDPsubject
Computer science SL & HL
(indicate language)
Level
(indicate with X) Higher × Standard completed in two years x Standard completed in one year*
* AllDiplomaProgrammecoursesaredesignedastwo-
yearlearningexperiences.However,uptotwostandardlevelsubjects,excludinglanguagesabinitioandpilotsubjects,canbecompletedinoneyear,according toconditions established
intheHandbookof procedures fortheDiplomaProgramme.
Aims
The Diploma Programme computer science course should aim to:
1. provide opportunities for study and creativity within a global context that will stimulate and challenge students developing the skills
necessary for independent and lifelong learning
2. provide a body of knowledge, methods and techniques that characterize computer science
3. enable students to apply and use a body of knowledge, methods and techniques that characterize computer science
4. demonstrate initiative in applying thinking skills critically to identify and resolve complex problems
5. engender an awareness of the need for, and the value of, effective collaboration and communication in resolving complex problems
6. develop logical and critical thinking as well as experimental, investigative and problem-solving skills
7. develop and apply the students’ information and communication technology skills in the study of computer science to communicate
information confidently and effectively
8. raise awareness of the moral, ethical, social, economic and environmental implications of using science and technology
9. develop an appreciation of the possibilities and limitations associated with continued developments in IT systems and computer science
Page 1 of 10
10. encourage an understanding of the relationships between scientific disciplines and the overarching nature of the scientific method.
Assessment Objectives
1. Know and understand:
2. Apply and use:
3. Construct, analyse, evaluate and formulate:
4. Demonstrate the personal skills of cooperation and perseverance as well as appropriate technical skills for effective problem-solving in
developing a specified p
1. Courseoutline
Computer Binary representation of data (6 classes) 36 classes Observe/evaluate evidence of YouTube video
Organisation/ HL ext: Examining various contol systems (2 classes) learning in demonstrations
class debates/discussions Video projector
Simple logic gates/symbols (1 class)
practical demonstrations Textbooks
Boolean expressions & simplification (3 classes)
Whiteboard and marker
combinational Logic circuits (2 classes)
HL ext: Examining various contol systems continued
(2 classes)
Computer architecture
Secondary memory
Operating systems and application systems (4
classes)
HL ext: Micro processors and sensors in control
systems (2 classes)
role of the operating system (6 classes)
HL ext: Micro processors and sensors in control
systems
Sensor, processor and output transducer
Page 2 of 10
Role of feedback in a control system
Centrallised vs distributed control systems (4 classes)
the nature of programming languages (2classes)
HL EXT: Role of autonomous agents within a larger
system. (2classes)
Discuss issues involved in moving from an old
information system to a new one. SL (3classes)
Introduction to resource management (operating
system and functions) HL-Ext (2 classes)
Evaluate methods of implementation and testing of the
new system.
Discuss the role of computers in a networked system.
SL (3classes)
Basic database Data vs information, information system and databases 36 classes Observe/evaluate evidence of TED talks (from YouTube)
concepts General concepts on data transactions, states, (3 learning in Video projector
(SL/HL option core: classes) class debates/discussions Textbooks
A.1.4–A) HL ext : The different database models (2 presentations Whiteboard and marker
classes) Drill exercises
Page 3 of 10
concurrency in data sharing,
data validation and verification
ACID properties. (SL/HL 5
classes)
OBSERVATION of practical
demonstration of knowledge,
Methods of database recovery (2 classes) Individual description of
Integrated database systems, (3 classes) scenario in real life where
Video projector
Database concepts apply,
Textbooks
management Discussions/debates on
Computers in the lab.
(SL/HL option core) 10 classes choices of networks to make
for various information Basic network cabling
10 hrs Uses of databases in various areas of life, (2 classes) systems. hardware (e.g. with RJ45
Privacy of personal data, (3 classes) conectors)
Presentations on social an
ethical implications of
networking.
Class test
Page 4 of 10
Network security.
TOK link
End of unit assessement (2 classes)
thinking procedurally,
Computational Observe/ evaluate evidence of
thinking logically,
thinking-General learning in the solution of
thinking abtractly (4classes)
principles Drill exercises
thinking ahead and Video projector
10 hrs 18 classes Real life problems
thinking concurrently. (6 classes) Textbooks
Abstract data TOK debate topics
structures HL EXT: Thinking recursively (2 classes) Whiteboard and marker
Submission/evaluation of
(5.1.4 – 5.1.20) HL EXT: Linked lists, (2 classes)
the development face
(HL EXT) HL EXT : Application of abstract data structures (4 (Criterion C) of IA
classes)
Year Computational thinking skills applied to algorithm design: Observe/ evaluate evidence of
YouTube video
2 Standard algorithms (4 classes) learning in the solution of
demonstrations
Connecting Operations of collections (2 classes) Drill exercises
Video projector
computational Choice of algorithms for specific problems (2 classes) 20 classes Puzzles
Textbooks
thinking. Flow charts (2 classes) Real life problems
(SL/HL) Whiteboard and marker
Pseudocodes (2 classes) Criterion C
Computers in the lab
Algorithm efficiency (4 classes) completion for
HL Ext; Trees (4 classes) Internal Assessment
Page 5 of 10
Internal Creation of the
Assessment screencast for
Corrections And criterion D of I.A Online screen cast
Feedback And (video) https://screencast-o-
8 classes
Mentoring Evaluating the matic.com/
/Group4 project computer science
finalising/case solution (Criterion E
study for HL of the I.A)
As the IB guides say, “The group 4 project is a collaborative activity where students from different group 4 subjects work together on a scientific or technological topic,
allowing for concepts and perceptions from across the disciplines to be shared inline with aim 10—that is, to ‘encourage an understanding of the relationships between
scientific disciplines and the over arching nature of the scientific method.’ ”Describe how you will organize this activity. Indicate the timeline and subjects involved, if
applicable.
In my school the group 4 subjects that could be involved in the project are Biology, Chemistry, Physics and Computer Science.
To start with,
1. At the end of the 1st year,
we choose a project area whose knowledge domain is common to everyone in the group.
At the end of the first year we let the group members choose a leadership, hold meetings to make project understood by all.
Then, they distribute tasks (according to subject area, as implicated in the project). Let the candidates reflect on their tasks and do preliminary findings while on
holidays. Possibly start doing some background work where possible.
2. In the 2nd year;
September - field work/lab experiments with corresponding results tally(data collection) or building of artifact,
October - analysis of results (building of a command interface)
November – testing/conclusion
December - complete report of the project and submission.
3. IB practical work and the internal assessment requirement to be completed during the course
As you know, students should undergo practical work related to the syllabus.
• Physics, chemistry and biology: 40 hours (at standard level) or 60 hours (at higher level)
• Computer science: 40 hours (at standard level) or 40 hours (at higher level)
• Design technology: 60 hours (at standard level) or 96 hours (at higher level)
• Sport, exercise and health science: 40 hours (at standard level) or 60 hours (at higher level)
Use the table below to indicate the name of the experiment you would propose for the different topics in the syllabus.
Page 6 of 10
Any ICT used?
Name of the topic Experiment
Remember you must use all five within your programme.
Establishing system
requirements: field work
Note taking equipment; tablet, smartphone, etc.
between students and the
target project ownership.
Needs analysis:
Interviews, questionaires Audio recorders(possible use of cell phones) for interviews, word
and consultation of processing software for the production of questionaires.
enterprise archieves
System fundamentals
Design: practical
schematic and detailed
design of a system
(software product) from
Power AMC, VISIO, Edraw or any other design softwar tool
the expressed needs of
the stakeholders. This
includes; data models
and wire frames
Detailed design:
writing algorithms to
represent various Word
Connecting computational thinking
modules (operations) of processor
a system (with
pseudocode),
Creation of database;
The relational Database model Database server (e.g. XAMPP server),
tables, queries, views.
Implementation:
translating detailed
design into
programming language Programming Language translators/ integrated development environment
Programming code, (IDE)
client-server Database server.
transactions with
databases.
Testing :
Setting up an adhoc
Networking UTP cables, RJ45 connector plugs, a number of PCs
private network
4. Laboratoryfacilities
Describe the laboratory and indicate whether it is presently equipped to facilitate the practical work that you have indicated in the chart above. If it is not, indicate the
timeline to achieve this objective and describe the safety measures that are applicable.
Page 7 of 10
As at now the computer science laboratory is good to go as far as hardware is concerned. Moreover our DP students are allowed to use their own computers in school.
With respect to software, we intend to use open-source software products like XAMPP, Java Development Kit (JDK). These are not available now, but can be made
available by May 2017. For now we have one UTP-RJ45 ended cable which can be used to setup a physical LAN on a peer-peer mechanism. We can also do the network
configuration based on wireless infrastructure, given that we have laptop computers that are wfi enabled.
5. Other resources
Indicate what other resources the school has to support the implementation of the subject and what plans there are to improve them,if needed.
Access to the internet has been obtained from the local internet service provider. However, there is need for the school’s internal network so as to help connect and
control students’ access to the internet.
6. Links to TOK
You are expected to explore links between the topics of your subject and TOK. As an example of how you would do this, choose one topic from your course outline that
would allow your students to make links with TOK. Describe how you would plan the lesson.
Page 8 of 10
uses.
7. Approaches to learning
Every IB course should contribute to the development of students’ approaches to learning skills. As an example of how you would do this, choose one topic from your
outline that would allow your students to specifically develop one or more of these skill categories (thinking, communication, social, self-management or research).
Contribution to the development of students’ approaches to learning skills
Topic
(including one or more skill category)
In this unit the student is bound to do some field work; administering questionaires, interviews, and consulting archieves of the enterprise
or working for sometime with the enterprise on internship, so as to understand the company’s way of doing things. After the collectio n of
System responses to the questionaires and information from archieves etc, the student goes ahead to analyse the needs of the enterprise with
fundamentals respect to the computerisation of various operations as expressed by the enterprise. Students further go ahead to design, code and test
the new system. In all of this, the student must have learned communication skills in dealing with the stakeholders, research skills in data
collection and analysis, self-management as there are timelines for completion of tasks.
8. International mindedness
Every IB course should contribute to the development of international-mindedness in students. As an example of how you would do this, choose one topic from your
outline that would allow your students to analyse it from different cultural perspectives. Briefly explain the reason for your choice and what resources you will use to
achieve this goal.
Topic Contribution to the development of international mindedness (including resources you will use)
The reason for the choice of social and ethical issues in networks is simple; with networking there are a lot of issues that infringe on the cultures of
Social and ethiccal various peoples. It is therefore possible for this topic to provoke the exposure of the likes and dislikes of a cross section of cultural communities
issues in Networks about the network, and get common areas of accord for the communities. In this discussion, we get to know how others feel about some issues and
why. We can then learn to respect their cultutes.
Through the course it is also expected that students will develop the attributes of the IB learner profile. As an example of how you would do this, choose one topic from
your course outline and explain how the contents and related skills would pursue the development of any attribute(s) of the IB learner profile that you will identify.
In this unit the student is bound to do some field work; administering questionaires, interviews, and consulting archieves of the enterprise or working for
sometime with the enterprise on internship, so as to understand the company’s way of doing things. After the collection of responses to the questionaires
and information from archieves etc, the student goes ahead to analyse the needs of the enterprise with respect to the computerisation of various
System
operations as expressed by the enterprise. Students further go ahead to design, code and test the new system. In all of this, the student must have
fundamentals
learned communication skills in dealing with the stakeholders, research skills in data collection and analysis. The student therefore becomes a good
communicator, and balanced between class room work and real life experience. In the whole process the student develops thinking skills so they
become thinkers
Page 9 of 10
References
https://screencast-o-matic.com/
http://ibcomputersciencehl.blogspot.com/
https://ib.compscihub.net/internal-assessment/overview
https://www.reddit.com/r/IBO/comments/a1zev3/computer_science_extended_essay_samples/
https://sciencing.com/ib-group-4-project-ideas-8587910.html
https://sites.cdnis.edu.hk/school/computerscience/internal-assessment/group-4-project/
https://en.wikibooks.org/wiki/IB/Group_4/Computer_Science/Databases
https://resources.ibo.org/dp/subject-group/Computer-science/?
Page 10 of 10