Ocr GCSE computer science introduction
Transcript of Ocr GCSE computer science introduction
Bartholomew Computing Department 1
OCR GCSE Computer Science
Bartholomew School 2017 to 2019
Bartholomew Computing Department 2
“We are looking at a society increasingly dependent on machines, yet decreasingly capable of making or even using them effectively.” Douglas Rushkoff – Program or be programmed
Bartholomew Computing Department 3
Why study Computer Science?• It informs us as to how our computers, which we rely on
heavily, function• It gives you the skills to then direct how a computer
functions• It is a subject which informs other subjects such as maths
and science and in turn uses maths and science itself• It is a problem solving subject• It is creative subject – both in solving the problem and in
what you can produce• We use real-world tools in class to prepare you for the future
Bartholomew Computing Department 4
Course outlineUnits Exam % of course
1. Computer Systems 1 and a half hour 80 marks written paper (no calculators allowed) summer of year 11
40%
2. Computational thinking, algorithms and programming
1 and a half hour 80 marks written paper (no calculators allowed) summer of year 11
40%
3. Programming project 40 marks submitted easter of year 11 using 20 hours
20%
Bartholomew Computing Department 5
Unit 1 – Computer systems1. Systems architecture2. Memory3. Storage4. Wired and Wireless Networks5. Network topologies,
protocols and layers6. System Security7. System Software8. Ethical, legal, cultural and
environmental issues
Bartholomew Computing Department 6
Unit 2 – Computational Thinking1. Algorithms2. Programming techniques3. Producing robust
programs4. Computational logic5. Translators and facilities
of languages6. Data representation
Bartholomew Computing Department 7
Unit 3 – Programming projectUse a range of allowed languages to complete a project which demonstrates:1. Programming techniques2. Analysis3. Design4. Development5. Testing, evaluation and
conclusions
Suggested languages:• Python• C family• Java• Javascript• Visual Basic / .Net• PHP• Delphi• SQL• Bash
Bartholomew Computing Department 8
Textbooks and other resources• Within class we use the official computer science student
book by David Waller.• We also use a range of other websites and resources in class
which help expand pupil understanding• Pupils also receive a Micro:bit on loan for the duration of
their GCSE
Bartholomew Computing Department 9
Skills Required• Logic and Problem Solving• A Love for How Things Work• Perseverance• Team Working Skills• Creativity• Independence• Read and Write a lot of Code
• You don’t need to be coding already – just an interest in it!
Bartholomew Computing Department 10
Preparing for the course• Although you will obviously be learning a lot of new content
from the beginning of the course you can still prepare for the course• Shortly before the summer holidays those who have
selected the course will receive their micro:bits as well as resources on how to use it – use your initiative to see what you can do• Use the separate sheet we have provided on ways to
prepare using tools
Bartholomew Computing Department 11
“To me, programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge”Rear Admiral Grace Hopper
Bartholomew Computing Department 12
“Learn how to become a 'creator' of technology and not just a 'consumer”Kimberly Bryant – founder of @BlackGirlsCode
Bartholomew Computing Department 13
A. The number of false statements here is one. B. The number of false statements here is two. C. The number of false statements here is three. D. The number of false statements here is four.
Which statement is true?Computational logic problems
Bartholomew Computing Department 14
What is the four-digit number in which the first digit is one-third the second, the third is the sum of the first and second, and the last is three times the second?Computational logic problems
Bartholomew Computing Department 15
cont = Truen1 = 0
while cont == True: n1 += 1 n2 = n1 * 3 n3 = n1 + n2 n4 = n2 * 3 fullNumber = "{0}{1}{2}{3}".format(n1,n2,n3,n4) if len(fullNumber) == 4: print(fullNumber) if n1 == 9: cont = FalseMy programmed solution to find the answer to previous computational logic problem