Dashboard

Grade 12 Computer Science Syllabus

Term 1
Unit 12.1A - Artificial intelligence
12.1A Artificial intelligence 12.4.3.1 describe spheres where artificial intelligence is applied: industry, education, medicine, gaming industry, society
12.1A Virtual and augmented reality 12.4.3.2 explain the purpose of virtual and augmented reality
Unit 12.1B - Programming paradigms
12.1B Declarative and imperative programming languages 12.5.1.1 compare declarative and imperative programming languages
12.1B Expert systems 12.5.1.2 create a simple expert system
12.1B Stages of compiler design 12.5.1.3 describe program compilation stages: lexical and syntactic analysis, code generation, and optimization
Unit 12.1C - System testing
12.1C Project work: Testing. Types of test data 12.5.3.2 perform testing using normal data
12.5.3.3 perform testing using extreme data
12.5.3.4 perform testing using erroneous data
12.1C Types of programming errors 12.5.3.1 describe execution errors at program startup
12.5.3.5 describe a syntax error in a program code
12.5.3.6 describe a logic error in a program code
Term 2
Unit 12.2C - System implementation
12.2C Methods of system implementation 12.2.1.7 list system implementation methods
12.2.1.8 compare the advantages and disadvantages of system implementation methods
12.2C Project work. Installation. Implementation plan 12.2... develop an implementation plan (Note: text partially cut in source)
Term 3
Unit 12.3B - Data presentation
12.3B Number systems. Represent positive decimal numbers in binary 12.1.1.1 convert a number from one number system to another
12.1.1.2 explain the advantages of using hexadecimal numbers in computer systems
12.3B Binary addition and binary multiplication 12.1.1.3 perform the arithmetic operations: addition and multiplication of binary numbers
12.3B Represent positive and negative numbers in two's complement 12.1.1.4 represents positive and negative numbers in two's complement and specifies the range of n bits
12.1.1.5 perform subtraction using two's complement
12.3B Fixed point numbers and Floating point numbers 12.1.1.6 use binary numbers with a fixed point to represent fractional numbers with a given number of bits
12.1.1.7 represent positive and negative floating-point decimal numbers in binary
12.3B Data structures. Queues & Stacks 12.5.2.1 describe the operation of stack and queue data structures
12.3B Data structures. Binary tree 12.5.2.2 build a binary tree
Unit 12.3C - Communication and networks
12.3C Internet, WWW, intranet 12.6.2.1 distinguish features of the Internet, the World Wide Web, and the Intranet
12.3C OSI model 12.6.1.2 describe the functions of the OSI network model levels
12.3C Packet switching & circuit switching 12.6.1.1 explain the principles of circuit switching and packet switching