Free AQA Flipped Classroom Videos for A Level Computer Science

 

This page provides a handy cross reference to our flipped classroom videos mapped against the AQA specification

 

Visit and bookmark our YouTube channel: www.youtube.com/craigndave

youtube
Other Videos The flipped classroom approach" 2:55 Student learning records explained" 7:37 Delivery method explained" 6:42 Key terminology explained" 1:47 Flipped classroom pedagogy walk-through" 24:23
Exam Technique Part 1 – Command Words" 3:51 Part 2 – Guidance for the exam" 3:18 Part 3 – OCR Exam paper tips" 8:32 Part 4 – Extended 9+ questions" 5:45
SLR 1 – Programming basics (RESOURCES) Intro to prog Part 1 – Data types" – AS Level 3.1.1.1 A Level 4.1.1.1 Intro to prog Part 2 – Basic constructs" – AS Level 3.1.1.2 A Level 4.1.1.2 Intro to prog Part 3 – Variables & constants" – AS Level 3.1.1.2& 3.1.1.6 A Level 4.1.1.2 & 4.1.1.6 Intro to prog Part 4 – Mathematical operators" – AS Level 3.1.1.3-3.1.1.5 A Level 4.1.1.3-4.1.1.5 Intro to prog Part 5 – String handling" – AS Level 3.1.1.7 A Level 4.1.1.7 Intro to prog Part 6 – Random numbers" – AS Level 3.1.1.8 A Level 4.1.1.8
SLR 2 – Programming next steps (RESOURCES) Exception Handling" – AS Level 3.1.1.9 A Level 4.1.1.9  "Subroutines / interfaces & parameters" – AS Level 3.1.1.10-3.1.1.13 A Level 4.1.1.10-4.1.1.13 Global and local variables" – AS Level 3.1.1.13-3.1.1.14 A Level 4.1.1.13-4.1.1.14  "Use of stack frames with subroutines" – A Level Only 4.1.1.15   "Recursion" – A Level Only 4.1.1.16 
SLR 3 – Programming paradigms (RESOURCES) Characteristics of programming paradigms" – A Level Only 4.1.2.1 Structured approach to program design" – AS 3.1.2.1 A Level 4.1.2.2 OOP – Part 1" A Level Only 4.1.2.3  "OOP – Part 2" A Level Only 4.1.2.3  "OOP – Part 3" A Level Only 4.1.2.3  "OOP – Part 4" A Level Only 4.1.2.3  "OOP – Part 5" A Level Only 4.1.2.3
SLR 4 – Data structures (RESOURCES) Data structures" – AS 3.2.1.1 A Level 4.2.1.1 & 4.2.1.4 Arrays / records / lists & tuples" – AS Level 3.2.1.2 A Level 4.2.1.2 File handling" – AS Level 3.2.1.3 A Level 4.2.1.3 Static & dynamic data structures" – A Level Only 4.2.1.4   "Stacks & queues – Part 1" – A Level Only 4.2.2.1 & 4.2.3.1   "Stacks & queues – Part 2" – A Level Only 4.2.2.1 & 4.2.3.1 Graphs" – A Level Only 4.2.4.1
Relationship between trees & graphs" – A Level Only 4.2.5.1   "Trees & binary trees" – A Level Only 4.2.5.1 Hash tables – Part 1" – A Level Only 4.2.6.1 Hash tables – Part 2" – A Level Only 4.2.6.1 Dictionaries" – A Level Only 4.2.7.1 Vectors – Part 1 – Overview & representation" – A Level Only 4.2.8.1 Vectors – Part 2 – Visualising vectors & maths" – A Level Only 4.2.8.1
Vectors – Part 3 – Convex combination" – A Level Only 4.2.8.1 Vectors – Part 4 – Dot or scalar product" – A Level Only 4.2.8.1 Vectors – Part 5 – Application of dot product" – A Level Only 4.2.8.1
SLR 5 – Algorithms (RESOURCES) Graph traversal algorithms" – A Level Only 4.3.1.1 Tree traversal algorithms" – A Level Only 4.3.2.1 Reverse Polish Notation – Part 1" – A Level Only 4.3.3.1 Reverse Polish Notation – Part 2" – A Level Only 4.3.3.1 Linear search" – A Level Only 4.3.4.1 Binary search" – A Level Only 4.3.4.2 Bubble sort" – A Level Only 4.3.5.1
Merge sort" – A Level Only 4.3.5.2 Dijkstra's shortest path algorithm" – A Level Only 4.3.6.1
SLR 6 – Abstraction and automation (RESOURCES) Analysis and design of algorithms" – AS Level 3.4.1.1-3.4.1.2 A Level 4.4.1.1-4.4.1.2 Hand tracing algorithms" – AS Level 3.4.1.2 A Level 4.4.1.2 Converting pseudocode to high level code" – AS Level 3.4.1.2 A Level 4.4.1.2 Test Data & user feedback" – AS Level 3.4.1.2 A Level 4.4.1.2 The Nature of abstraction" – AS Level 3.4.1.3 A Level 4.4.1.3 The Need of abstraction" – AS Level 3.4.1.3 A Level 4.4.1.3 Procedural / Functional & Data abstraction" – AS Level 3.4.1.5-3.4.1.7 A Level 4.4.1.5-4.4.1.7
Problem abstraction / reduction" – AS Level 3.4.1.8 A Level 4.4.1.8 Problem decomposition" – AS Level 3.4.1.9 A Level 4.4.1.9 Composition" – AS Level 3.4.1.10 A Level 4.4.1.10 Automation" – AS Level 3.4.1.11 A Level 4.4.1.11
SLR 7 – Regular and context free languages (RESOURCES) Finite state machines" – AS 3.4.2.1 A Level 4.4.2.1 Maths for regular expressions – Part 1" – A Level Only 4.4.2.2  "Maths for regular expressions – Part 2" A Level Only 4.4.2.2 Regular expressions" – A Level Only 4.4.2.3 Regular expressions and FSM" – A Level Only 4.4.2.3-4.4.2.4 BNF and syntax diagrams" – A Level Only 4.4.3.1
SLR 8 – Classification of algorithms (RESOURCES) Algorithmic complexity / efficiency and permutations" – A Level Only 4.4.4.1-4.4.4.2 Measures to determine efficiency of algorithms" – A Level Only 4.4.4.2 Comparison of the complexity of algorithms" – A Level Only 4.4.4.2 Big O notation in practice" – A Level Only 4.4.4.2 Limits of algorithms" – A Level Only 4.4.4.4-4.4.4.6 The Halting problem" – A Level Only 4.4.4.7
SLR 9 – A model of computation (RESOURCES) The Turing machine" – A Level Only 4.4.5.1 Transition functions and state transition diagrams" – A Level Only 4.4.5.3-4.4.5.4 The importance of the Universal Turing machine" – A Level Only 4.4.5.5
SLR 10 – Number systems and bases (RESOURCES) Numbers" – AS Level 3.5.1.1-3.5.1.7 A Level 4.5.1.1-4.5.1.7 Base-2 10 and 16 number bases" – AS Level 3.5.2.1 A Level 4.5.2.1 Bits bytes and unit representation" – AS Level 3.5.3.1-3.3.5.2 A Level 4.5.3.1-3.5.3.2
SLR 11 – Binary (RESOURCES) Binary positive integers" – AS Level 3.5.4.1 A Level 4.5.4.1 Minimum and maximum unsigned binary" – AS Level 3.5.4.1 A Level 4.5.4.1 Unsigned binary arithmetic" – AS Level 3.5.4.2 A Level 4.5.4.2 Two's complement" – AS Level 3.5.4.3 A Level 4.5.4.3 Floating point representation" – AS Level 3.5.4.4 A Level 4.5.4.4 Converting between binary decimal and hex" – AS Level 3.5.4.4 A Level 4.5.4.4 Rounding / absolute and relative errors in binary" – A Level Only 4.5.4.5-4.5.4.6
Range and precision of binary numbers" – A Level Only 4.5.4.7 Floating point normalisation" – A Level Only 4.5.7.8 Underflow and overflow" – A Level Only 4.5.4.9
SLR 12 – Coding text and graphics (RESOURCES) Character sets" – AS Level 3.5.5.1-3.5.5.2 A Level 4.5.5.1-4.5.5.2 Error checking and correction" – AS Level 3.5.5.3 A Level 4.5.5.3 Bit patterns and data" – AS Level 3.5.6.1 A Level 4.5.6.1 Bitmaps" – AS Level 3.5.6.4 A Level 4.5.6.4 Calculating storage requirements for bitmaps" – AS Level 3.5.6.4 A Level 4.5.6.4 Bitmap metadata" – AS Level 3.5.6.4 A Level 4.5.6.4
Vector graphics" – A Level Only 4.5.6.5 Bitmaps vs Vectors" – A Level Only 4.5.6.6
SLR 13 – Coding sound and music (RESOURCES) Analogue and digital data signals – AS Level 3.5.6.2-3.5.6.3 A Level 4.5.6.2-4.5.6.3 Sample resolution and rate" – AS Level 3.5.6.5 A Level 4.5.6.7 Calculating sound sample size" – AS Level 3.5.6.5 A Level 4.5.6.7 MIDI" – AS Level 3.5.6.6 A Level 4.5.6.8 Lossy vs Lossless" – AS Level 3.5.6.7 A Level 4.5.6.9
Length and dictionary coding" – AS Level 3.5.6.7 A Level 4.5.6.9 Encryption – Caesar cipher" – AS Level 3.5.6.8 A Level 4.5.6.10 Encryption – Vernam cipher" – AS Level 3.5.6.8 A Level 4.5.6.10
SLR 14 – Hardware and software (RESOURCES) Hardware and software" – AS Level 3.6.1.1-3.6.1.2 A Level 4.6.1.1-4.6.1.2 The nature of applications" – AS Level 3.6.1.2 A Level 4.6.1.2 Translators and utilities" – AS Level 3.6.1.3 A Level 4.6.1.3 The need for operating systems" – AS Level 3.6.1.4 A Level 4.6.1.4
SLR 15 – Programming languages and translators (RESOURCES) Types of programming languages" – AS Level 3.6.2.1 A Level 4.6.2.1 Imperative languages and a comparison of low and high-level languages"  – AS Level 3.6.2.1 A Level 4.6.2.1 Translators"  – AS Level 3.6.2.1 A Level 4.6.2.1 Source code / bytecode and object / executable code"  – AS Level 3.6.2.1 A Level 4.6.2.1
SLR 16 – Logic gates and Boolean algebra (RESOURCES) Define problems using Boolean logic" – AS Level 3.6.4.1 A Level – 4.6.4.1 Logic gates & truth tables" – AS Level 3.6.4.1 A Level – 4.6.4.1 Writing Boolean expressions from logic gate diagrams" – AS Level 3.6.4.1 A Level – 4.6.4.1 Half-adders & full-adders" – A Level Only 4.6.4.1 D-type flip-flops" – A Level Only 4.6.4.1 DeMorgan's law" – AS Level 3.6.5.1 A Level 4.6.5.1
SLR 17 – Internal computer architecture (RESOURCES) The processor and its major components" – AS Level 3.7.3.1 A Level 4.7.3.1 Von Neumann and Harvard architecture" – AS Level 3.7.1.1-3.7.2.1 A Level 4.7.1.1-4.6.2.1 ALU / CU / registers and buses" – AS Level 3.7.1.1 A Level 4.7.1.1 Opcodes and operands" – AS Level 3.7.3.3 A Level 4.7.3.3 Fetch-decode-execute cycle" – AS Level 3.7.3.2 A Level 4.7.3.2
CISC vs RISC" – AS Level 3.7.3.3 A Level 4.7.3.3 Addressing memory" – AS Level 3.7.3.4 A Level 4.7.3.4 Basic machine code operations" – AS Level 3.7.3.5 A Level 4.7.3.5 Interrupts" – A Level Only 4.7.3.6 Performance of the CPU" – AS Level 3.7.3.6 A Level 4.7.3.7
SLR 18 – Input / output and storage devices (RESOURCES) Input and output devices" – AS Level 3.7.4.1 A Level 4.7.4.1 Magnetic / optical and flash storage" – AS Level 3.7.4.2 A Level 4.7.4.2 Comparing capacity and speed for storage media" – AS Level 3.7.4.2 A Level 4.7.4.2
SLR 19 – Moral / social / legal / cultural issues (RESOURCES) Moral \ Social \ Ethical \ Cultural & Legal – Part 1" – AS Level 3.8.1.1 A Level 4.8.1.1  "Moral \ Social \ Ethical \ Cultural & Legal – Part 2" – AS Level 3.8.1.1 A Level 4.8.1.1  "Moral \ Social \ Ethical \ Cultural & Legal – Part 3" – AS Level 3.8.1.1 A Level 4.8.1.1  "Moral \ Social \ Ethical \ Cultural & Legal – Part 4" – AS Level 3.8.1.1 A Level 4.8.1.1  "Moral \ Social \ Ethical \ Cultural & Legal – Part 5" – AS Level 3.8.1.1 A Level 4.8.1.1
SLR 20 – Communication (RESOURCES) Data transmission basics" – AS Level 3.9.1.1 A Level 4.9.1.1 Bit rate / baud rate / bandwidth and latency" – AS Level 3.9.1.2 A Level 4.9.1.2
SLR 21 – Network and the Internet (RESOURCES) Networking topologies" – AS Level 3.9.2.1 A Level 4.9.2.1 Client-server and peer-to-peer" – AS Level 3.9.2.2 A Level 4.9.2.2 Introduction to WiFi" – AS Level 3.9.2.3 A Level 4.9.2.3-4.9.2.5 CSMA/CS and RTS/CTS" – AS Level 3.9.2.3 A Level 4.9.2.6 Structure of the Internet" – A Level Only 4.9.3.1 Packet and packet switching" – A Level Only 4.9.3.1
The Internet and how it work" – A Level Only 4.9.3.1 How firewalls work" – A Level Only 4.9.3.2 Symmetric and asymmetric encryption"  – A Level Only 4.9.3.2 Digital certificates and signatures"  – A Level Only 4.9.3.2 Network security threats" – A Level Only 4.9.3.2 How to address worms / trojans and viruses"- A Level Only 4.9.3.2
SLR 22 – TCP IP and protocols (RESOURCES) The TCP/IP stack and MAC addresses" – A Level Only 4.9.4.1 Well known ports" – A Level Only 4.9.4.1 Introduction to protocols" – A Level Only 4.9.4.2 FTP" – A Level Only 4.9.4.2 SSH" – A Level Only 4.9.4.2 Email servers" – A Level Only 4.9.4.2
Web servers and web browsers"A Level Only 4.9.4.2 The structure of IP addresses" – A Level Only 4.9.4.3-4.9.4.4 IPv4 and IPv6" – A Level Only 4.9.4.5 Routable and non-routable IP addresses" – A Level Only 4.9.4.6 DHCP" – A Level Only 4.9.4.7 NAT and port forwarding" – A Level Only 4.9.4.8-4.9.4.9
The client server model"A Level Only 4.9.4.10 The websocket protocol" – A Level Only 4.9.4.10 Web CRUD applications and REST" – A Level Only 4.9.4.10 JSON and XML" – A Level Only 4.9.4.10 Thin-client and thick-client computing" – A Level Only 4.9.4.11
SLR 23 – Databases (RESOURCES) Databases" – A Level Only 4.10.1.1-4.10.2.2 Normalisation to 3NF" – A Level Only 4.10.3.3 SQL" – A Level Only 4.10.4.1 Transaction processing" – A Level Only 4.10.5.1
SLR 24 – Big data (RESOURCES) Big Data" – A Level Only 4.11.1.1 Big Data and functional programming" – A Level Only 4.11.1.1 Representing Big Data" – A Level Only 4.11.1.1
SLR 25 – Functional programming paradigms (RESOURCES) Basics of functional programming" – A Level Only 4.12.1.1-4.12.1.2 Function and partial function application" – A Level Only 4.12.1.3-4.12.1.4 Composition of functions" – A Level Only 4.12.1.5
SLR 26 – Writing functional programs (RESOURCES) Introduction to Haskell" – A Level Only 4.12.2.1 Higher order functions" – A Level Only 4.12.2.1 List operations in functional programming" – A Level Only 4.12.3.1
SLR 27 – Aspects of software development (RESOURCES) Introduction to software development" – AS Level 3.3.1.1-3.3.1.5 A Level 4.13.1.1-4.13.1.5 Requirements" – AS Level 3.3.1.1 A Level 4.13.1.1 Design" – AS Level 3.3.1.1 A Level 4.13.1.2 Iterative design and development" – A Level Only 4.13.1.2-4.13.1.3 Implementation" – AS Level 3.3.1.3 A Level 4.13.1.3 Testing" – AS Level 3.3.1.4 A Level 4.13.1.4
Test strategies" – AS Level 3.3.1.4 A Level 4.13.1.4 Test data & user feedback" – AS Level 3.3.1.4 A Level 4.13.1.4 Evaluation" – AS Level 3.3.1.5 A Level 4.13.1.5

Simple Video Link List if you want to just cut & paste:

SLR 1 – Programming basics – https://www.youtube.com/playlist?list=PLCiOXwirraUB7V2i0SJ4SSJFqRV_LtgzW

Introduction to programming Part 1 – Data types – https://www.youtube.com/watch?v=aJyx-CnfutI&list=PLCiOXwirraUCUY64UIv4NNx4losEKMJwd&t=4s&index=1

Introduction to programming Part 2 – Basic constructs – https://www.youtube.com/watch?v=VuQAyz-6yUs&list=PLCiOXwirraUCUY64UIv4NNx4losEKMJwd&t=25s&index=2

Introduction to programming Part 3 – Variables and constants – https://www.youtube.com/watch?v=heLqoaQVZEo&list=PLCiOXwirraUCUY64UIv4NNx4losEKMJwd&index=3

Introduction to programming Part 4 – Mathematical operators – https://www.youtube.com/watch?v=cYQlYaZOZho&list=PLCiOXwirraUCUY64UIv4NNx4losEKMJwd&index=4

Introduction to programming Part 5 – String handling – https://www.youtube.com/watch?v=-eca4JBQB2E&list=PLCiOXwirraUCUY64UIv4NNx4losEKMJwd&t=1s&index=5

Introduction to programming Part 6 – Random numbers – https://www.youtube.com/watch?v=c4BXyMHP2CA&list=PLCiOXwirraUCUY64UIv4NNx4losEKMJwd&t=4s&index=6

SLR 2 – Programming next steps – https://www.youtube.com/playlist?list=PLCiOXwirraUDd7mhZFyNFCPPwWzCAyh4w

Recursion – https://www.youtube.com/watch?v=NlJfb11wzC8&list=PLCiOXwirraUDd7mhZFyNFCPPwWzCAyh4w&index=1

Use of stack frames with subroutines – https://www.youtube.com/watch?v=lY6Dm6GGG3o&list=PLCiOXwirraUDd7mhZFyNFCPPwWzCAyh4w&index=2&t=5s

Global and local variables – https://www.youtube.com/watch?v=yMqC5VIqcNA&list=PLCiOXwirraUDd7mhZFyNFCPPwWzCAyh4w&index=3

Subroutines, interfaces & parameters – https://www.youtube.com/watch?v=DC1Aw6BCrR8&list=PLCiOXwirraUDd7mhZFyNFCPPwWzCAyh4w&index=4&t=1s

Exception handling – https://www.youtube.com/watch?v=RMgWjStbuFw&list=PLCiOXwirraUDd7mhZFyNFCPPwWzCAyh4w&index=5&t=10s

SLR 3 – Programming paradigms – https://www.youtube.com/playlist?list=PLCiOXwirraUAJPwNTW5gxfJK6Ej18fDP9

Characteristics of programming paradigms – https://www.youtube.com/watch?v=_iE5Tga8Jhw&t=3s&list=PLCiOXwirraUAJPwNTW5gxfJK6Ej18fDP9&index=1

Object-oriented programming – part 1 – https://www.youtube.com/watch?v=37cXZnli3RE&t=3s&list=PLCiOXwirraUAJPwNTW5gxfJK6Ej18fDP9&index=2

Object-oriented programming – part 2 – https://www.youtube.com/watch?v=oIU7GBse_yU&t=2s&list=PLCiOXwirraUAJPwNTW5gxfJK6Ej18fDP9&index=3

Object-oriented programming – part 3 – https://www.youtube.com/watch?v=oCEaOJgorWo&list=PLCiOXwirraUAJPwNTW5gxfJK6Ej18fDP9&index=4

Object-oriented programming – part 4 – https://www.youtube.com/watch?v=_tYWKLIs5c4&list=PLCiOXwirraUAJPwNTW5gxfJK6Ej18fDP9&index=5

Object-oriented programming – part 5 – https://www.youtube.com/watch?v=lahWUiYY-qc&list=PLCiOXwirraUAJPwNTW5gxfJK6Ej18fDP9&index=6

Structured approach to program design – https://www.youtube.com/watch?v=jfQcKLKvjeQ&t=1s&list=PLCiOXwirraUAJPwNTW5gxfJK6Ej18fDP9&index=7

SLR 4 – Data structures – https://www.youtube.com/playlist?list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW

Data structures – https://www.youtube.com/watch?v=u7k7wdb0RaE&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&index=1

Arrays, records, lists & tuples – https://www.youtube.com/watch?v=h3Pm4n6icIM&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=1s&index=2

File handling – https://www.youtube.com/watch?v=HQ–D7GTsbs&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&index=3

Static & dynamic data structures – https://www.youtube.com/watch?v=EfYlFx4Hv5w&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=1s&index=4

Stacks & Queues – Part 1 – https://www.youtube.com/watch?v=WnjVVJ0kIgQ&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=1s&index=5

Stacks & Queues – Part 2 – https://www.youtube.com/watch?v=1hEK9yWs_cM&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=1s&index=6

Graphs – https://www.youtube.com/watch?v=PMPMDZqeipw&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=1s&index=7

Relationship between trees & graphs – https://www.youtube.com/watch?v=0lxX428YFxw&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&index=8

Hash tables – Part 1 – https://www.youtube.com/watch?v=_IyMIQvAiwc&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=1s&index=10

Hash tables – Part 2 – https://www.youtube.com/watch?v=Kl70jizXl0s&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=3s&index=11

Dictionaries – https://www.youtube.com/watch?v=eiWhNptRztk&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=3s&index=12

Vectors – Part 1, Overview & representation – https://www.youtube.com/watch?v=Wc3bswImxA4&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=5s&index=13

Vectors – Part 2, Visualising vectors & maths – https://www.youtube.com/watch?v=ZC8buHPrSAY&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=6s&index=14

Vectors – Part 3, Convex combination – https://www.youtube.com/watch?v=6N_caSzNpkc&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=5s&index=15

Vectors – Part 4, Dot or scalar product – https://www.youtube.com/watch?v=7o6kgVUSE8s&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=4s&index=16

Vectors – Part 5, Application of dot product – https://www.youtube.com/watch?v=a9VMJ7-AyFg&list=PLCiOXwirraUD0G290WrVKpVYd3leGRRMW&t=1s&index=17

SLR 5 – Algorithm – https://www.youtube.com/playlist?list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E

Graphs traversal algorithms – https://www.youtube.com/watch?v=GeUlf-m0-Hw&list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E&index=1

Tree traversal algorithms – https://www.youtube.com/watch?v=4Tg0Fg6qzJY&t=2s&list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E&index=2

Reverse Polish Notation – Part 1 – https://www.youtube.com/watch?v=r-8R7L3ddUs&list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E&index=3

Reverse Polish Notation – Part 2 – https://www.youtube.com/watch?v=MoVetmaxGZ8&t=2s&list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E&index=4

Linear search – https://www.youtube.com/watch?v=K2UD7H8m13w&t=2s&list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E&index=5

Binary search – https://www.youtube.com/watch?v=ao3iCcmTa10&t=1s&list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E&index=6

Bubble sort – https://www.youtube.com/watch?v=wIJ7_l2XrnE&t=1s&list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E&index=7

Merge sort – https://www.youtube.com/watch?v=RBM_GabALOM&t=1s&list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E&index=8

Dijkstra’s shortest path – https://www.youtube.com/watch?v=HXINXtriDQc&list=PLCiOXwirraUB0HOYmEbmx-7KStKtoXZ6E&index=9

SLR 6 – Abstraction and automation – https://www.youtube.com/playlist?list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac

Analysis and design of algorithms – https://www.youtube.com/watch?v=L_PrAWzUp3M&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=2s&index=1

Hand tracing algorithms – https://www.youtube.com/watch?v=CwLnL–66tY&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=3s&index=2

Converting pseudocode to high level code – https://www.youtube.com/watch?v=ZKQijtMqt_I&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=1s&index=3

Test data & user feedback – https://www.youtube.com/watch?v=OUdTc1Wzh-k&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=1s&index=4

Nature of abstraction – https://www.youtube.com/watch?v=kK5Zrl7v1ds&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=2s&index=5

Need for abstraction – https://www.youtube.com/watch?v=7B_doJVuvwc&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=1s&index=6

Procedurally, functional & data abstraction – https://www.youtube.com/watch?v=0j6KIZ_PqHE&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=1s&index=7

Problem abstraction, reduction – https://www.youtube.com/watch?v=MozsxjiDzGQ&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=1s&index=8

Problem decomposition – https://www.youtube.com/watch?v=nnOMsBykeks&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=1s&index=9

Composition – https://www.youtube.com/watch?v=pDFyq720UPo&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=1s&index=10

Automation – https://www.youtube.com/watch?v=XQEMAkM6wok&list=PLCiOXwirraUCDWr2XWh7Wg69D7q1Jw6ac&t=1s&index=11

SLR 7 – Regular and context free languages 

Finite state machines – https://www.youtube.com/watch?v=FNeaf1zm01g&list=PLCiOXwirraUAnbNTfWFxkoq5MoIair49B

Maths for regular expressions, part 1 – https://www.youtube.com/watch?v=FNeaf1zm01g&list=PLCiOXwirraUAnbNTfWFxkoq5MoIair49B

Maths for regular expressions, part 2 – https://www.youtube.com/watch?v=FNeaf1zm01g&list=PLCiOXwirraUAnbNTfWFxkoq5MoIair49B

Regular expressions – https://www.youtube.com/watch?v=FNeaf1zm01g&list=PLCiOXwirraUAnbNTfWFxkoq5MoIair49B

Regular expressions and FSM – https://www.youtube.com/watch?v=FNeaf1zm01g&list=PLCiOXwirraUAnbNTfWFxkoq5MoIair49B

BNF and syntax diagrams – https://www.youtube.com/watch?v=FNeaf1zm01g&list=PLCiOXwirraUAnbNTfWFxkoq5MoIair49B

SLR 8 – Classification of algorithms

Algorithmic complexity, efficiency and permutations – https://www.youtube.com/watch?v=G77RVWK_1wo&list=PLCiOXwirraUDwnyalzSD1aCvtUnw_UHkd&index=2&t=1s

Measures to determine the efficiency of algorithms – https://www.youtube.com/watch?v=iSShQcn6Bh0&list=PLCiOXwirraUDwnyalzSD1aCvtUnw_UHkd

Comparison of the complexity of algorithms – https://www.youtube.com/watch?v=iSShQcn6Bh0&list=PLCiOXwirraUDwnyalzSD1aCvtUnw_UHkd

Big O notation in practice – https://www.youtube.com/watch?v=iSShQcn6Bh0&list=PLCiOXwirraUDwnyalzSD1aCvtUnw_UHkd

Limits of algorithms – https://www.youtube.com/watch?v=iSShQcn6Bh0&list=PLCiOXwirraUDwnyalzSD1aCvtUnw_UHkd

The Halting problem – https://www.youtube.com/watch?v=iSShQcn6Bh0&list=PLCiOXwirraUDwnyalzSD1aCvtUnw_UHkd

SLR 9 – A model of computation

The Turing machine – https://www.youtube.com/watch?v=W7G4c-aT4mI&list=PLCiOXwirraUA-kY4RQAQIJlWzxtliqoLC

Transition functions and state transition diagrams – https://www.youtube.com/watch?v=W7G4c-aT4mI&list=PLCiOXwirraUA-kY4RQAQIJlWzxtliqoLC

The importance of the Universal Turing machine – https://www.youtube.com/watch?v=W7G4c-aT4mI&list=PLCiOXwirraUA-kY4RQAQIJlWzxtliqoLC

SLR 10 – Number systems and bases

Numbers – https://www.youtube.com/watch?v=PFSYJ7uOiOk&list=PLCiOXwirraUCa2MYf_oSM94uvwIGPMZ1q

Base-2 10 and 16 number systems – https://www.youtube.com/watch?v=HIRB99gDmB8&list=PLCiOXwirraUCa2MYf_oSM94uvwIGPMZ1q

Bits, bytes and unit representation – https://www.youtube.com/watch?v=9kzCoDFrMGE&list=PLCiOXwirraUCa2MYf_oSM94uvwIGPMZ1q

SLR 11 – Binary

Binary positive integers – https://www.youtube.com/watch?v=y0QL02-bnhs&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=0

Minimum and maximum unsigned binary – https://www.youtube.com/watch?v=5-jez-dvY7Y&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=1

Unsigned binary arithmetic – https://www.youtube.com/watch?v=t15dhDG_WUA&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=2

Two’s complement – https://www.youtube.com/watch?v=CglODZZm_Z4&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=3

Floating point representation – https://www.youtube.com/watch?v=dcIDAnfp8Dc&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=4

Converting between binary, decimal and hex- https://www.youtube.com/watch?v=DoQV6wp35Gw&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=5

Rounding, absolute and relative errors in binary – https://www.youtube.com/watch?v=e9QsbmwckbE&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=6

Range and precision of binary numbers – https://www.youtube.com/watch?v=qVo2kHCtX2M&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=7

Floating point normalisation – https://www.youtube.com/watch?v=RcY0aiSsyqI&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=8

Underflow and overflow – https://www.youtube.com/watch?v=vH7pQxWTTio&list=PLCiOXwirraUDGCeSoEPSN-e2o9exXdOka&index=9

SLR 12 – Coding text and graphics

Character sets – https://www.youtube.com/watch?v=LCz6IP4-Rlk&list=PLCiOXwirraUBIKvhutnNnMkVTpQ_psPN2

Error checking and correction – https://www.youtube.com/watch?v=LCz6IP4-Rlk&list=PLCiOXwirraUBIKvhutnNnMkVTpQ_psPN2

Bit patterns and data – https://www.youtube.com/watch?v=LCz6IP4-Rlk&list=PLCiOXwirraUBIKvhutnNnMkVTpQ_psPN2

Bitmaps – https://www.youtube.com/watch?v=uikzbe-9d40&list=PLCiOXwirraUBIKvhutnNnMkVTpQ_psPN2

Bitmap metadata – https://www.youtube.com/watch?v=E44bekOiHSU&list=PLCiOXwirraUBIKvhutnNnMkVTpQ_psPN2

Calculating storage requirements for bitmaps – https://www.youtube.com/watch?v=3x64f1Qqjhs&list=PLCiOXwirraUBIKvhutnNnMkVTpQ_psPN2

Vector graphics – https://www.youtube.com/watch?v=dSNO6ToqRQE&list=PLCiOXwirraUBIKvhutnNnMkVTpQ_psPN2

Bitmaps vs Vectors – https://www.youtube.com/watch?v=LCz6IP4-Rlk&list=PLCiOXwirraUBIKvhutnNnMkVTpQ_psPN2

SLR 13 – Coding sound and music

Analogue and digital data signals – https://www.youtube.com/watch?v=VyqGzUbTphs&list=PLCiOXwirraUA69WUAMYyFicC5qbQ4PGc4 

Sample resolution and rate – https://www.youtube.com/watch?v=v7RwEnirp7I&list=PLCiOXwirraUA69WUAMYyFicC5qbQ4PGc4

Calculating sound sample size – https://www.youtube.com/watch?v=al5HsKIRhQw&list=PLCiOXwirraUA69WUAMYyFicC5qbQ4PGc4

MIDI – https://www.youtube.com/watch?v=AvqP3BhO0d8&list=PLCiOXwirraUA69WUAMYyFicC5qbQ4PGc4

Lossy vs Lossless – https://www.youtube.com/watch?v=DuzD-LSanzM&list=PLCiOXwirraUA69WUAMYyFicC5qbQ4PGc4

Length and dictionary coding – https://www.youtube.com/watch?v=M3zJT8gmfxE&list=PLCiOXwirraUA69WUAMYyFicC5qbQ4PGc4

Encryption – Caesar cipher – https://www.youtube.com/watch?v=kS9CnbhytV0&list=PLCiOXwirraUA69WUAMYyFicC5qbQ4PGc4

Encryption – Vernam cipher – https://www.youtube.com/watch?v=Tc0W5i0bXPk&list=PLCiOXwirraUA69WUAMYyFicC5qbQ4PGc4

SLR 14 – Hardware and software

Hardware and software – https://www.youtube.com/watch?v=QqgPler-YI4&list=PLCiOXwirraUA01kiMeInAiYvVnFhhMMqb

The nature of applications – https://www.youtube.com/watch?v=QqgPler-YI4&list=PLCiOXwirraUA01kiMeInAiYvVnFhhMMqb

Translators and utilities – https://www.youtube.com/watch?v=QqgPler-YI4&list=PLCiOXwirraUA01kiMeInAiYvVnFhhMMqb

The need for operating systems – https://www.youtube.com/watch?v=QqgPler-YI4&list=PLCiOXwirraUA01kiMeInAiYvVnFhhMMqb

SLR 15 – Programming languages and translators

Types of programming languages – https://www.youtube.com/watch?v=tl-96ZypmpQ&list=PLCiOXwirraUDJYD-VxmztyhsDP0QM2BHW

Imperative languages and a comparison of low and high-level languages – https://www.youtube.com/watch?v=tl-96ZypmpQ&list=PLCiOXwirraUDJYD-VxmztyhsDP0QM2BHW

Translators – https://www.youtube.com/watch?v=qHM4rtpYuxE&list=PLCiOXwirraUDJYD-VxmztyhsDP0QM2BHW

Source code, bytecode and object / executable code – https://www.youtube.com/watch?v=gWKoW_Z5Liw&list=PLCiOXwirraUDJYD-VxmztyhsDP0QM2BHW

SLR 16 – Logic gates and Boolean algebra

Define problems using Boolean logic – https://www.youtube.com/watch?v=HoH0PrS3WNI&list=PLCiOXwirraUA9HyHoqOaGBU_k6nBRCb22

Logic gates and truth tables – https://www.youtube.com/watch?v=HoH0PrS3WNI&list=PLCiOXwirraUA9HyHoqOaGBU_k6nBRCb22

Writing Boolean expressions from logic gate diagrams – https://www.youtube.com/watch?v=HoH0PrS3WNI&list=PLCiOXwirraUA9HyHoqOaGBU_k6nBRCb22

Half-adders & full-adders – https://www.youtube.com/watch?v=HoH0PrS3WNI&list=PLCiOXwirraUA9HyHoqOaGBU_k6nBRCb22

D-type flip-flops – https://www.youtube.com/watch?v=HoH0PrS3WNI&list=PLCiOXwirraUA9HyHoqOaGBU_k6nBRCb22

DeMorgan’s law – https://www.youtube.com/watch?v=HoH0PrS3WNI&list=PLCiOXwirraUA9HyHoqOaGBU_k6nBRCb22

SLR 17 – Internal computer architecture

The processor and its major components – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Von Neumann and Harvard architecture – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

ALU, CU, registers and buses – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Opcodes and operands – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Fetch-decode-execute cycle – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

CISC vs RISC – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Addressing memory – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Basic machine code operations – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Interrupts – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Performance of the CPU – https://www.youtube.com/watch?v=2h3hQCV3YcE&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

SLR 18 – Input and output devices

Input and output devices – https://www.youtube.com/watch?v=ysyv-qyJPh4&t=0s&list=PLCiOXwirraUAI5jfbbBdgFM6gmBG84XIh&index=1

Magnetic, optical and flash storage – https://www.youtube.com/watch?v=LM2Vx4Rt_cs&index=1&list=PLCiOXwirraUAI5jfbbBdgFM6gmBG84XIh

Comparing capacity and speed for storage media – https://www.youtube.com/watch?v=dthiLXaq9Us&index=2&list=PLCiOXwirraUAI5jfbbBdgFM6gmBG84XIh

SLR 19 – Moral / social / legal / cultural issues

Moral \ Social \ Ethical \ Cultural & Legal issues and opportunities – Part 1 – https://www.youtube.com/watch?v=CV5eSe7SMyQ&list=PLCiOXwirraUBYBsZa-eP0KnuzUKksqGsn

Moral \ Social \ Ethical \ Cultural & Legal issues and opportunities – Part 2 – https://www.youtube.com/watch?v=Xt92yVPiVAk&list=PLCiOXwirraUBYBsZa-eP0KnuzUKksqGsn

Moral \ Social \ Ethical \ Cultural & Legal issues and opportunities – Part 3 – https://www.youtube.com/watch?v=Kd02U_L8ctU&list=PLCiOXwirraUBYBsZa-eP0KnuzUKksqGsn

Moral \ Social \ Ethical \ Cultural & Legal issues and opportunities – Part 4 – https://www.youtube.com/watch?v=aqefvoFj-2M&list=PLCiOXwirraUBYBsZa-eP0KnuzUKksqGsn

Moral \ Social \ Ethical \ Cultural & Legal issues and opportunities – Part 5 – https://www.youtube.com/watch?v=BNUmiLpyyeM&list=PLCiOXwirraUBYBsZa-eP0KnuzUKksqGsn

SLR 20 – Communication

Data transmission basics – https://www.youtube.com/watch?v=6KsEiwCZi4g&list=PLCiOXwirraUAVO2FCJUdKRM6hYj9teHVe

Bit rate / baud rate / bandwidth and latency – https://www.youtube.com/watch?v=6KsEiwCZi4g&list=PLCiOXwirraUAVO2FCJUdKRM6hYj9teHVe

SLR 21 – Network and the Internet

Networking topologies – https://www.youtube.com/watch?v=Fzho2mQQEuU&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=0

Client-sever and peer-to-peer – https://www.youtube.com/watch?v=Z67WhfeBIgg&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=1

Introduction to WiFi – https://www.youtube.com/watch?v=03cdhk8WruE&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG

CSMA/CS and RTS/CTS – https://www.youtube.com/watch?v=WpSZBu9i108&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=3

Structure of the Internet – https://www.youtube.com/watch?v=YLiY-nUSkuE&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=4

Packets and packet switching – https://www.youtube.com/watch?v=80XDMwDthuE&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=5

The Internet and how it works – https://www.youtube.com/watch?v=5XPB4HqlFWU&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=6

How firewalls work – https://www.youtube.com/watch?v=GN6xLwEjgR0&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=7

Symmetric and asymmetric encryption – https://www.youtube.com/watch?v=thESC86I2Ps&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=8

Digital certificates and signatures – https://www.youtube.com/watch?v=nWF1MGy8tOA&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Network security threats – https://www.youtube.com/watch?v=2T-Fdx_LWSw&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=10

How to address worms, trojans and viruses – https://www.youtube.com/watch?v=-uI83xZkJgw&list=PLCiOXwirraUDvVsza-xO2mMwW9QBIa_FG&index=11

SLR 22 – TCP IP and protocols 

The TCP/IP stack and MAC addresses – https://www.youtube.com/watch?v=R5aJSWucbe8&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

Well known ports – https://www.youtube.com/watch?v=g-S875o-dKM&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

Introduction to protocols – https://www.youtube.com/watch?v=n8anpB3dvsQ&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

FTP – https://www.youtube.com/watch?v=ndqIayKWNp0&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

SSH – https://www.youtube.com/watch?v=vFq3C3jiZLw&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

Email servers – https://www.youtube.com/watch?v=H17xGNGdZIM&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

Web servers and web browsers – https://www.youtube.com/watch?v=63Uk7qiaq_4&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

The structured of IP addresses – https://www.youtube.com/watch?v=v9pf6hnR-JM&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

IPv4 and IPv6 – https://www.youtube.com/watch?v=47FXI_sYrpY&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

Routable and non-routable IP addresses – https://www.youtube.com/watch?v=EOhBzhs0ACU&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

DHCP – https://www.youtube.com/watch?v=4pMIl6ZwZ0k&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

NAT and port forwarding – https://www.youtube.com/watch?v=AkmQZx1ffKg&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

The client server model – https://www.youtube.com/watch?v=BlsymhSRb5A&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

The websocket protocol – https://www.youtube.com/watch?v=tB6LZALUeGE&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

Web CRUD applications and REST – https://www.youtube.com/watch?v=aI6kKknpOoY&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

JSON and XML – https://www.youtube.com/watch?v=DPS7eWbxjf4&list=PLCiOXwirraUCw0BWhWk_5rInOWRnzf8Xm

Thin-client and thick-client computing – https://www.youtube.com/watch?v=03n1riV0UO8&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

SLR 23 – Databases

Databases – https://www.youtube.com/watch?v=fvkzrlMVt1s&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Normalisation to 3NF – https://www.youtube.com/watch?v=1YMdx97o1U8&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

SQL – https://www.youtube.com/watch?v=fvkzrlMVt1s&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Transaction processing – https://www.youtube.com/watch?v=fvkzrlMVt1s&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

SLR 24 – Big data

Big Data – https://www.youtube.com/watch?v=fvkzrlMVt1s&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Big Data and functional processing – https://www.youtube.com/watch?v=fvkzrlMVt1s&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

Representing Big Data – https://www.youtube.com/watch?v=fvkzrlMVt1s&list=PLCiOXwirraUDUYF_qDYcZV8Hce8dsE_Ho

SLR 25 – Functional programming paradigms

Basics of functional programming – https://www.youtube.com/watch?v=smOIslkaFa0&list=PLCiOXwirraUCROzP0NztqBykYPO8pojLa&index=1

Function and partial function application – https://www.youtube.com/watch?v=pke7G2a_hfk&list=PLCiOXwirraUCROzP0NztqBykYPO8pojLa&index=2

Composition of functions – https://www.youtube.com/watch?v=kLh4cxvI290&list=PLCiOXwirraUCROzP0NztqBykYPO8pojLa&index=3

SLR 26 – Writing functional programs

Introduction to Haskell – https://www.youtube.com/watch?v=fvt-cTMrjeg&list=PLCiOXwirraUAHtUL7pwolStV8g-mLNvs4&index=1

Higher order functions – https://www.youtube.com/watch?v=R2TYsEINXdQ&list=PLCiOXwirraUAHtUL7pwolStV8g-mLNvs4&index=2

List operations in functional programming – https://www.youtube.com/watch?v=Qs2IhjO1pkM&list=PLCiOXwirraUAHtUL7pwolStV8g-mLNvs4&index=3

SLR 27 – Aspects of software development

Introduction to software development – https://www.youtube.com/watch?v=sb6H9VHv53c&list=PLCiOXwirraUAk9K3cwd1eeh9C6N5kaMSl

Requirements – https://www.youtube.com/watch?v=sb6H9VHv53c&list=PLCiOXwirraUAk9K3cwd1eeh9C6N5kaMSl

Design – https://www.youtube.com/watch?v=sb6H9VHv53c&list=PLCiOXwirraUAk9K3cwd1eeh9C6N5kaMSl

Iterative design and development – https://www.youtube.com/watch?v=sb6H9VHv53c&list=PLCiOXwirraUAk9K3cwd1eeh9C6N5kaMSl

Implementation – https://www.youtube.com/watch?v=sb6H9VHv53c&list=PLCiOXwirraUAk9K3cwd1eeh9C6N5kaMSl

Testing – https://www.youtube.com/watch?v=sb6H9VHv53c&list=PLCiOXwirraUAk9K3cwd1eeh9C6N5kaMSl

Test strategies – https://www.youtube.com/watch?v=sb6H9VHv53c&list=PLCiOXwirraUAk9K3cwd1eeh9C6N5kaMSl

Test data and user feedback – https://www.youtube.com/watch?v=sb6H9VHv53c&list=PLCiOXwirraUAk9K3cwd1eeh9C6N5kaMSl

Evaluation – https://www.youtube.com/watch?v=sb6H9VHv53c&list=PLCiOXwirraUAk9K3cwd1eeh9C6N5kaMSl