Computer Programming Java (Grades 9/10)
The course introduces the fundamentals of programming language, and
is designed for students
who have interests in the sciences, mathematics or technologies. The course utilizes inquiry
and project based instruction to introduce and develop the topics of input and output, strings,
conditionals, loops, functions and procedures. The primary language of the course is Java.
IB Computer Science SL and HL (Grades 11 & 12)
Computer science involves solving problems using computers. Therefore a full understanding of
ical problem solving is required as well as a detailed knowledge of how computers operate.
Successful computerized systems result from: a clear understanding of the problem to be solved;
appropriate use of hardware based on a detailed knowledge of its cap
abilities and limitations;
efficient use of algorithms and data structures; thorough and logical design; careful testing and
integration of all
these components. Students of Diploma Programme computer science will be
guided by problem
solving strategies th
at will be continually reinforced in their coursework.
Initial stages of the process will involve identifying and defining the problem(s) to be solved
using a computerized system. The problem will be broken down (decomposed) into parts, with
each part requiring a particular solution. From this problem definition, the student will
construct appropriate algorithms to create a solution. The emphasis should be on the use of a
logical approach and analytical thinking while using a computer to solve problems.
Students are expected to acquire mastery of the specified aspects of Java. Suitable mechanisms
include encapsulation, polymorphism and inheritance, although other structured approaches are
possible. Mastery of a particular aspect (or mechanism) of computer science is defined as the
ability to use that aspect appropriately for some non
trivial purpose that is well documented.
Mastery will be demonstrated through work submitted in the program dossier.
The computer science standard level (SL) course focuses
on software development,
computer systems and the relationship between computing systems and society.
The higher level (HL)
course encompasses all these elements but is extended to include:
computer mathematics and logic;
advanced data stru
ctures and algorithms; further system
fundamentals; and file organization.