Computer Science 11 (advanced)

Computer Science 11 (advanced), version 2019

NIS programme. Learning objectives for students

Short term plan
Lesson topic. Learning objectives
Theory, Questions, Exercises

Unit 11.1A - Computer system

11.1A Software categories
11.3.1.1 justify the choice of applied software and choice
criteria based on the goals 
11.3.1.2 classify application software
Theory and Tasks 2023 
"Application software"
11.1A Von Neumann architecture
11.3.2.1 describe the interaction of CPU with peripheral devices
Theory and Tasks 2020 
"Von Neumann architecture"
11.1A Simplifying Boolean expressions

11.3.3.1 distinguish between laws of Boolean logic
11.3.3.2 simplify logical expressions using the laws of Boolean logic

Theory and Tasks 2022 
"Simplifying Boolean expressions"

Unit 11.1B - Programming paradigms

11.1B Classifications and categories of programming languages

11.5.1.1 distinguish between generations of programming languages
11.5.1.2 classify programming languages into low and high-level
11.5.1.5 analyze advantages and disadvantages of high-level languages
11.5.1.6 analyze the advantages and disadvantages of low-level languages

Theory and Tasks 2020 
"High and low-level PL"
Theory and Tasks 2020 
"Generation of PL"
11.1B LMC simulator
11.5.1.3 analyze a simple program written in the language of the assembler
Theory and Tasks 2023 
"Programming in Little Man Computer"
11.1B Trace tables
11.5.1.4 use trace tables to find and verify the correctness of an algorithm
Theory and Tasks 2022 
"Trace table"
11.1B Translators

11.5.1.7 analyze the advantages and disadvantages of compilers
11.5.1.8 analyze the advantages and disadvantages of interpreters

Theory and Tasks 2022 
"Translators"

Unit 11.1C - System Life Cycle

11.1C SDLC models. Project development

11.2.1.1 explain the life cycle stages used in the solving of problems
11.2.1.2 analyze the advantages and disadvantages of cyclical, waterfall, and spiral models

Theory and Tasks 2022 
"SDLC"
Theory and Tasks 2023 
"Models of SDLC"

11.1C Data analysis. Compare alternative solutions 

11.2.1.3 describe data collection methods
11.2.1.4 compare different data analysis techniques
11.2.1.5 compare alternative solutions to a problem in order to choose the most effective algorithm

Theory and Tasks 2020 
"Data collection methods"
Theory and Tasks 2020 
"Alternative solutions"
11.1C Data Flow Diagram
11.2.1.6  use data flow diagrams (DFD) to input, process, store and output data in computing systems
Theory and Tasks 2020 
"DFD. Levels of DFD"
11.1C Flowcharts
11.2.1.7 use flow charts to input, process, store, and output data in computing systems
Theory and Tasks 2020 
"Flowcharts"

Unit 11.2A - Information systems

11.2A Relational databases

11.4.1.1 describe relational databases and their purpose
11.4.1.2 use the terms attribute, object, index, record, table, and tuple to describe databases
11.4.1.4 define data types when creating a database
11.4.1.3 explain the difference between primary, composite, and foreign key

11.2A Types of relationships. Entity Relationship Diagrams

11.4.1.6 define the connections between tables in a database
11.4.1.3 explain the difference between primary composite and foreign key
11.4.1.7 create an entity-relationship (ER) model

Theory and Tasks 2024 
"Entity Relationship Diagram (ERD)"
11.2A Database normalization
11.4.1.5 define the connections between tables in a database(1-3NF)
Theory and Tasks 2020 
"Database normalization"
11.2A SQL query language. DDL & DML.

11.4.2.1 explain the purpose of the data dictionary
11.4.2.2 compare the data definition language (DDL), and the data manipulation language (DML) 
11.4.2.3 describe the basic SQL queries for working with tables in a database: CREATE, ALTER, and DROP
11.4.2.5 use SQL SELECT for data selection in more tables

Unit 11.2B - Designing a new system

11.2B Designing a new system
SMART objectives

"Project work: Design" 2020 
Theory & Tasks 2022 
"SMART objectives"
11.2B Project work. Designing a new system
11.2.1.6 use data flow diagrams (DFD) to input, process, store, and output data in computing systems
Theory & Tasks 2022 
"Data flow diagram"

11.2B Project work. ERD. Data dictionary
11.4.1.4 define data types when creating a database
11.4.1.7 create an entity-relationship (ER) model

Theory & Tasks 2022 
"Entity Relationship Diagram (ERD)"
Theory & Tasks 2022 
"Data dictionary"
11.2B Project work. Flowcharts of processes
11.2.1.7 use flow charts to input, process, store, and output data in computing systems
Theory and Tasks 2020 
"Flowcharts"

11.2B Prototyping
11.2.2.4 discuss the advantages and disadvantages of using prototypes when developing solutions

Theory & Tasks 2020
"Prototyping"
11.2B Hardware & software requirements

11.2.2.7 define minimum requirements for hardware when implementing solutions
11.3.1.5 justify their choice of applied software and choice criteria based on the goals 

Theory & Tasks 2022 
"Hardware & software requirements"

11.2B Intended benefits and Limits of the scope of the solution
11.2.2.1 analyse the advantages of a new system 
11.2.2.2 analyse the restrictions of a new system 

11.2B Development frameworks
11.2.2.3 describe the characteristics of a development framework 
Theory & Tasks 2021 
"Framework"

Unit 11.3B - Web-programming

11.3B HTML. Structure of HTML-document

11.5.3.1 create a site using basic HTML tags

Theory & Tasks 2021 
"Web development. HTML"
11.3B HTML. Forms

11.5.3.2 create forms for data entry using HTML tags

Theory & Tasks 2021 
"Webforms"

11.3B CSS. Tags <DIV>, <SPAN>

11.5.3.3 use the CSS stylesheet when creating a site

Theory & Tasks 2021 
"CSS. Types of CSS"
11.3B Script language (PHP)

11.5.3.8 use script language to provide interactivity
11.5.3.6 use various algorithmic structures in a scripting language

Theory & Tasks 2023 

"Algorithmic structures"

Theory & Tasks 2023 
"Script language"

11.3B PHP & MySQL database. Connect to database

11.5.3.4 use script language to connect a database 

11.3B SQL & PHP. User registration.
11.5.3.8 use script language to provide interactivity 
Theory & Tasks 2024 
"SQL & PHP. User registration"

Unit 11.3A - Algorithms and data structure

11.3A 1D, 2D Arrays

11.5.2.1 use the technical terms associated with arrays including upper and lower bounds 

11.5.2.3 write program code using 1D and 2D arrays 

Theory & Tasks 2021 

"Arrays"

Theory & Tasks 2023
"2D arrays (Matrix)"

11.3A Bubble sort and Insertion sort

11.5.2.4 write an algorithm /pseudo-code for sorting by insertion and bubble sort  

Theory & Tasks 2024 
"Sorting algorithms"

11.3A Binary search

11.5.2.5 write a pseudo-code of binary search for the solution of a specific problem

Theory & Tasks 2024 
"Search in an array"
11.3A Algorithm efficiency

11.5.2.6 to understand the time-efficiency of algorithms 

11.5.2.7 to understand the space-efficiency of algorithms 

Theory & Tasks 2024 
"Algorithm efficiency"

Unit 11.4A - Programming system

11.4A Basic algorithmic structure

11.5.3.9 write a program code using a basic algorithmic "sequential" structure when developing a project  

11.5.3.10 write a program code using a basic algorithmic "branching" structure when developing a project  

11.5.3.11 write a program code using a basic algorithmic "loop" structure when developing a project 

Theory & Tasks 2021 
"Algorithm structures" 
11.4A Validation and verification

11.1.2.5 explain the difference between the terms verification and validation

Theory & Tasks 2023 
"Validation & Verification"

11.4A Good programming style

11.5.3.12 follow the rules of good programming style when writing a program code

Theory & Tasks 2023 
"Good programming style"

Unit 11.4B - Information security

11.4B Data protection

11.1.2.1 explain the difference between the terms security, privacy, and data integrity

Theory & Tasks 2021 
"Security, privacy, integrity"

11.4B Data backup and Disk mirroring

11.1.2.3 describe data protection measures such as data backup and disk mirroring 

Theory & Tasks 2021 
"Data backup and Disk mirroring"
11.4B Encryption. Authorization

11.1.2.4 describe data protection measures such as encryption and access rights to data (authorization)

Theory & Tasks 2021 

"Encryption"

Theory & Tasks 2023
"Access rights"

11.4B Blockchain technology

11.1.2.6 explain the function and operation of Blockchain technologies

Theory & Tasks 2021 
"Blockchain technology"
11.4B Open and closed software

11.1.3.2 describe the specifics of open-source software

11.1.3.3 describe the specifics of closed-source software

Theory & Tasks 2023 
"Open and closed software"

11.4B Copyright

11.1.3.1 follow the copyright law when developing applications

Theory & Tasks 2023 
"Understanding copyright law"
11.4B Access restriction

11.1.3.4 restrict access to data made available through the Internet using a variety of methods

Theory & Tasks 2023 
"Access restriction"

11.4B Cloud technologies

11.1.3.5 evaluate the risks of using cloud technologies 

Theory & Tasks 2023 
"Cloud technologies"

Unit 11.4C - Communication and networks

11.4С LAN & WAN

11.6.1.1 compare features of local (LAN) and wide-area networks (WAN)

Theory & Tasks 2020 
"LAN & WAN"

11.4С Network topology

11.6.1.2 describe the advantages and disadvantages of network topologies bus, ring, star, mesh

Theory & Tasks 2020 
"Network topology"
11.4С Network Hardware

11.6.1.3 explain the purpose of network equipment

Theory & Tasks 2021 
"Network hardware"

11.4С Client-server model

11.6.2.3 know the features of the client-server model

Theory & Tasks 2024 
"Client-server model"
11.4С URL

11.6.2.1 describe the role of universal resource locator (URL)

Theory & Tasks 2023 
"URL"

11.4С DNS
11.6.2.2 describe the purpose and organization of a domain name system (DNS)

Theory & Tasks 2021 
"DNS"
11.4С Network protocols

11.6.3.1 explain the role of protocols in the network (HTTP, FTP, POP3, SMTP, HTTPS, FTPS)

Theory & Tasks 2023 
"Network protocols"

11.4С IP address
11.6.3.2 explain the format of an IP address and how an IP address is associated with a device on a network

 

Категория: Input/Ouput devices | Добавил: bzfar77 (18.08.2024)
Просмотров: 526 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar