'TRAIN OF THOUGHT' EDUCATIONAL CONSULTING: CPD AND RESOURCES FOR ALL KEY STAGES

COMPUTER SCIENCE AND ICT TRAINING

Events


CPD in Computer Science/Computing theory and programming

  • 30/11/2019 09:00 - 01/12/2019 16:30
  • Royal Grammar School, Amersham Road, High Wycombe, Buckinghamshire HP136QT

For further details of the course and to book please see the following link https://community.computingatschool.org.uk/events/7241

Read More
  • 16/11/2019 21:00 - 17/11/2019 16:30
  • Royal Grammar School, Amersham Road. High Wycombe Buckinghamshire HP13 6QT

This courses is a two theory related to the teaching of A level Computer Science for details and to book please follow this link https://community.computingatschool.org.uk/events/6773

Read More
  • £0.00
  • 30/08/2019 08:30 - 30/08/2019 18:00
  • Royal Grammar School, Amersham Road. High Wycombe Buckinghamshire HP13 6QT

Networked computers, and cyber-security issues, are the focus of this two-day professional development. Gain comprehensive knowledge of the hardware and software systems that comprise networks, including the globally connected systems forming the internet. You’ll develop your knowledge of computer security including measures to guard against a range of threats, both technical and behavioural. You’ll learn about vulnerabilities – where they come from, how they are exploited, and what can be done about them; knowledge which helps inform your pupils and make them safer online citizens. Bursary Available https://www.stem.org.uk/cpd/456368/networks-and-cyber-security-gcse-computer-science

Read More
  • £0.00
  • 28/08/2019 08:30 - 28/08/2019 18:00
  • Royal Grammar School, Amersham Road. High Wycombe Buckinghamshire HP13 6QT

This course centres on the core search and sort algorithms; exploring how they manipulate data structures and comparing the relative efficiency of different methods.You will become skilled using formal maths and logic to design algorithms, and be able to trace algorithms confidently, finding and fixing errors. You’ll become familiar with the execution of algorithms in Python, supporting practical programming tasks. Link enclosed www.stem.org.uk/cpd/456127/algorithms-gcse-computer-science

Read More
  • £0.00
  • 27/08/2019 08:30 - 27/08/2019 06:00
  • Royal Grammar School, Amersham Road. High Wycombe Buckinghamshire HP13 6QT

You’ll find out about writing easy-to-understand code to collect, process and display data. Develop your knowledge of data types, and how data structures are manipulated in python programs. Become confident in using logic and arithmetic to write efficient code to execute algorithms. New program code almost always contains errors; you’ll become adept at identifying and correcting them, and testing the functionality of your code. The course will take you through the basics of Python to a GCSE level. Bursary available

Read More
  • £500
  • 22/07/2019 09:30 - 26/07/2019 16:30
  • 100 Marylebone Lane, London, UK

This course has been designed to not only teach the fundamentals of programming but also to focus on how these can be delivered in the classroom. There will be two workshops: one aimed at beginners, and the other at intermediate and more-advanced programmers.

Read More
  • £270
  • 06/07/2019 09:00 - 07/07/2019 16:00
  • Wolverhampton WV4 6JP, UK

DAY 1 Session 1: Fundamentals of Programming and Computational Thinking Computational thinking; Standard and complex algorithms; Efficiency of different algorithms; Standard and complex algorithms – algorithms for Quick and Merge Sort. Session 2: Data structures Trees, stacks and queues; Graphs, linked lists, intractable algorithms, and Dijkstra/A*. DAY 2 Session 1: Object Oriented Programming Classes, objects, attributes, methods; Encapsulation, inheritance, polymorphism, aggregation, composition, overriding; Unified Modelling Language (UML); Practical coding examples and exam questions. Session 2: Maths for Computer Science Data representation – floating point arithmetic, addition and subtraction, normalisation, masking and shifts. Session 3: Review of exam questions A look at selected topics from various boards.

Read More
  • £270
  • 29/06/2019 09:30 - 30/06/2019 16:30
  • 100 Marylebone Ln, Marylebone, London W1U 2QB, UK

Overview and techniques for teaching the most-challenging topics in linear A-Level Computing, ideally suited to teachers who’ve taught GCSE Computing for some time. We’ll focus on core theory common to all boards. You’ll leave with lots of resources to help you through the two years of teaching the course.

Read More
  • 28/06/2019 09:00
  • Royal Grammar School, High Wycombe, UK

This course is delivered as part of the National Centre for Computing Education, and forms part of the Computer Science Accelerator programme An understanding of algorithms is fundamental to success in computer science. To reach their full potential, students of GCSE computer science need to be confident in using decomposition and abstraction to solve problems.

Read More
  • 27/06/2019 09:00
  • Royal Grammar School, High Wycombe, UK

This course is delivered as part of the National Centre for Computing Education, and forms part of the Computer Science Accelerator programme An understanding of algorithms is fundamental to success in computer science. To reach their full potential, students of GCSE computer science need to be confident in using decomposition and abstraction to solve problems.

Read More
  • £270
  • 22/06/2019 09:30 - 23/06/2019 16:30
  • Wolverhampton WV4 6JP, UK

Hands-on A-Level Computing: Programming for A-Level - Developing key programming skills using Python (2 days)

Read More
  • £270
  • 08/06/2019 09:30 - 09/06/2019 16:30
  • 100 Marylebone Ln, Marylebone, London W1U 2QB, UK

The course will highlight the key skills for delivering the A Level, plus the progression of techniques from GCSE Computer Science. It aims to give teachers the confidence to program solutions for past A-Level questions, and to provide an awareness of the skills required for the successful completion of an A-Level programming project.

Read More
  • 06/06/2019 09:00
  • Royal Grammar School, High Wycombe, UK

This course is delivered as part of the National Centre for Computing Education, and forms part of the Computer Science Accelerator programme. The level of programming skill required for GCSE becomes demanding, and may seem daunting for those without a programming background. This professional development aims to take you from novice programmer to competent teacher of Python programming. You’ll be walked through the fundamentals of programming, with lots of hands-on experience under the guidance of highly successful teachers of computer science. You’ll find out about writing easy-to-understand code to collect, process and display data. Develop your knowledge of data types, and how data structures are manipulated in python programs. Become confident in using logic and arithmetic to write efficient code to execute algorithms. New program code almost always contains errors; you’ll become adept at identifying and correcting them, and testing the functionality of your code.

Read More
  • £270
  • 02/03/2019 09:30 - 03/03/2019 16:30
  • 100 Marylebone Ln, Marylebone, London W1U 2QB, UK

We are running two separate workshops covering the theory aspects of the GCSE and A level Computer Science courses. We recommend that delegates have already attended the GCSE Theory course or have previous experience of teaching Computer Science to GCSE.

Read More
  • £160
  • 15/02/2019 09:30
  • Royal Grammar School, High Wycombe, UK

Covers the challenging content pupils struggle with: the computational-thinking and algorithms paper of any examination board. Focusses on the teaching strategies for the technical topics involved in the new specifications. Shows how algorithms can be approached with confidence, working through all key programming constructs. Also covers other material such as Boolean logic, programming techniques and methodologies. Ideally suited to those who have taught GCSE Computing or who are considering doing so for the first time. Lots of resources to help them through the first year of teaching the course.

Read More
  • £270
  • 17/12/2018 09:00 - 18/12/2018 16:30
  • Wetherby Senior School

A CPD course for ICT teachers of all abilities, this will equip you with the skills and confidence to teach, in an interesting and engaging way, the GCSE CS curriculum, including the programming content and skills required for approaching examination questions as well as the non-examination assessment. Subject to sufficient interest, there will be an A level parallel workshop covering more advanced concepts. IF BOOKING FOR ONE DAY ONLY, THE CHARGE IS £150 (TWO DAYS = £270)

Read More

Resources blog


Thoughts in teaching Computer Science

A link to a compact Tkinter book of examples, good for a practical problem set to give to pupils.

Read More

Get these pseudocode practice questions - on an easy side, answers included!

Read More

A lesson or a homework activity on algorithm design, with AFL, printer-ready (A4), with solutions

Read More

Overview of Flowgorithm - a great free program for teaching pseudocode and flowcharts. Will also mention that it can run on MacOS with Wine.

Read More

This is a handout that I use to introduce SQL with Python for year 10s and later. Includes a database in the SQLite format.

Read More

Batches of practice questions we use in our revision.

Read More
Use Python to create a subfolder structure from a 2-column CSV file (only tested on Windows)

Organise your and your pupils revision with folders that correspond to the syllabus. Enclosed are: a csv file with section/subsection names which are concatenated to form folders, the file has a general outline of J276 OCR Computer Science but will work with any CSV with 2 columns without any objectionable characters Sample folders created

Read More
Iteration, arrays, CSV python+flowcharts+pseudocode lesson resources

Slides to support delivery of iteration (FOR, While, Repeat until), lists/arrays up to 2d, use of flowcharts and pseudocode, includes practical tasks

Read More
Pseudocode practice, KS3-4, the first 70 exercises with answers

This is the first 70 algorithm problems (with solutions, as well) from the set that we use in our CPD - we have 100 problems in the CPD one. This should get your pupils started and well under way into their algorithmic thinking.

Read More

Services


CPD in London, Birmingham and other major cities

We are running a variety of CPD seminars, culminating with the whole-week boot camp in the Summer term.

Learn More

Resources

We produce resources featuring techniques and applications relevant to today's specifications for all exam boards, KS3, KS4, KS5.

Learn More

Networking and Hubs

We keep our ears to the ground and try to stay ahead of all the latest developments.

Learn More

Free revision resources by topic


Revision resources, organised by keystage

Revision Resources

KS3

GCSE

  • Pseudocode words - one page fits all! Download word or pdf. (Based on T. Board's version from the Facebook group)
  • Binary, Denary, Hexadecimal conversion worksheet with answers download pdf
  • Networking questions, exam technique tips download ppt
  • Utility software and security samples questions: word, pdf; model answers word, pdf.


1.1 Systems Architecture - Purpose of CPU and Components
1.1 Systems Architecture - Von Neumann Architecture & Fetch Execute Cycle
1.1 Systems Architecture - Common Characteristics & Performance
1.1 Systems Architecture - Embedded Systems
1.2 Memory - Purpose of ROM & RAM and difference between them
1.2 Memory - Flash Memory and need for Virtual Memory
1.3 Storage - Need for secondary storage & common types
1.3 Storage - Data capacity calculations & using characteristics

1.4 Wired & Wireless Networks - Types of networks and factors that affect performance

1.4 Wired & Wireless Networks - Hardware needed to connect to a LAN and virtual networks
1.4 Wired & Wireless Networks - Client-server and peer-to-peer networks
1.4 Wired & Wireless Networks - The Internet

1.5 Network Topologies, Protocols & Layers - Wifi & Ethernet
1.5 Network Topologies, Protocols & Layers - Star and mesh topologies
1.5 Network Topologies, Protocols & Layers - Uses of IP & MAC addressing & packet switching
1.5 Network Topologies, Protocols & Layers - Protocols
1.5 Network Topologies, Protocols & Layers - Protocols & concept of layers

1.6 Systems Security - Forms of attack
1.6 Systems Security - Threats posed to networks
1.6 Systems Security - Identifying and preventing vulnerabilities

1.7 Systems Software - Operating systems
1.7 Systems Software - Utility system software

1.8 Issues - Legal Issues & relevant laws
1.8 Issues - Open vs proprietary software
1.8 Issues - Environmental Issues
1.8 Issues - Ethical & Cultural Issues
1.8 Issues - Key stakeholder considerations

2.1 Algorithms - Computational thinking
2.1 Algorithms - Flowcharts
2.1 Algorithms - Pseudocode
2.1 Algorithms - Interpret, correct or complete algorithms
2.1 Algorithms - Standard sorting algorithms (Bubble & Insertion)
2.1 Algorithms - Standard sorting algorithms (Merge & Comparisons)
2.1 Algorithms - Standard searching algorithms (Linear & Binary)


2.2 Programming Techniques - Variables, Constants, Input & Output
2.2 Programming Techniques - Data Types & Operators
2.2 Programming Techniques - Sequencing & Selection (IF ELSE)

2.2 Programming Techniques - SQL

2.3 Producing Robust Programs - Maintainability (Comments & Indentation)
2.2 Programming Techniques - Iteration (Fixed and Conditional)
2.2 Programming Techniques - String Manipulation
2.2 Programming Techniques - Lists (Arrays)
2.2 Programming Techniques - Lists & Dictionary Files
2.2 Programming Techniques - Functions and Procedures
2.2 Programming Techniques - File Handling

2.3 Producing Robust Programs - Syntax and Logic Errors
2.3 Producing Robust Programs - Defensive design considerations
2.3 Producing Robust Programs - Purpose and types of testing & test data


2.4 Computational Logic - Why data is in binary form, Logic diagrams & truth tables
2.4 Computational Logic - Combining gates & truth tables to solve problems.

2.5 Translators & Facilities - Characteristics of different levels of programming language
2.5 Translators & Facilities - Translators and characteristics of types of translators
2.5 Translators & Facilities - IDE common tools and facilities

2.6 Data Representation - Units
2.6 Data Representation - Binary Addition & Shifts
2.6 Data Representation - Hexadecimal & Check Digits
2.6 Data Representation - Characters
2.6 Data Representation - Images
2.6 Data Representation - Sound
2.6 Data Representation - Compression

3.2 Analysis - NEA
3.3 Design - NEA
3.4 Development - NEA
3.5 Testing & Evaluation - NEA

A-level

  • Under construction
  • Under construction

About


Hands on CPD trainers

Under the Government's initiative, supported by Computing At School (CAS) , there is a requirement for all schools to teach Computing from the youngest ages. A fair number of schools don't have the training and the resources to deliver this effectively at this point in time.

We offer CPDs in a variety of Computing-related topics, led by an experienced CAS Master Teacher Darren Travi and an author/presenter Ilia Avroutine.

This page serves as a brief reference on what we offer.We offer practical courses in Python, starting from the very basics, all the way to Year 13 projects, as well as JavaScript and SQL. Additionally, we offer theory, both GCSE and A level, as per latest specifications used by exam boards.

Thanks for looking!


Trusted educational professionals, Darren and Ilia have been giving confidence and resources to teachers for over five years, benefiting multiple pupil cohorts across the country and beyond.

Two experienced trainers will help with you with practical hands-on skills and plenty of resources. Teaching GCSE Computer Science since it came out and implementing all the successive specs to come since the first pilot course has given us the experience that’s needed to prioritise and target our resources and advice.

We are full-time teachers and we understand what it is like for a non-specialist teacher (or even a specialist one) grappling with the new additions to the curriculum and all the teaching and logistical workload.  We are here to tell you – it’s not easy but it’s definitely doable, and we would like to show you how!

Through our association with textbook publishing (Hodder’s, Cambridge University Press) and a leading exam board, we can see the big picture and usually ahead of the curve when it comes to preparing and delivering even the most challenging material.
We create and give away plenty of resources and contribute on social media, including CAS forum and Facebook to support other teachers and we do some training in our spare time on mostly cost-recovery basis to justify the time away from our families.
About

Team


Darren Travi


Head of Computing, Master Teacher, HUB leader

Darren is an experience trainer and teacher, specialising in bringing people together and promoting the subject to as many pupils as possible.

Ilia Avroutine


Head of Computing, Experienced Trainer

Ilia is always looking for better ways to explain concepts and loves creating resources for the wide variety of topics.

Contact


  • London, England, United Kingdom