0% found this document useful (0 votes)
129 views11 pages

GR 12 MR Longs Exam Guide 2021 - IT

The document provides guidance for students preparing for an Information Technology exam. It divides students into three categories: A) those who know the material well, B) those needing to focus on weaker areas, and C) those struggling to pass. Student A is advised to practice timed exams and review mistakes. Student B is told to identify weaker exam sections and watch lesson videos, review notes, and practice questions for those sections. Sample exam papers and video solutions are provided to help students prepare.
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)
129 views11 pages

GR 12 MR Longs Exam Guide 2021 - IT

The document provides guidance for students preparing for an Information Technology exam. It divides students into three categories: A) those who know the material well, B) those needing to focus on weaker areas, and C) those struggling to pass. Student A is advised to practice timed exams and review mistakes. Student B is told to identify weaker exam sections and watch lesson videos, review notes, and practice questions for those sections. Sample exam papers and video solutions are provided to help students prepare.
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/ 11

Mr Long Grade: 12 Version:Beta

Video Education Subject: Information Technology Topic: EXAM GUIDE

Mr L ong

Need help preparing for your IT practical exam?


Which type of student are you?

Which type of
student are you?

Student A Student B Student C


I know all my work I need to focus on I am struggling to
pretty well. specific weaker pass.
areas.

go to page go to page go to page


2 4 6

1
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

Student A – I know all my work pretty well. What now?


 Focus on examination preparation.
 Go through previous exam papers (Use table below).
 Attempt the exam paper first, using exam conditions:
 Don’t use any resources like notes and textbooks.
 Do the WHOLE exam paper in a 3 hour period.
(Once the 3 hour time limit is over, take note of how far you got, if not finished
complete the exam)
 Use this to practice your time management of a 3 hour exam.
 Once you have completed the exam (or at a later time) identify areas that
need improvement (Questions that need to be done faster, sections of work
that need revision, etc).
 Use the memo and / or videos of the exam paper to mark your own work.
 Identity where you made mistakes, lost marks or misunderstood a question.

Previous Exam Papers


Paper Description Strategy and Link
Question 1 - General Programming Skills  Questions 1, 2 & 3 = 48 minutes each
 1.1 – 4 marks  Question 4 = 36 minutes
 1.2 – 8 marks
 1.3 – 11 marks
 1.4 – 17 marks Video Memo
TOTAL: 40 marks  Question 1 = 3 videos
Question 2 – SQL and Database  Question 2 = 2 videos
2020 Final  2.1.1 to 2.1.5 – 22 marks  Question 3 = 2 videos
 2.2.1 to 2.2.3 – 18 marks  Question 4 = 1 videos
November TOTAL: 40 marks  Link to playlist
Question 3 – Object Oriented Programming OR Scan QR code below
download here
 3.1.1 to 3.1.5 – 23 marks
 3.2.1 to 3.2.3 – 17 marks
TOTAL: 40 marks
Question 4 – Problem-Solving
 4.1 – 12 marks
 4.2 – 18 marks
TOTAL: 30 marks
More exam papers lists below

PLEASE NOTE:
If you can’t access the links (because document is printed) or if any links do not work then
 Go to YouTube and search for Mr Long IT and CAT
 Then go to playlists and search for relevant exam paper
 All videos have links to all videos and to data files in the Description

2
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

Paper Description Strategy and Link


Question 1 - General Programming Skills  Questions 1, 2 & 3 = 48 minutes each
 1.1 – 8 marks  Question 4 = 36 minutes
 1.2 – 10 marks
 1.3 – 9 marks
 1.4 – 13 marks Video Memo
TOTAL: 40 marks  Question 1 = 2 videos
Question 2 – SQL and Database  Question 2 = 3 videos
2019 Final  2.1.1 to 2.1.5 – 19 marks  Question 3 = 2 videos
 2.2.1 to 2.2.2 – 21 marks  Question 4 = 2 videos
November TOTAL: 40 marks  Link to playlist
Question 3 – Object Oriented Programming OR Scan QR code below
download here
 3.1.1 to 3.1.6 – 20 marks
 3.2.1 to 3.2.4 – 20 marks
TOTAL: 40 marks
Question 4 – Problem-Solving
 4.1 – 11 marks
 4.2 – 19 marks
TOTAL: 30 marks
Question 1 - General Programming Skills  Questions 1 & 2 = 48 minutes each
 1.1 – 4 marks  Question 3 = 46 minutes
 1.2 – 9 marks
 Question 4 = 38 minutes
 1.3 – 13 marks
 1.4 – 14 marks
TOTAL: 40 marks Video Memo
Question 2 – SQL and Database  Question 1 = 3 videos
2018 Final  2.1.1 to 2.1.5 – 25 marks  Question 2 = 2 videos
 2.2.1 to 2.2.3 – 15 marks  Question 3 = 2 videos
November TOTAL: 40 marks  Question 4 = 2 videos
Question 3 – Object Oriented Programming  Link to playlist
download here
 3.1.1 to 3.1.4 – 17 marks OR Scan QR code below
 3.2.1 to 3.2.3 – 21 marks
TOTAL: 38 marks
Question 4 – Problem-Solving
 4.1 – 14 marks
 4.2 – 18 marks
TOTAL: 32 marks
Question 1 - General Programming Skills  Questions 1, 2 & 3 = 48 minutes each
 1.1 – 6 marks  Question 4 = 36 minutes
 1.2 – 14 marks
 1.3 – 8 marks
 1.4 – 12 marks Video Memo
TOTAL: 40 marks  Question 1 = 2 videos
Question 2 – SQL and Database  Question 2 = 3 videos
2018  2.1.1 to 2.1.5 – 20 marks  Question 3 = 2 videos
 2.2.1 to 2.2.3 – 20 marks  Question 4 = 2 videos + 1 extra
Exemplar TOTAL: 40 marks  Link to playlist
Question 3 – Object Oriented Programming OR Scan QR code below
download here
 3.1.1 to 3.1.5 – 22 marks
 3.2.1 to 3.2.3 – 18 marks
TOTAL: 40 marks
Question 4 – Problem-Solving
 4.1 – 16 marks
 4.2 – 14 marks
TOTAL: 30 marks

3
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

Student B – I need to focus on specific weaker areas. What


now?
 A practical exam is divided into FOUR questions. Identity which questions are your
weaker areas and then use the table below to work through that area.
 For each area:
 Watch the lesson series on the potential topics.
 Review the summary note on the content.
 Practice on that area’s exam type questions.
If you get stuck on a question, then refer back to note for guidance.
 Identify common algorithms (or “recipe code”) that you can study in advance
to help with your time management of a practical exam.

Practical Exam Sections


Section Action Resources Links
Watch Lesson Series
Selection Programming Series
 Selection Programming
For Loops Series Part 1 - 4
 For Loops
Conditional Loops Series Part 1 - 4
 Conditional Loops
String Handling Series
 String Handling
Question 1: General Review Summary Notes
Programming Skills  Selection Programming Summary Selection Programming Summary
 Basic Grade 10 & 11  For Loops Summary For Loops Summary
work  Conditional Loops Summary Conditional Loops Summary
 Basic calculations  String Handling Summary String Handling Summary
 Selection and Looping Practice Question 1 November Final 2020
 String Manipulation  November Final 2020 Data Files Q1.1-1.2 Q1.3 Q1.4
 November Final 2019 November Final 2019
Data Files Q1.1-1.2 Q1.3-1.4
 November Final 2018 November Final 2018
Data Files Q1.1-1.2 Q1.3 Q1.4
 Exemplar 2018 Exemplar 2018
Data Files Q1.1-1.2 Q1.3-1.4
Question 2: SQL and Watch Lesson Series
Database  Databases in Delphi Databases in Delphi Series Videos 3 - 9
 CRUD (Create, Read,  SQL module SQL Series
Update, Delete) Review Summary Notes
 Manipulate data in DB Databases in Delphi Summary
 Databases in Delphi Summary
 Perform queries
 SQL Summary SQL Summary
 SQL
o Select, Distinct, Practice Question 1 November Final 2020
o Where, Order by  November Final 2020 Data Files Q2.1 (SQL) Q2.2
o Group by, Having  November Final 2019 November Final 2019
o Like, Between, Null Data Files Q2.1 (SQL) Q2.2.1 Q2.2.2
o Aggregate functions
 November Final 2018 November Final 2018
o Date functions
Data Files Q2.1 (SQL) Q2.2
o String functions
o Dynamic queries
 Exemplar 2018 Exemplar 2018
o Insert, Delete, Update Data Files Q2.1 (SQL) Q2.2.1 Q2.2.2

4
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

Section Action Resources Links


Question 3: Object Watch Lesson Series
Oriented  OOP Series Object Oriented Programming Series
Programming Videos 1-4
 Private & public Review Textbook
attributes and methods  DBE Practical Textbook DBE Practical Textbook (Chapter 2)
 Constructors Practice Question 1 November Final 2020
 Accessor, Mutator,
 November Final 2020 Data Files Q3.1 Q3.2
Auxiliary, toString
 November Final 2019 November Final 2019
methods
Data Files Q3.1 Q3.2
 Instantiation of objects
 Use of methods  November Final 2018 November Final 2018
Data Files Q3.1 Q3.2
 Exemplar 2018 Exemplar 2018
Data Files Q3.1 Q3.2
Question 4: Problem Watch Lesson Series
Solving  Text Files Text File Series Videos 1 - 3
 Apply all programming  Arrays Arrays Module Video 1 – 10 (Not 4 & 7)
constructs, techniques,  Advanced Arrays Advanced Arrays Videos 1 – 5
algorithms  2D Arrays Advanced Arrays Videos 6 - 8
 Recognise patterns Review Summary Notes
 Customise algorithms
 Text Files Summary Text Files Summary
 Computational thinking
 Arrays Summary Arrays Summary
 Examples include:
 Advanced Arrays Summary Advanced Arrays Summary
o Text files
o Arrays Practice Question 1 November Final 2020
 November Final 2020 Data Files Q4
 November Final 2019 November Final 2019
Data Files Q4.1 Q4.2
 November Final 2018 November Final 2018
Data Files Q4.1 Q4.2
 Exemplar 2018 Exemplar 2018
Data Files Q4.1 Extra Q4.2
PLEASE NOTE:
If you can’t access the links (because document is printed) or if any links do not work then
 Go to YouTube and search for Mr Long IT and CAT
 Then go to playlists and search for relevant exam paper
 All videos have links to all videos and to data files in the Description

For more exercises on specific content use the following links:


 Selection Programming - https://tinyurl.com/MLE-G10IT-SelectionProgramming
 For Loops - https://tinyurl.com/MLE-G10IT-ForLoops
 Conditional Loops - https://tinyurl.com/MLE-G10IT-ConditionalLoops
 String Handling - https://tinyurl.com/MLE-G10IT-StringHandling
 Databases in Delphi - https://tinyurl.com/MLE-G11IT-DatabasesInDelphi
 SQL - https://tinyurl.com/MLE-G12IT-SQL
 Text Files - https://tinyurl.com/MLE-G11IT-TextFiles
 Arrays - https://tinyurl.com/MLE-G11IT-Arrays
 Advanced Arrays - https://tinyurl.com/MLE-G12IT-AdvancedArrays

5
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

Student C – I am struggling to pass. What now?


 If you are struggling to pass and there is limited time left until your exam, focus on
specific key algorithms and examples that are commonly asked in exams.
 Identify key algorithms that you can study and know “off by heart”.
 Remember to change variable names to ones used in your practical exam.
 Identify all the inputs (values coming from edit boxes, spin edits, InputBox, etc) and
place them into variables.
 Identify all the outputs (anything displayed in edit boxes, rich edit controls or using
ShowMessage) and display the answer as shown in the example in the exam paper
 Take note of formats like currency etc.
 If you require to display an answer from a variable, create that variable, assign
it a value manually and then do the output.

Practical Exam Tips


Section Scenario in Exam Example or Resources Links
Any input from edit control or spin edit:
sName := edtName.Text ;
 Make variable
iNum := spnGrade.Value ;
 Place value from component into variable
rNum := StrToFloat( edtTotal.Text ) ;
 Check if conversation must occur (StrToInt)
Any reference to word prompt the user and there
isn’t a component:
sName := InputBox( ‘Name’, ‘’ , ‘’ ) ;
 Use an InputBox function (3 string
parameters)
iNum :=StrToInt( InputBox( ‘Num’, ‘’, ‘’ ) );
 Place value into variable
 Check if conversation must occur (StrToInt)
rSum := 0 ;
Any reference to a sum of values or counting
iCount := 0 ;
values
 Make Sum or Count variable
rSum := rSum + VALUE ;
 Initialise variable (set to 0)
General Inc( iCount ) ;
 Add value onto Sum OR increase Count
Programming  Display Sum or Count variable
Tips Showmessage( FloatToStr( rSum ) ) ;
Any reference to an average of values
 Do everything (both sum and count) as rAverage := rSum / iCount ;
described in scenario above
 Calculate average into real variable (Sum / redDisplay.Lines.Add( FloatToStr(
count) rAverage ) ) ;
 Display average variable
Any display of a variable in a box like below:

ShowMessage( ‘The answer is ‘ +


IntToStr( iAnswer ) ) ;

 Use ShowMessage procedure


 Convert number variables to string

6
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

Section Scenario in Exam Example or Resources Links


Displaying real (decimal) numbers to specific
decimal places
redDisplay.Lines.Add(
 Use FloatToStrF (note F at end)
FloatToStrF( rAverage , ffFixed , 8, 1 ) ) ;
General  First parameter is real variable to display
Programming  Second variable is ffCurrency if dealing with
ShowMessage(
Tips (cont) money values, all others use ffFixed.
FloatToStrF( rPrice , ffCurrency , 8, 2 )) ;
 Third parameter use 8.
 Forth parameter is number of decimal places
to display (Example 2 for 2 decimal places)

Finding if X is a factor of Y (Use MOD) if X MOD Y = 0 then

Remove decimal values (Use ROUND / TRUNC ) iNum := TRUNC( rSum / iCount ) ;

Remove whole number and keep decimal (Use


rValue := FRAC( rSum ) ;
FRAC)
Common Generate a random number from X to Y
iNum := RandomRange( X , Y + 1 ) ;
Functions  Add Math under uses
used  Use RandomRange with low and high values
//Dice roll
separated by comma.
iThrow := RandomRange( 1, 7 ) ;
 Add one to high value.
“Round up” to nearest integer (Use CEIL) iNum := CEIL( rAnswer ) ;
“Round down” to nearest integer (Use FLOOR) iNum := FLOOR( rAnswer ) ;
Use POWER from X to power of Y rAnswer := POWER( X, Y ) ;
Use SQR to square and SQRT to squareroot rAns := SQRT( iNum ) ;
Any reference to READING from a text file:
 Declare
var F : TextFile ;
sLine : string ;
 If FileExists( ‘name of textfile’ ) =FALSE then
begin
LEARN THIS ALGORITHM:
ShowMessage(‘File not found’ ) ;
Watch video for explanation
Exit ;
https://youtu.be/wheQ-Vjmqk4
Text Files end ;
 AssignFile( F, ‘name of textfile’ ) ;
Another example
 Reset( F ) ;
https://youtu.be/7MZ1dQuOc2c
 While NOT eof( F ) do
begin
readln( F, sLine ) ;
//work with sLine here
end ;
 CloseFile( F ) ;

7
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

Section Scenario in Exam Example or Resources Links


Any reference to WRITING to a text file:
 Declare
var F : TextFile ;
sLine : string ;
 AssignFile( F, ‘name of textfile’ ) ;
 Rewrite( F ) ; LEARN THIS ALGORITHM:
Text Files
//Use rewrite ONLY if creating a new text file Watch video for explanation
(cont)
 Append( F ) ; https://youtu.be/FecvQ_q8aqA
//Use append ONLY if added onto an exisiting text
file. (Use Rewrite OR Append)
 sLine := //what you want to put into textfile ;
 Writeln( F, sLine ) ;
 CloseFile( F ) ;
When you see something like data#data#data
(Example: Smith#John#45)
Strings
sLine := ‘Smith#John#45’ ;
separated by LEARN THIS ALGORITHM:
a symbol  iHash := pos( ‘#’ , sLine ) ; Watch video for explanation
NOTE: often  sSurname := Copy( sLine, 1, iHash – 1 ) ; https://youtu.be/_okjwXswqKY
used with  Delete( sLine, 1, iHash ) ;
reading from a //repeat the process for Name Another example:
text file (use the  iHash := pos( ‘#’ , sLine ) ; https://youtu.be/TN7bbEDRlnY
sLine variable  sName := Copy( sLine, 1, iHash – 1 ) ;
mentioned on  Delete( sLine, 1, iHash ) ;
previous page) //last section is what is left in sLine
 iCode := StrToInt( sLine ) ;
Any reference to ADDING or INSERTING a new
record:
NOTE: change tblTableName to questions table
name
LEARN THIS ALGORITHM:
 tblTableName.INSERT ;
Watch video for explanation
 tblTableName[ ‘FieldName’ ] := value ;
https://youtu.be/L3GQPGfnuW8
//FieldName in quotes must be exactly as is in
database. Value must be value you inserting for
that field. Repeat this step for all OTHER values.
 tblTableName.POST ;
Any reference to CHANGING or EDITING a record:
NOTE: change tblTableName to questions table
Databases
name
(NOT SQL)
 tblTableName.EDIT ;
LEARN THIS ALGORITHM:
 tblTableName[ ‘FieldName’ ] := value ;
Watch video for explanation
//FieldName in quotes must be exactly as is in
https://youtu.be/93QZ9gLWQ_Q
database. Value must be value OR formula you
changing field to. Repeat this step if any other
fields must be changed.
 tblTableName.POST ;
Any reference to REMOVING or DELETING a
record: LEARN THIS ALGORITHM:
NOTE: may need to use search algorithm, to find Watch video for explanation
record https://youtu.be/8UzyzueGm5Y
 tblTableName.DELETE ;

8
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

Section Scenario in Exam Example or Resources Links


Any other example that requires going through all
the values in a table:
 tblTableName.FIRST ;
 while NOT tblTableName.EOF do LEARN THIS ALGORITHM:
Begin Watch video for explanation
Databases
//work with fields for each record here https://youtu.be/yD-PfGmToRo
(NOT SQL)
 tblTableName.NEXT ;
(cont) End ; Another example:
https://youtu.be/pw9NV7KutKI
Any reference to a field use:
tblTableName[ ‘FieldName’ ]
where FieldName is exactly as name is in table
Each question will contain a ADOQuery component
with either an empty string or the text
qryTemp.Text := ‘ Add SQL text here ‘ ;
‘Add SQL text here’
REPLACE that with your SQL statement.
Any SQL statement that queries or displays a set
of results: Watch these videos:
SELECT <column names> Basics Part 1
https://youtu.be/ZgNdtFp4yME
FROM <table name> Basics Part 2 –
WHERE <criteria> https://youtu.be/ujZDLuuqya8
Basics Part 3 –
Column names must be exactly as in database https://youtu.be/9ESzJXPJVaA
table. Basics Part 4 –
Table name is name of table with column names.
https://youtu.be/OtytUq8Z-mM
Criteria is Field operator Value
Example: Grade >= 10
Any SQL statement that CHANGES or UPDATES
Databases
a record:
(SQL ONLY) LEARN THIS ALGORITHM:
UPDATE <table name> Watch video for explanation
SET <field name> = <value> https://youtu.be/EfwPzx25JPQ

WHERE <criteria>
Any SQL statement that REMOVES or REMOVES
a record: LEARN THIS ALGORITHM:
Watch video for explanation
DELETE <table name> https://youtu.be/Tt4fQ6k0VoA
WHERE <criteria>
Any SQL statement that ADDS or INSERTS a
record:
INSERT INTO <table name> LEARN THIS ALGORITHM:
Watch video for explanation
( <field name> , <field name> ,…) https://youtu.be/wlhSsIDXh6A
VALUES ( <value> , <value> , …)

9
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

Section Scenario in Exam Example or Resources Links


Any reference to a constructor:
Write a parameterised constructor accepting a
parameter for the team’s name and wins. All the
other (integer) fields must be set to 0 by default.

constructor Create(sTeam: string ; iWins:


integer);
begin
fTeam := sTeam ;
fWins := iWins ;
fLosses := 0 ;
fPoints := 0 ;
LEARN THIS ALGORITHM:
end;
Watch video for explanation
Any reference to a accessor:
https://youtu.be/OuMu4dgJZ8M
Write an accessor method for the name of the
team (fTeam).
Another example:
Object https://youtu.be/VBGu-stH6xk
function GetTeam: string;
Oriented
begin
Programming
result := fTeam ;
end;
Any reference to a mutator:
Write a mutator method that takes in a team name
as a parameter for the name of the team (fTeam).

procedure SetTeam (sName : string );


begin
fTeam := sName ;
end;
Any reference to a toString:
function toString: string;
 result := ‘ Text ‘ + private field + ….
// tabs = #9 Example of toString
// new lines = #13
//convert any numbers using IntToStr / FloatTostr
//Add Uses SysUtils ; at top of object under name
Arrays Know the following algorithms:
(Do this only  Displaying the contents of an array https://youtu.be/fIcDET8nMpI
once you are  Selection Sort https://youtu.be/gpu04MS8pJY
comfortable
 Aggregate Functions https://youtu.be/gBmL92SCxSU
with everything
 2D Arrays https://youtu.be/lCepY3luREc
covered above)
If you are looking for more video content:
 Go to YouTube and search for Mr Long IT and CAT
 Then go to playlists and search for relevant exam paper or topics
 All videos have links to all videos and to data files in the Description

10
Mr Long Grade: 12 Version:Beta
Video Education Subject: Information Technology Topic: EXAM GUIDE

For more IT related material find us on:

youtube.com/user/MrLongEducation

facebook.com/MrLongEducation @MrLongEdu

11

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy