Listing all results (20)

Tour Guide (Companion to the Knight’s Tour Activity)

Containing two linked activities, these resources from the CS4FN team introduce graphs to represent inter-related data and algorithms to negotiate them.

Suitable for non-programmers being introduced to algorithms, the two challenges – the Knights Tour and the Tour Guide – are similar. Both use graphs as...

So You Want to Learn to Program?

This e-book gives an introduction to programming in the BASIC language for middle to high school students. It can be used as:

*a nine or 18 week-long introduction to programming

*a brief introduction to programming concepts

*an introduction to data structures for non-programmers

* a...

An Introduction to Python (v2.7 and v3)

This learning resource is an introduction to programming with Python. Versions are included for Python 2.7 and Python 3.

The fundamentals of programming are covered:
• Arithmetic operations
• Data types
• Control flow

As well as some more advanced techniciques including the use of:...

Introduction to Computing

This textbook is written to explain computing from first principles, and appeals to a broad audience beyond many computing texts. With clear and concise explanation, useful diagrams and a structure that builds on previous understanding, it is aimed at post-16 students but sections would be equally useful at all...

Australian Magician's Dream

Made up of two complementary activities, these resources from the CS4FN team go deeper into theory about search algorithms.

The first activity involves the teacher leading a magic trick using some normal playing cards. In the subsequent explanation of the trick, students are asked to consider the pseudocode...

Box Variables

This unplugged activity, from the CS4FN team at Queen Mary University of London, helps learners to understand variable assignment and operations. They use the idea of variables as boxes as the basis of a group activity, developing their use of logical thinking to trace variables through programs.

The...

Computing without Computers

This textbook takes an ‘unplugged’ approach to learning the critical concepts in computer science. It relies heavily on metaphors as a means for readers to grasp new topics and relate them to their current understanding. It also contains puzzles which aid understanding.

The book includes chapters covering...

Introducing LOGO

This book is designed to help all those who wish to find out more about the language LOGO, a language intended to demystify computers and computer programming, and make the power of computers accessible to all.

A brief introduction to some basic commands is followed by An Outline to LOGO ...

Mastering Computer Programming

This resource explores the concept of computer programming. Although the book is from a different era of computer programs, the basic principles still hold true and the text contains a number of ideas and examples which may be adapted for use today. Each section of the book gives examples of code to illustrate the...

Further Computer Programming in Basic

This book emphasises the concepts, skills and techniques of programming and the importance of a disciplined approach to the task of designing and writing programs. Whilst the examples given are written in the high level language BASIC, the principles can be applied to more modern languages. The book consists of...

Pages

View all publishers