0% found this document useful (0 votes)
31 views9 pages

Computational Thinking, Problem-Solving and Programming

This document provides an overview of computational thinking, problem-solving, and programming using introduction to programming concepts. It covers 7 main topics: 1) system design, 2) computer organization, 3) networks, 4) computational thinking, 5) abstract data structures, 6) resource management, and 7) control. It also covers 4 design concepts. The document is intended for the IB Computer Science course and was developed by Dartford Grammar School's Computer Science Department.

Uploaded by

David Puchala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views9 pages

Computational Thinking, Problem-Solving and Programming

This document provides an overview of computational thinking, problem-solving, and programming using introduction to programming concepts. It covers 7 main topics: 1) system design, 2) computer organization, 3) networks, 4) computational thinking, 5) abstract data structures, 6) resource management, and 7) control. It also covers 4 design concepts. The document is intended for the IB Computer Science course and was developed by Dartford Grammar School's Computer Science Department.

Uploaded by

David Puchala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Computational thinking,

problem-solving and programming:


Introduction to programming
IB Computer Science

Content developed by
Dartford Grammar School
Computer Science Department
HL Topics 1-7, D1-4

1: System design 2: Computer 3: Networks 4: Computational


Organisation thinking

5: Abstract data 6: Resource 7: Control D: OOP


structures management

Content developed by Dartford Grammar School Computer Science Department


1: System design

HL & SL 4.3 Overview 2: Computer


Organisation

Nature of programming languages


3: Networks
4.3.1 State the fundamental operations of a computer
4.3.2 Distinguish between fundamental and compound operations of a computer
4.3.3 Explain the essential features of a computer language
4: Computational
4.3.4 Explain the need for higher level languages thinking
4.3.5 Outline the need for a translation process from a higher level language to machine
executable code
5: Abstract data
Use of programming languages structures
4.3.6 Define the terms: variable, constant, operator, object
4.3.7 Define the operators =, ., <, <=, >, >=, mod, div
4.3.8 Analyse the use of variables, constants and operators in algorithms
6: Resource
management
4.3.9 Construct algorithms using loops, branching
4.3.10 Describe the characteristics and applications of a collection
4.3.11 Construct algorithms using the access methods of a collection 7: Control

4.3.12 Discuss the need for sub-programmes and collections within programmed solutions

4.3.13 Construct algorithms using predefined sub-programmes, one-dimensional arrays D: OOP


and/or collections

Content developed by Dartford Grammar School Computer Science Department


Topic 4.3.4
Explain the need for higher level
languages

Content developed by Dartford Grammar School Computer Science Department


There are MANY high level languages!

Content developed by Dartford Grammar School Computer Science Department


Most popular languages (2016)

Content developed by Dartford Grammar School Computer Science Department


Low level vs High level language

Content developed by Dartford Grammar School Computer Science Department


Why do we need high level
languages?
– High level language = similar to human language (like
English)
– Low level language = close to the binary code used to
actually process the instruction.
• As human needs for computer systems have
expanded, it is necessary to abstract from the basic
operations of a computer.
• It would take far too long to write the type of
systems needed today in machine code.
Content developed by Dartford Grammar School Computer Science Department
Comparison: C vs Java vs Python

Content developed by Dartford Grammar School Computer Science Department

You might also like