OCR H446 A-Level Computer Science

Size: px
Start display at page:

Download "OCR H446 A-Level Computer Science"

Transcription

1 Name: Class Teacher: Date: OCR H446 A-Level Computer Science REVISION BOOKLET 1.2 SOFTWARE AND SOFTWARE DEVELOPMENT Content in H446 A-Level Computer Science: 1.1 The characteristics of contemporary processors, input, output and storage devices 1.2 Software and software development 1.3 Exchanging data 1.4 Data types, data structures and algorithms 1.5 Legal, moral, cultural and ethical issues 2.1 Elements of computational thinking 2.2 Problem solving and programming 2.3 Algorithms

2 1.2.1 SYSTEMS SOFTWARE TOPIC The need for, function and purpose of operating systems Memory management: Paging Segmentation Virtual memory Interrupts, the role of interrupts and Interrupt Service Routines (ISR), role within the fetch-decode-execute cycle Scheduling: Round robin First come first served Multi-level feedback queues Shortest job first Shortest remaining time Distributed, embedded, multi-tasking, multi-user and Real Time operating systems BIOS Device drivers Virtual machines, any instance where software is used to take on the function of a machine: Including executing intermediate code or running an operating system within another

3 1.2.1 SYSTEMS SOFTWARE FUNCTION AND PURPOSE OF OPERATING SYSTEMS MEMORY MANAGEMENT PAGING SEGMENTATION VIRTUAL MEMORY INTERRUPTS ROLE OF INTERRUPTS INTERRUPT SERVICE ROUTINES (ISR)

4 ROLE OF INTERRUPTS IN THE FETCH-DECODE-EXECUTE CYCLE SCHEDULING ROUND ROBIN FIRST COME FIRST SERVED MULTI-LEVEL FEEDBACK QUEUES SHORTEST JOB FIRST SHORTEST REMAINING TIME

5 OPERATING SYSTEMS DISTRIBUTED EMBEDDED MULTI-TASKING MULTI-USER REAL-TIME BIOS

6 DEVICE DRIVERS VIRTUAL MACHINES RUNNING AN OPERATING SYSTEM WITHIN ANOTHER

7 1.2.2 APPLICATIONS GENERATION TOPIC The nature of applications, justifying suitable applications for a specific purpose Utilities Open source vs Closed source Translators: Interpreters Compilers Assemblers Stages of compilation: Lexical analysis Syntax analysis Code generation Optimisation Linkers and loaders and use of libraries

8 THE NATURE OF APPLICATIONS APPLICATIONS GENERATION UTILITIES OPEN SOURCE VS CLOSED SOURCE TRANSLATORS INTERPRETERS COMPILERS ASSEMBLERS

9 STAGES OF COMPILIATION LEXICAL ANALYSIS SYNTAX ANALYSIS CODE GENERATION OPTIMISATION LINKERS AND LOADERS USE OF LIBRARIES

10 1.2.3 SOFTWARE DEVELOPMENT TOPIC Understand software development lifecycles including: Waterfall Agile methodologies Extreme programming Spiral model Rapid application development The relative merits and drawbacks of different methodologies and when they might be used Writing and following algorithms

11 SOFTWARE DEVELOPMENT LIFECYCLES WATERFALL SOFTWARE DEVELOPMENT AGILE METHODOLOGIES EXTREME PROGRAMMING SPIRAL MODEL RAPID APPLICATION DEVELOPMENT

12 ADVANTAGES/DISADVANTAGES OF DIFFERENT METHODOLOGIES WRITING AND FOLLOWING ALGORITHMS

13 1.2.4 TYPES OF PROGRAMMING LANGUAGE TOPIC Need for and characteristics of a variety of programming paradigms Procedural languages Assembly languages: Including following and writing simple programs with the Little Man Computer instruction set Modes of addressing memory: Immediate Direct Indirect Indexed Object-oriented languages with an understanding of: Classes Objects Methods Attributes Inheritance Encapsulation Polymorphism

14 1.2.4 TYPES OF PROGRAMMING LANGUAGE CHARACTERISTICS OF A VARIETY OF PROGRAMMING PARADIGMS PROCEDURAL LANGUAGES ASSEMBLY LANGUAGES FOLLOWING AND WRITING LITTLE MAN COMPUTER INSTRUCTIONS MODES OF ADDRESSING MEMORY IMMEDIATE

15 DIRECT INDIRECT INDEXED OBJECT-ORIENTED LANGUAGES CLASSES OBJECTS METHODS

16 ATTRIBUTES INHERITANCE ENCAPSULATION POLYMORPHISM

17 EXAM QUESTIONS QUESTION 1 Intensive Care Units in hospitals are for patients in need of round the clock monitoring and support. Computerised systems can be used to monitor patients vital signs (temperature, heart rate, blood pressure and breathing). They can then alert medical professionals to any significant changes. These systems usually run on an embedded, real-time, operating system. i. State what is meant by the term real-time. [1] ii. Explain why a real-time operating system would be suitable for Intensive Care Units. [2]

18 QUESTION 2 The program, as shown in Fig 1 below, is written in assembly code using the Little Man Computer instruction set. It is supposed to take in two numbers and output the higher. INP STA NUMA INP STA NUMB SUB NUMA BRP NOTA LDA NUMB BRA QUIT NOTA LDA NUMA QUIT OUT HLT NUMA DAT NUMB DAT Fig 1. a. State what type of translator program would be needed to convert the code above into machine code. [1] b. Explain how you would correct the program so it outputs the higher of the two numbers entered. [2]

19 c. The program does not work correctly. Describe what the program actually does, using the numbers 4 and 9 being entered as an example. [2] d. Programs can also be written in high level languages. In pseudo code, write a procedural program that takes in two numbers and outputs the higher of them. [4]

20 QUESTION 3 A software development company is building an operating system for a mobile phone that is in the process of being designed. a. Give one reason the phone needs an operating system. [1] b. Explain how the developers could use virtual machines. [2] c. One of the developers is responsible for writing the code for what happens when the CPU receives an interrupt. Outline what the code must do. [6]

21 d. The developers follow the waterfall lifecycle. List three stages of the waterfall lifecycle [3] Justify why the waterfall lifecycle is suited to the development of the operating system. [2] Give one disadvantage of using the waterfall lifecycle to develop the operating system. [1]

22 e. The code is written using an object-oriented programming (OOP) language. Discuss the advantages and disadvantages to the team of developers of using OOP over procedural programming. You should refer to inheritance, encapsulation and polymorphism in your answer. [9]

23 QUESTION 4 The owner of a small shop has bought some new stock-handling software and is setting up a computer system in order to run it. The owner will use a number of pieces of utility software. State the purpose of each of the following types of utility software and describe how the owner would use them. File Handlers [3] Hardware Drivers [3] Backup Utility [3]

24 QUESTION 5 An operating system uses scheduling. One method of scheduling is first come, first served. a. Explain why the first come, first served scheduling method may not be efficient. [2] b. Describe one other scheduling method. [2] c. Explain why scheduling is necessary. [4]

25 d. Explain why memory management is necessary. [3] e. Paging may be used in memory management. Describe paging. [3]

26 QUESTION 6 A computer uses a Von Neumann processor. Describe the fetch-decode-execute cycle that this architecture uses. Fetch Decode Execute [3]

27 QUESTION 7 a. A burglar alarm runs on a processor with the Little Man Computer (LMC) instruction set. One of the instructions in the set is Branch if Positive (BRP). Describe what the instruction BRP does. [2] b. A numeric PIN code entered into the burglar alarm is compared with the code stored at the memory location passcode. If the codes match, the program jumps to the part of the program labelled deactivate. If the codes do not match, the program jumps to the part of the program labelled alarm. Write the LMC code to meet the requirements above. (You don t have to write the code for labels deactivate and alarm, as you can assume this has already been written elsewhere). [4]

2c. Content of Computer systems (Component 01)

2c. Content of Computer systems (Component 01) c. Content of Computer systems (Component 01) This component will introduce learners to the internal workings of the Central Processing Unit (CPU), the exchange of data and will also look at software development,

More information

Learning objectives. Computer principles The characteristics of contemporary processors, input, output and storage devices

Learning objectives. Computer principles The characteristics of contemporary processors, input, output and storage devices Learning objectives Computer principles 1.1. The characteristics of contemporary processors, input, output and storage devices Components of a computer and their uses 1.1.1 Structure and function of the

More information

OCR Level 3 Advanced GCE in Computer Science (H446)

OCR Level 3 Advanced GCE in Computer Science (H446) OCR Level 3 Advanced GCE in Computer Science (H446) At its heart lies the notion of computational thinking: a mode of thought that goes well beyond software and hardware, and that provides a framework

More information

Year 12 Computer Science Learning Cycle 2 Overview

Year 12 Computer Science Learning Cycle 2 Overview Year 12 Computer Science Learning Cycle 2 Overview Learning Cycle Overview: Specification Topic Taught Week 1.2.1 abcd Operating System Functions, MM, Interupts & Scheduling 2.2.1 ea Integrated Development

More information

SAMPLE CURRICULUM GUIDE June 2014

SAMPLE CURRICULUM GUIDE June 2014 SAMPLE CURRICULUM GUIDE June 2014 A Level Computer Science A LEVEL REFORM CONTENTS Introduction Page 3 Year 1 Page 4 Year 2 Page 8 This resource is an exemplar of the types of materials that will be provided

More information

OCR H446 A-Level Computer Science

OCR H446 A-Level Computer Science Name: Class Teacher: Date: OCR H446 A-Level Computer Science REVISION BOOKLET 2.1 ELEMENTS OF COMPUTATIONAL THINKING Content in H446 A-Level Computer Science: 1.1 The characteristics of contemporary processors,

More information

OCR H446 A-Level Computer Science

OCR H446 A-Level Computer Science Name: Class Teacher: Date: OCR H446 A-Level Computer Science REVISION BOOKLET 2.3 ALGORITHMS Content in H446 A-Level Computer Science: 1.1 The characteristics of contemporary processors, input, output

More information

The Little Man Computer - Interface

The Little Man Computer - Interface The Little Man Computer - Interface 1. Assembly Language goes here 2. Click ʻCompileʼ 3. Instructions appear as 3-digit opcodes here 4. You can RUN the program, watch it run SLOWly or STEP through the

More information

OCR H446 A-Level Computer Science

OCR H446 A-Level Computer Science Name: Class Teacher: Date: OCR H446 A-Level Computer Science REVISION BOOKLET 2.2 PROBLEM SOLVING AND PROGRAMMING Content in H446 A-Level Computer Science: 1.1 The characteristics of contemporary processors,

More information

Department Curriculum and Assessment Outline

Department Curriculum and Assessment Outline Department: Computing Year Group: 7 Teaching, learning and assessment during the course: (Weeks, half terms) Think like a computer scientist Shapes, patterns, algorithms and animation Understand the web.

More information

Little Man Computer (LMC)

Little Man Computer (LMC) Little Man Computer (LMC) A-level Computing Independent Study Project Part Two The Little Man Computer (LMC) is a simulator which models the basic features of a modern computer. It features a central processing

More information

OCR H446 A-Level Computer Science

OCR H446 A-Level Computer Science Name: Class Teacher: Date: OCR H446 A-Level Computer Science REVISION BOOKLET 1.4 DATA TYPES, DATA STRUCTURES AND ALGORITHMS Content in H446 A-Level Computer Science: 1.1 The characteristics of contemporary

More information

OCR J276 GCSE Computer Science

OCR J276 GCSE Computer Science Name: Class Teacher: Date: OCR J276 GCSE Computer Science REVISION BOOKLET 1.4 WIRED AND WIRELESS NETWORKS Content in J276 GCSE Computer Science: 1.1 Systems Architecture 1.2 Memory 1.3 Storage 1.4 Wireless

More information

Personalised Learning Checklist ( ) SOUND

Personalised Learning Checklist ( ) SOUND Personalised Learning Checklist (2015-2016) Subject: Computing Level: A2 Name: Outlined below are the topics you have studied for this course. Inside each topic area you will find a breakdown of the topic

More information

INSTRUCTIONS TO CANDIDATES

INSTRUCTIONS TO CANDIDATES Computer Science (A Level) H046/01, Computing Principles, June 2016 Learning Computer Science OCR ExamBuilder process constraints mean you may see slight differences between this paper and the original.

More information

Teaching London Computing

Teaching London Computing Teaching London Computing CAS London CPD Day 2016 Little Man Computer William Marsh School of Electronic Engineering and Computer Science Queen Mary University of London Overview and Aims LMC is a computer

More information

1 Little Man Computer

1 Little Man Computer 1 Little Man Computer Session 5 Reference Notes CPU Architecture and Assembly 1.1 Versions Little Man Computer is a widely used simulator of a (very simple) computer. There are a number of implementations.

More information

Practice. A Level Computer Science H446/01 Computer systems. Practice paper - Set 1. Time allowed: 2 hours 30 minutes

Practice. A Level Computer Science H446/01 Computer systems. Practice paper - Set 1. Time allowed: 2 hours 30 minutes A Level Computer Science H446/01 Computer systems paper - Set 1 Time allowed: 2 hours 30 minutes Do not use: a calculator First name Last name Centre number Candidate number INSTRUCTIONS Use black ink.

More information

Copyright 2000 N. AYDIN. All rights reserved. 1

Copyright 2000 N. AYDIN. All rights reserved. 1 Computer Architecture Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin A virtual processor for understanding instruction cycle The Visible Virtual Machine (VVM) 1 2 The

More information

Why learn Computer Programming? Computer-based problem solving in Science and Engineering. Why learn Fortran? Elementary Computer Organization

Why learn Computer Programming? Computer-based problem solving in Science and Engineering. Why learn Fortran? Elementary Computer Organization CSE 1540.03 Week #1.1 January 6, 2014 Computer-based problem solving in Science and Engineering Pure math: about beautiful relationships, e.g. partial differential equations Applied math: pure math applied

More information

KS3 Computer Science CPU & Hardware Booklet

KS3 Computer Science CPU & Hardware Booklet KS3 Computer Science CPU & Hardware Booklet Pupil Teacher The BIG Question: How do you build a Robot? Contents Knowledge Audit... 3 Input and Output Devices... 4 CPU and Internal Devices... 6 Homework...

More information

OCR J276 GCSE Computer Science

OCR J276 GCSE Computer Science Name: Class Teacher: Date: OCR J276 GCSE Computer Science REVISION BOOKLET 2.5 TRANSLATORS AND FACILITIES OF LANGUAGES Content in J276 GCSE Computer Science: 1.1 Systems Architecture 1.2 Memory 1.3 Storage

More information

OCR J276 (9-1) GCSE Computer Science

OCR J276 (9-1) GCSE Computer Science Name: Class Teacher: Date: OCR J276 (9-1) GCSE Computer Science SPECIFICATION CHECKLIST J276/01 & J276/02 Content in OCR J276 (9-1) GCSE Computer Science: 1.1 Systems Architecture 1.2 Memory 1.3 Storage

More information

OCR A Level GCE Computer Science

OCR A Level GCE Computer Science Heathcote School & Science College Computer Science Department OCR A Level GCE Computer Science Student Course Handbook 2017 Name: Teacher/s: Course Introduction Welcome to the OCR GCE Computer Science

More information

COMPUTING SUBJECT KNOWLEDGE AUDIT

COMPUTING SUBJECT KNOWLEDGE AUDIT COMPUTING SUBJECT KNOWLEDGE AUDIT Use this needs analysis to help self-assess and track your computing subject knowledge. Topic Area 1 Computational thinking Define, explain and use these concepts with

More information

Introduction to programming

Introduction to programming Introduction to programming Duración: 5 Días Código del Curso: M10975 Temario: In this 5-day course, students will learn the basics of computer programming through the use of Microsoft Visual Studio 2013

More information

OCR H446 A-Level Computer Science

OCR H446 A-Level Computer Science OCR H446 A-Level Computer Science REVISION BOOKLET MARK SCHEME 2.1 ELEMENTS OF COMPUTATIONAL THINKING Content in H446 A-Level Computer Science: 1.1 The characteristics of contemporary processors, input,

More information

OCR J276 GCSE Computer Science

OCR J276 GCSE Computer Science Name: Class Teacher: Date: OCR J276 GCSE Computer Science REVISION BOOKLET 2.6 DATA REPRESENTATION Content in J276 GCSE Computer Science: 1.1 Systems Architecture 1.2 Memory 1.3 Storage 1.4 Wireless and

More information

AS/A Level Computing Syllabus 2011

AS/A Level Computing Syllabus 2011 AS/A Level Computing Syllabus 2011 Section 3 - System Software Mechanisms - - Machine Architecture - - Database Theory - - Programming Paradigms - Chapter 3.3 Computer Architectures & Fetch-Execute Cycle

More information

OCR H446 A-Level Computer Science

OCR H446 A-Level Computer Science Name: Class Teacher: Date: OCR H446 A-Level Computer Science MARK SCHEME 1.3 EXCHANGING DATA Content in H446 A-Level Computer Science: 1.1 The characteristics of contemporary processors, input, output

More information

Chapter 5. Algorithms. Introduction. Chapter 5 Algorithms. Search algorithms. Linear search. Worked example

Chapter 5. Algorithms. Introduction. Chapter 5 Algorithms. Search algorithms. Linear search. Worked example Chapter 5 Introduction Algorithms Algorithms are sets of instructions that can be followed to perform a task. They are at the very heart of what computer science is about. When we want a computer to carry

More information

Chapter 12 : Computer Science. Class XI ( As per CBSE Board) Program Execution. New Syllabus Visit : python.mykvs.in for regular updates

Chapter 12 : Computer Science. Class XI ( As per CBSE Board) Program Execution. New Syllabus Visit : python.mykvs.in for regular updates Chapter 12 : Computer Science Class XI ( As per CBSE Board) Program Execution New Syllabus 2018-19 Program Execution The process of running a computer software program or command by processor is known

More information

Example Sheet for Operating Systems I (Part IA)

Example Sheet for Operating Systems I (Part IA) Example Sheet for Operating Systems I (Part IA) Solutions for Supervisors Michaelmas 2018 / Last Updated: April 5, 2018 Note these may be updated in the light of feedback. (Check update time.) 1 Processes

More information

Candidate number. Centre number

Candidate number. Centre number Oxford Cambridge and RSA A Level Computer Science H446/01 Computer Systems Friday 16 June 2017 Morning Time allowed: 2 hours 30 minutes *6826891436* Do not use: a calculator * H 4 4 6 0 1 * First name

More information

Blog -

Blog - . Instruction Codes Every different processor type has its own design (different registers, buses, microoperations, machine instructions, etc) Modern processor is a very complex device It contains Many

More information

General purpose registers These are memory units within the CPU designed to hold temporary data.

General purpose registers These are memory units within the CPU designed to hold temporary data. Von Neumann Architecture Single processor is used Each instruction in a program follows a linear sequence of fetch decode execute cycle Program and data are held in same main memory Stored program Concept

More information

Principles of Programming Languages. Lecture Outline

Principles of Programming Languages. Lecture Outline Principles of Programming Languages CS 492 Lecture 1 Based on Notes by William Albritton 1 Lecture Outline Reasons for studying concepts of programming languages Programming domains Language evaluation

More information

Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack

Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack Automation Engineers AB Pvt Ltd, NOIDA Job-Oriented Course on Embedded Microcontrollers & Related Software Stack Course Syllabus: Chapter# Topic Covered Duration MODULE 1 INTRO TO EMBEDDED SYSTEMS 2-1

More information

OCR GCSE (9-1) Computer Science J276 Accompanying Instructional Document

OCR GCSE (9-1) Computer Science J276 Accompanying Instructional Document OCR GCSE (9-1) Computer Science J276 Accompanying Instructional Document Curriculum area Non-coding theory* 1.1 Systems Architecture Content The purpose of the CPU Von Neumann architecture: MAR (Memory

More information

Chapter 1 Preliminaries

Chapter 1 Preliminaries Chapter 1 Preliminaries Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language

More information

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions) By the end of this course, students should CIS 1.5 Course Objectives a. Understand the concept of a program (i.e., a computer following a series of instructions) b. Understand the concept of a variable

More information

NCC EDUCATION INTERNATIONAL DIPLOMA IN COMPUTER STUDIES SYSTEMS DEVELOPMENT. 5 th June 2005

NCC EDUCATION INTERNATIONAL DIPLOMA IN COMPUTER STUDIES SYSTEMS DEVELOPMENT. 5 th June 2005 NCC EDUCATION INTERNATIONAL DIPLOMA IN COMPUTER STUDIES SYSTEMS DEVELOPMENT 5 th June 2005 SECTION A - 1 Answer all questions from this section. Each question requires ONE response only. SECTION A - 2

More information

Microprocessors and Microcontrollers. Assignment 1:

Microprocessors and Microcontrollers. Assignment 1: Microprocessors and Microcontrollers Assignment 1: 1. List out the mass storage devices and their characteristics. 2. List the current workstations available in the market for graphics and business applications.

More information

SESSION M12-S12 INTERNAL ASSIGNMENT

SESSION M12-S12 INTERNAL ASSIGNMENT MASTER OF COMPUTER APPLICATIONS RELATIONAL DATABASE MENAGEMENT SYSTEM PAPER CODE: MCA-401 SECTION-A Answer the following questions in around 100 words. 1. What are the differences between simple and composite

More information

Example Sheet for Operating Systems I (Part IA)

Example Sheet for Operating Systems I (Part IA) Example Sheet for Operating Systems I (Part IA) 1. (a) Modern computers store data values in a variety of memories, each with differing size and access speeds. Briefly describe each of the following: i.

More information

Chapter 1. Preliminaries

Chapter 1. Preliminaries Chapter 1 Preliminaries Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language

More information

Chapter 1. Preliminaries

Chapter 1. Preliminaries Chapter 1 Preliminaries Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language

More information

Chapter 1. Preview. Reason for Studying OPL. Language Evaluation Criteria. Programming Domains

Chapter 1. Preview. Reason for Studying OPL. Language Evaluation Criteria. Programming Domains Chapter 1. Preview Reason for Studying OPL Reason for Studying OPL? Programming Domains Language Evaluation Criteria Language Categories Language Design Trade-Offs Implementation Methods Programming Environments

More information

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE) University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE) Course Outline Program: Course Title: Computer Science and Engineering (CSE) Object Oriented Programming I: Java Course

More information

1. In waterfall model, output of one phase is input to next phase. True or false.

1. In waterfall model, output of one phase is input to next phase. True or false. 1. In waterfall model, output of one phase is input to next phase. True or false. a) True b) False ANSWER: a) True Comment: The output of requirement gathering is creation of URS (User requirement specification)

More information

Insight into Program execution

Insight into Program execution Insight into Program execution Based on CBSE curriculum Class 11 By- Neha Tyagi PGT CS KV 5 Jaipur II Shift, Jaipur Region Introduction As we know that computer works on machine level language which is

More information

Switching to AQA from OCR

Switching to AQA from OCR Switching to AQA from OCR This resource compares our new GCSE Computer Science specification (8520) with the new OCR Computer Science specification (J276). If you are thinking of switching from OCR to

More information

Examples. Object Orientated Analysis and Design. Benjamin Kenwright

Examples. Object Orientated Analysis and Design. Benjamin Kenwright Examples Object Orientated Analysis and Design Benjamin Kenwright Outline Revision Questions Group Project Review Deliverables Example System Problem Case Studey Group Project Case-Study Example Vision

More information

MARK SCHEME for the May/June 2010 question paper for the guidance of teachers 9691 COMPUTING. 9691/33 Paper 33 (Written Paper), maximum raw mark 90

MARK SCHEME for the May/June 2010 question paper for the guidance of teachers 9691 COMPUTING. 9691/33 Paper 33 (Written Paper), maximum raw mark 90 UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS GCE Advanced Level MARK SCHEME for the May/June 2010 question paper for the guidance of teachers 9691 COMPUTING 9691/33 Paper 33 (Written Paper), maximum

More information

THIS IS A NEW SPECIFICATION

THIS IS A NEW SPECIFICATION THIS IS A NEW SPECIFICATION ADVANCED GCE COMPUTING Advanced Computing Theory F453 * OCE / 1 8786* Candidates answer on the Question Paper OCR Supplied Materials: None Other Materials Required: None Wednesday

More information

5-In switch case statement, every case should have a statement as the last statement A- Jump B- Break C- Exit D- Both a and b

5-In switch case statement, every case should have a statement as the last statement A- Jump B- Break C- Exit D- Both a and b Q1) choose the correct answer: 1-High level languages like C, Fortran are also known as --------------- A- Procedural languages B- Object oriented language C- Form based language D- Both a and b 2- One

More information

XII- COMPUTER SCIENCE VOL-II MODEL TEST I

XII- COMPUTER SCIENCE VOL-II MODEL TEST I MODEL TEST I 1. What is the significance of an object? 2. What are Keyword in c++? List a few Keyword in c++?. 3. What is a Pointer? (or) What is a Pointer Variable? 4. What is an assignment operator?

More information

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#) Course Number: 6367A Course Length: 3 Days Course Overview This three-day course will enable students to start designing

More information

School of Computer Science

School of Computer Science Course Title: Date: 10/30/03 Course Number: COP-340 Number of Credits: 3 Subject Area: Computer Systems Subject Area Coordinator: Masoud Sadjadi email: sadjadi@cis.fiu.edu Catalog Description: Overview

More information

Wednesday, April 22, 2015

Wednesday, April 22, 2015 Wednesday, April 22, 2015 Topics for today Topics for Exam 3 Process management (Chapter 8) Loader Traps Interrupts, Time-sharing Storage management (Chapter 9) Main memory (1) Uniprogramming (2) Fixed-partition

More information

Sample Questions. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic)

Sample Questions. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic) Sample Questions Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) Sample Questions 1393/8/10 1 / 29 Question 1 Suppose a thread

More information

Resource Management IB Computer Science. Content developed by Dartford Grammar School Computer Science Department

Resource Management IB Computer Science. Content developed by Dartford Grammar School Computer Science Department Resource Management IB Computer Science Content developed by Dartford Grammar School Computer Science Department HL Topics 1-7, D1-4 1: System design 2: Computer Organisation 3: Networks 4: Computational

More information

SCRAM Introduction. Philipp Koehn. 19 February 2018

SCRAM Introduction. Philipp Koehn. 19 February 2018 SCRAM Introduction Philipp Koehn 19 February 2018 This eek 1 Fully work through a computer circuit assembly code Simple but Complete Random Access Machine (SCRAM) every instruction is 8 bit 4 bit for op-code:

More information

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division CS 164 Spring 2010 P. N. Hilfinger CS 164: Final Examination (revised) Name: Login: You have

More information

CPU ARCHITECTURE. QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system.

CPU ARCHITECTURE. QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system. CPU ARCHITECTURE QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system. ANSWER 1 Data Bus Width the width of the data bus determines the number

More information

Computer Science and Engineering 331. Midterm Examination #1. Fall Name: Solutions S.S.#:

Computer Science and Engineering 331. Midterm Examination #1. Fall Name: Solutions S.S.#: Computer Science and Engineering 331 Midterm Examination #1 Fall 2000 Name: Solutions S.S.#: 1 41 2 13 3 18 4 28 Total 100 Instructions: This exam contains 4 questions. It is closed book and notes. Calculators

More information

IBPS SO Examination 2013 IT Officer Professional Knowledge Question Paper

IBPS SO Examination 2013 IT Officer Professional Knowledge Question Paper IBPS SO Examination 2013 IT Officer Professional Knowledge Question Paper 1. The tracks on a disk which can be accused without repositioning the R/W heads is (A) Surface (B) Cylinder (C) Cluster 2. Which

More information

AQA GCSE Computer Science PLC

AQA GCSE Computer Science PLC 1 - Fundamentals of Algorithms Useful Websites BBC Bite Size Cambridge GCSE Exam Dates https://www.bbc.co.uk/education/subjects/z34k7ty Paper 1 14/05/2018 am https://www.cambridgegcsecomputing.org/ Paper

More information

An Introduction to Software Engineering. David Greenstein Monta Vista High School

An Introduction to Software Engineering. David Greenstein Monta Vista High School An Introduction to Software Engineering David Greenstein Monta Vista High School Software Today Software Development Pre-1970 s - Emphasis on efficiency Compact, fast algorithms on machines with limited

More information

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011 A Correlation of AP Computer Science 3rd Edition, Lewis et al. 2011 To the INTRODUCTION This document demonstrates how AP (Advanced Placement) Computer Science, 3rd Edition 2011, Lewis et al. meets the

More information

Main Points of the Computer Organization and System Software Module

Main Points of the Computer Organization and System Software Module Main Points of the Computer Organization and System Software Module You can find below the topics we have covered during the COSS module. Reading the relevant parts of the textbooks is essential for a

More information

Systems I: Programming Abstractions

Systems I: Programming Abstractions Systems I: Programming Abstractions Course Philosophy: The goal of this course is to help students become facile with foundational concepts in programming, including experience with algorithmic problem

More information

Switching to AQA from Edexcel

Switching to AQA from Edexcel Switching to AQA from Edexcel This resource compares our new GCSE Computer Science specification (8520) with the new Edexcel Computer Science specification (1CP1). If you are thinking of switching from

More information

B. the address of the data is supplied by the users C. there is no need for an address i.e. the data is used as an address

B. the address of the data is supplied by the users C. there is no need for an address i.e. the data is used as an address 1. The part of machine level instruction, which tells the central processor what has to be done, is A. Operation code B. Address C. Locator D. Flip-Flop 2. Which of the following refers to the associative

More information

Crafting a Compiler with C (II) Compiler V. S. Interpreter

Crafting a Compiler with C (II) Compiler V. S. Interpreter Crafting a Compiler with C (II) 資科系 林偉川 Compiler V S Interpreter Compilation - Translate high-level program to machine code Lexical Analyzer, Syntax Analyzer, Intermediate code generator(semantics Analyzer),

More information

Syllabus for Computer Science General Part I

Syllabus for Computer Science General Part I Distribution of Questions: Part I Q1. (Compulsory: 20 marks). Any ten questions to be answered out of fifteen questions, each carrying two marks (Group A 3 questions, Group B, Group C and Group D 4 questions

More information

Software Concepts. It is a translator that converts high level language to machine level language.

Software Concepts. It is a translator that converts high level language to machine level language. Software Concepts One mark questions: 1. What is a program? It is a set of instructions given to perform a task using a programming language. 2. What is hardware? It is defined as physical parts of the

More information

Running Applications

Running Applications Running Applications Computer Hardware Central Processing Unit (CPU) CPU PC IR MAR MBR I/O AR I/O BR To exchange data with memory Brain of Computer, controls everything Few registers PC (Program Counter):

More information

HASTINGS HIGH SCHOOL

HASTINGS HIGH SCHOOL HASTINGS HIGH SCHOOL EXAMINATION GUIDE 2017-19 Subject Course code Website address Provisional examination dates Computer Science Computer Science (9-1) - J276 https://www.ocr.org.uk/qualifications/gcse/computerscience-j276-from-2016/

More information

TOPIC: Digital System Design (ENEL453) Q.1 (parts a-c on following pages) Reset. Clock SREG1 SI SEN LSB RST CLK. Serial Adder. Sum.

TOPIC: Digital System Design (ENEL453) Q.1 (parts a-c on following pages) Reset. Clock SREG1 SI SEN LSB RST CLK. Serial Adder. Sum. TOPIC: Digital System Design (ENEL453) Q.1 (parts a-c on following pages) Consider the serial adder below. Two shift registers SREG1 and SREG2 are used to hold the four bit numbers to be added. Each register

More information

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng. CS 265 Computer Architecture Wei Lu, Ph.D., P.Eng. Part 5: Processors Our goal: understand basics of processors and CPU understand the architecture of MARIE, a model computer a close look at the instruction

More information

Computer Hardware and System Software Concepts

Computer Hardware and System Software Concepts Computer Hardware and System Software Concepts Introduction to concepts of System Software/Operating System Welcome to this course on Computer Hardware and System Software Concepts 1 RoadMap Introduction

More information

REVIEW AND OUTLOOKS OF THE MEANS FOR VISUALIZATION OF SYNTAX SEMANTICS AND SOURCE CODE. PROCEDURAL AND OBJECT ORIENTED PARADIGM DIFFERENCES

REVIEW AND OUTLOOKS OF THE MEANS FOR VISUALIZATION OF SYNTAX SEMANTICS AND SOURCE CODE. PROCEDURAL AND OBJECT ORIENTED PARADIGM DIFFERENCES REVIEW AND OUTLOOKS OF THE MEANS FOR VISUALIZATION OF SYNTAX SEMANTICS AND SOURCE CODE. PROCEDURAL AND OBJECT ORIENTED PARADIGM DIFFERENCES Hristo Hristov Abstract. In the article, we have reviewed the

More information

CHAPTER 5 GENERAL OOP CONCEPTS

CHAPTER 5 GENERAL OOP CONCEPTS CHAPTER 5 GENERAL OOP CONCEPTS EVOLUTION OF SOFTWARE A PROGRAMMING LANGUAGE SHOULD SERVE 2 RELATED PURPOSES : 1. It should provide a vehicle for programmer to specify actions to be executed. 2. It should

More information

Chapter 6: An Introduction to System Software and Virtual Machines

Chapter 6: An Introduction to System Software and Virtual Machines Objectives Chapter 6: An Introduction to System Software and Virtual Machines Invitation to Computer Science, C++ Version, Third Edition In this chapter, you will learn about: System software Assemblers

More information

MARK SCHEME for the October/November 2012 series 9691 COMPUTING. 9691/33 Paper 3 (Written Paper), maximum raw mark 90

MARK SCHEME for the October/November 2012 series 9691 COMPUTING. 9691/33 Paper 3 (Written Paper), maximum raw mark 90 CAMBRIDGE INTERNATIONAL EXAMINATIONS GCE Advanced Level MARK SCHEME for the October/November 2012 series 9691 COMPUTING 9691/33 Paper 3 (Written Paper), maximum raw mark 90 This mark scheme is published

More information

Autumn 1 Autumn 2 Spring 1 Spring 2 Summer 1 Summer 2. networks. environmental concerns. Knowledge and skills covered: Knowledge and skills covered:

Autumn 1 Autumn 2 Spring 1 Spring 2 Summer 1 Summer 2. networks. environmental concerns. Knowledge and skills covered: Knowledge and skills covered: Autumn 1 Autumn 2 Spring 1 Spring 2 Summer 1 Summer 2 1.8 Ethical, 1.4 Wired 1.8 Ethical, 1.4 Wired 1.8 Ethical, 1.4 Wired legal, cultural and and wireless legal, cultural and and wireless legal, cultural

More information

Timers 1 / 46. Jiffies. Potent and Evil Magic

Timers 1 / 46. Jiffies. Potent and Evil Magic Timers 1 / 46 Jiffies Each timer tick, a variable called jiffies is incremented It is thus (roughly) the number of HZ since system boot A 32-bit counter incremented at 1000 Hz wraps around in about 50

More information

In Class Assignment 2

In Class Assignment 2 In Class Assignment 2 Name: UMBC ID: Academic Integrity Statement: "Integrity of scholarship is essential for an academic community. The University expects that students will honor this. By signing this,

More information

Fig 1. Block diagram of a microcomputer

Fig 1. Block diagram of a microcomputer Computer: A computer is a multipurpose programmable machine that reads binary instructions from its memory, accepts binary data as input,processes the data according to those instructions and provides

More information

Level 3 Award in Coding and Logic (for the Level 3 Infrastructure Technician Apprenticeship) Coding and Logic

Level 3 Award in Coding and Logic (for the Level 3 Infrastructure Technician Apprenticeship) Coding and Logic 9628-11 Level 3 Award in Coding and Logic (for the Level 3 Infrastructure Technician Apprenticeship) 9628-311 Coding and Logic Sample question paper Duration: 30 minutes Candidate s name: Candidate s enrolment

More information

COMPUTER SCIENCE. H446/01 Summer 2017 examination series Set A Mid A LEVEL. Exemplar Candidate Work. H446 For first teaching in 2015

COMPUTER SCIENCE. H446/01 Summer 2017 examination series Set A Mid A LEVEL. Exemplar Candidate Work. H446 For first teaching in 2015 Qualification Accredited A LEVEL COMPUTER SCIENCE H446 For first teaching in 2015 H446/01 Summer 2017 examination series Set A Mid Version 1 www.ocr.org.uk/computerscience Contents Introduction 3 Question

More information

Uniprocessor Scheduling. Aim of Scheduling

Uniprocessor Scheduling. Aim of Scheduling Uniprocessor Scheduling Chapter 9 Aim of Scheduling Response time Throughput Processor efficiency Types of Scheduling Long-Term Scheduling Determines which programs are admitted to the system for processing

More information

Uniprocessor Scheduling. Aim of Scheduling. Types of Scheduling. Long-Term Scheduling. Chapter 9. Response time Throughput Processor efficiency

Uniprocessor Scheduling. Aim of Scheduling. Types of Scheduling. Long-Term Scheduling. Chapter 9. Response time Throughput Processor efficiency Uniprocessor Scheduling Chapter 9 Aim of Scheduling Response time Throughput Processor efficiency Types of Scheduling Long-Term Scheduling Determines which programs are admitted to the system for processing

More information

Bringing Organization to our Code (the shared-data problem)

Bringing Organization to our Code (the shared-data problem) Bringing Organization to our Code (the shared-data problem) Reference: An Embedded Software Primer By David E Simon (two copies in lab for checkout) Figure 44 Classic Shared-Data Problem Static int itemperatures[2];

More information

COS 318: Operating Systems. Overview. Andy Bavier Computer Science Department Princeton University

COS 318: Operating Systems. Overview. Andy Bavier Computer Science Department Princeton University COS 318: Operating Systems Overview Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Logistics Precepts: Tue: 7:30pm-8:30pm, 105 CS

More information

Main Memory (Part I)

Main Memory (Part I) Main Memory (Part I) Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) Main Memory 1393/8/5 1 / 47 Motivation and Background Amir

More information

System Development Life Cycle Methods/Approaches/Models

System Development Life Cycle Methods/Approaches/Models Week 11 System Development Life Cycle Methods/Approaches/Models Approaches to System Development System Development Life Cycle Methods/Approaches/Models Waterfall Model Prototype Model Spiral Model Extreme

More information

Interfacing. Introduction. Introduction Addressing Interrupt DMA Arbitration Advanced communication architectures. Vahid, Givargis

Interfacing. Introduction. Introduction Addressing Interrupt DMA Arbitration Advanced communication architectures. Vahid, Givargis Interfacing Introduction Addressing Interrupt DMA Arbitration Advanced communication architectures Vahid, Givargis Introduction Embedded system functionality aspects Processing Transformation of data Implemented

More information

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches developers to gain in-depth guidance on

More information