An Introduction To Algorithms, Programming and Data in GCSE Computer Science: Remote Over Two Days

From Monday, January 17, 2022 5:00 PM
to Monday, January 17, 2022 7:00 PM

Park House Computing Hub

Open online activity

English

Park House School and Sports College, Berkshire, England, GBR

Take your first steps towards teaching GCSE computer science and establish a foundational knowledge of concepts, terminology and classroom practice. Find out how algorithms are designed and how programs are written to provide clear instructions to machines. Learn about the binary system used by computers to store and process data, and how to convert to and from the familiar denary system of numbers zero to nine.

Create some simple block-based computer programs and discover how to implement them using the Python programming language. Use your knowledge to write programs that can handle user input and manipulate variable values before outputting simple messages to the screen.

Book now and you will be automatically registered for the scheduled sessions for the course. Remote CPD courses have live, facilitator-led sessions and are not available for instant access. Please refer to the schedule of dates published for each course instance.

 

Who is it for?

This course is for prospective teachers of GCSE computer science who may be new to the subject, or who may teach computing in earlier years.

Prior Knowledge:

No prior experience or knowledge of computer science is expected before attending this course. It is advised that you become familiar with the National Curriculum in Computing before participating in this course, as well as the GCSE specification you are likely to teach.

What does it cost?

This course is fully funded for participants from maintained schools in England. If you are from an independent school or from an organisation outside England, then the course fee is £220.

Course units:

  • 01 | Introduction to algorithms - From the instructions you might give to make the perfect cup of tea, to the steps needed to sort a list alphabetically, this session will introduce algorithms. You’ll discover the three key constructs that comprise all algorithms at this level, and how to describe algorithms using flowcharts and pseudocode as required by the GCSE examination.
  • 02 | Creating algorithms - this session will allow you to start creating your own algorithms represented in both flowcharts and pseudocode.
  • 03 | Essentials of computer programming - Computers do not understand English as humans do. To get a computer to carry out the instructions contained in an algorithm, a computer program must be written. In this session you’ll find out how the basics are expressed in a simple block-based language, as well as the text-based language Python.
  • 04 | Creating programs - this session will allow you to start developing your own computer programs, starting in a block-based language allowing you to get to grips with the programming constructs sequencing, selection and iteration before moving into the text based language Python.
  • 05 | What is data? - Data is all around us, in written and electronic formats. Computers handle data in the form of binary – ones and zeros that can represent the dates, alphabetical characters, images and so on that are important to us humans. You’ll carry out basic data-handling operations through simple programs, changing inputted data into different outputted data.
  • 06 | Using data - this session will allow you to get to grips with binary and hexadecimal conversions, binary addition and binary shifts.

How will you learn?

Scheduled live, interactive online sessions led by an experienced practitioner.

Flexible facilitator-supported, participant-led tasks, involving deep exploration of the subject content.

Do you prefer to learn in a classroom? If so, take a look at:

An introduction to algorithms, programming and data in GCSE computer science

How long is the course?

This course is approximately five hours in duration, split across several days.

This course is delivered as part of the National Centre for Computing Education.

http://www.parkhouseschool.org

    Secondary school
    Other
    computing computer science teach computing

Nearby upcoming activities:

TeachMeet - A-LEVEL | IB | AP Computer Science - Remote
Wed, Jan 26, 2022 6:30 PM

Join the A Level TeachMeet and find out about exciting resources being used by teachers to enrich or enhance lessons and projects.

 

•.  Share one resource or experience that has had impact

•.  Gain ideas from other teachers for use in your classroom

•.  Build your own networks and connections

New To Computing Pathway For Business Teachers - Remote Over Three Days
Wed, Feb 2, 2022 5:00 PM

Computing is an evolving and exciting subject to teach that opens up career options. This pathway will support you, as a Business teacher, start your journey to becoming upskilled with the subject knowledge and confidence to teach computing. By booking onto this pathway, you’ll complete two of the following courses from the Computer Science Accelerator programme:

Who is it for?

This course is intended for non-specialist Business teachers who are new to computing, wanting to learn more about the knowledge required to deliver the computing curriculum.No prior knowledge is required to attend this webinar.

What topics are covered?

By following this pathway, you’ll complete two of the following courses, you can find out which courses by selecting a course date:

  • Introduction to computer systems, networking and security (CP438) – during this course you’ll learn about the different components of computer hardware, including devices not instantly recognisable as computers. The key components for input, processing, storage and output will be covered, and you’ll learn about the binary data that flows around and between computers. You’ll learn about the technologies required to network computer systems together so they can communicate and share data. You’ll also deepen your knowledge of some of the security risks that are commonly heard about in the daily news, which your students need to be aware of to be safe and responsible web citizens.
  • Python programming constructs: sequencing, selection and iteration (CP423) – during this course you’ll develop your foundational knowledge around the Python language. Learn how to write code to input, process and output data, and how to manipulate data stored in variables. Using the building blocks of sequence, selection and iteration you’ll begin to understand how programs are constructed to perform a multitude of simple and more complex tasks.

How will you learn?

Scheduled live, interactive online sessions led by an experienced practitioner.Flexible facilitator-supported, participant-led tasks, involving deep exploration of the subject content.

How long is the course?

By following this pathway you’ll complete two courses from the Computer Science Accelerator programme, totalling approximately 10 hours, split across multiple days.This course is delivered as part of the National Centre for Computing Education.

Who is the course leader?

Outcomes Participants will:

Introduction to algorithms, programming data:

  • Learn about algorithms, how they are usually represented, and some of their most common applications
  • Recognise and use the basic building blocks of programming: sequence, selection and repetition
  • Understand how binary, denary and hexadecimal are used to represent numbers, and why this is important for computer science

Introduction to computer systems, networking and security:

  • Learn how data is inputted into a computer, how it is processed, stored and output in a useful form
  • Develop a basic understanding of local and global computer networks
  • Become knowledgeable and confident in using common cybersecurity terms

Python programming constructs: sequencing, selection and iteration:

  • Develop some basic program constructs using variables, handling user input and output to the screen
  • Follow the flow of a program, identifying values held in variables at different stages of execution
  • Create and control indefinite loop structures in programs
Python Programming: Analysis, Design And Evaluation: Remote Over Two Days
Mon, Feb 7, 2022 5:00 PM

As you progress beyond the basics of Python programming, this course will help you develop an understanding how programs are developed using the software life cycle, specifically the analysis, design and evaluation of a working solution.

During this course you’ll develop your understanding of how to analysis a set of requirements, including spotting patterns of which programming techniques maybe required, how to interpret these requirements through the use of abstraction and decomposition and learn how to develop decomposition diagrams to aid the planning of a programming project.

You’ll also explore how to effectively design a program, based upon your analysis of the requirements. You’ll build algorithms represented as either pseudocode or flowcharts to represent your designed solution.

Finally, you’ll learn how to effectively evaluate whether your programming project has been a success. Mapped closely to the specifications of GCSE computer science, the course will provide you with deepened knowledge and confidence that your students are equipped for assessments.

Who is it for?

This course is for current or prospective teachers of computer science, to undertake this course it is advised that you have a strong understanding of the fundamentals of the Python language.

Prior knowledge:

You’ll need to be confident in the essentials of sequence, selection, iteration and working with data files to access this course. It’s recommended that you undertake the following courses prior to this one: Python programming constructs: sequencing, selection and iteration and Python programming: working with data.

If you are entirely new to computer science, we recommend first participating in our one-day course: An introduction to algorithms, programming and data in GCSE computer science.

Course units:

  • 01 | Analysis of programming project - Explore how to interpret a set of programming requirements effectively, you’ll learn more about abstraction and decomposition and how to apply these concepts when analysing the requirements of a project. During this session you’ll learn how to develop a decomposition diagram to support your planning of the project.
  • 02 | Decomposition – During this session you’ll learn how to create decomposition diagrams based upon a set of user requirements.
  • 03 | Designing a solution - In this session you’ll begin designing an algorithm to tackle the analysis completed in the first session. You’ll explore how pseudocode and flowcharts can be used to represent a design to a solution.
  • 04 | Algorithms – Using the knowledge developed in the previous session, you’ll begin creating your algorithm, either as a flowchart or using pseudocode.
  • 05 | Evaluating a solution - In this session you’ll explore how to evaluate the success of a program, this session will also explore how to write a report for a programming project.

How will you learn?

Scheduled live, interactive online sessions led by an experienced practitioner. Flexible facilitator-supported, participant-led tasks, involving deep exploration of the subject content.

How long is the course?

This course is approximately five hours in duration, split across several days.

Recommended next steps:

To compliment this course we also have: Python programming: advanced subject knowledge, implementation and testing available. It’s recommended that you complete this course alongside, to give you the knowledge of the full software life cycle.

Do you prefer to learn in a classroom? If so, take a look at:

Python programming: analysis, design and evaluation - face to face

This course is delivered as part of the National Centre for Computing Education.