Ib Cs Timeline Oop Topics Suggested
Ib Cs Timeline Oop Topics Suggested
Semester 1
Week 1
• 1.2.1 Define the terms: hardware, software, peripheral, network, human resources.
• 4.3.1 State the fundamental operations of a computer.
Week 2
• 2.1.1 Outline the architecture of the central processing unit (CPU) and the functions of
the arithmetic logic unit (ALU) and the control unit (CU) and the registers within the
CPU.
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
• D.1.1 Outline the general nature of an object.
• D.1.2 Distinguish between an object (definition, template or class) and instantiation.
Week 9
• D.1.3 Construct unified modelling language (UML) diagrams to represent object designs.
• D.1.4 Interpret UML diagrams.
Week 10
Week 11
• D.1.7 Outline the need to reduce dependencies between objects in a given problem.
• D.1.8 Construct related objects for a given problem.
Week 12
• D.1.9 Explain the need for different data types to represent data items.
• D.1.10 Describe how data items can be passed to and from actions as parameters.
Week 13
• D.3.1 Define the terms: class, identifier, primitive, instance variable, parameter variable,
local variable.
• D.3.2 Define the terms: method, accessor, mutator, constructor, signature, return value.
• D.3.3 Define the terms: private, protected, public, extends, static.
Week 14
• D.3.4 Describe the uses of the primitive data types and the reference class string.
• D.3.5 Construct code to implement assessment statements D.3.1–D.3.4.
Week 15
Year 1
Semester 2
Week 1
Week 2
• 1.2.8 Describe the purpose of prototypes to demonstrate the proposed system to the
client.
• 1.2.9 Discuss the importance of iteration during the design process.
• 1.2.10 Explain the possible consequences of failing to involve the end-user in the design
process.
• 1.2.11 Discuss the social and ethical issues associated with the introduction of new IT
systems.
Week 3
Week 4
• 1.1.5 Evaluate alternative installation processes.
• 1.1.6 Discuss problems that may arise as a part of data migration.
• 1.1.7 Suggest various types of testing.
• 1.1.8 Describe the importance of user documentation.
Week 5
Week 6
Week 7
Week 8
• 4.3.12 Discuss the need for sub-programs and collections within programmed solutions.
• 4.3.13 Construct algorithms using predefined sub-programs, one-dimensional arrays,
and/or collections.
• D.2.1 Define the term encapsulation.
• D.2.2 Define the term inheritance.
Week 9
Week 10
Week 11
• 4.1.5 Identify the decisions required for the solution to a specified problem.
• 4.1.6 Identify the condition associated with a given decision in a specified problem.
• 4.1.7 Explain the relationship between the decisions and conditions of a system.
• 4.1.8 Deduce logical rules for real-world situations.
Week 12
Week 13
Week 14
Week 15
Week 16
Week 1
Week 2
• 1.1.13 Describe a range of methods that can be used to prevent data loss.
• 1.1.14 Describe strategies for managing releases and updates.
Week 3
• 1.2.2 Describe the roles that a computer can take in a networked world.
• 1.2.3 Discuss the social and ethical issues associated with a networked world.
Week 4
Week 5
• 1.2.14 Identify methods that can be used to improve the accessibility of systems.
• 1.2.15 Identify a range of usability problems that can occur in a system.
Week 6
• 1.2.16 Discuss the moral, ethical, social, economic, and environmental implications of
the interaction between humans and machines.
Week 7
Week 8
• Revision and catch-up week (if needed).
Week 9
Week 10
Week 11
Week 12
Week 13
Week 14
Week 15
Week 16
Year 2
Semester 2
Week 1
Week 2
• 3.1.3 Describe how communication over networks is broken down into different layers.
• Introduction to network architecture and OSI model.
• 3.1.4 Identify the technologies required to provide a VPN.
• 3.1.5 Evaluate the use of a VPN.
Week 3
Week 4
• 3.1.8 Explain why the speed of data transmission across a network can vary.
• 3.1.9 Explain why compression of data is often necessary when transmitting across a
network.
Week 5
Week 6
Week 7
Week 8
• 3.1.16 Evaluate the advantages and disadvantages of each method of network security.
Week 9
Week 10