Browsing by publisher "Computer Science Unplugged"

Now showing items 1-20 of 25

  • Artificial Intelligence 

    Curzon, P. (Paul) (Computer Science Unplugged, 2013-07)
    This activity explores what it means for a computer to be intelligent and introduces the topic of what a computer program is and how everything computers do simply involves following instructions written by (creative) ...

  • Binary Numbers 

    Not available (Computer Science Unplugged, 2013-07)
    The binary number system plays a central role in how information of all kinds is stored on computers. Understanding binary can lift a lot of the mystery from computers, because at a fundamental level they're really just ...

  • Class Simulation of a Computer - Unfinished 

    Not available (Computer Science Unplugged, 2013-07)
    This activity exposes the idea that interesting things can be achieved using a simple instruction set and components, giving an idea of the underlying architecture of the computer. Variation: introduce a bug in the code, ...

  • Cryptographic Protocols 

    Unknown author (Computer Science Unplugged, 2013-07)
    This is another activity that achieves something that doesn't seem possible - people who don't trust each other and can't see each other are able to agree on the outcome of a random coin flip. This is an absorbing ...

  • Divide and Conquer 

    Not available (Computer Science Unplugged, 2013-07)
    This activity introduces the idea of "divide and conquer" using a fictitious but serious problem - a pair of dirty socks have accidently been wrapped in one of the presents that Santa is about to deliver, and he needs to ...

  • Dominating Sets 

    Not available (Computer Science Unplugged, 2013-07)
    Like the Graph Coloring problem, the dominating set problem is one that no efficient solution has been found for, even though it is very simple to describe. This activity explores the problem, and sets it up as the basis ...

  • Error Detection 

    Not available (Computer Science Unplugged, 2013-07)
    The world is noisy place, and errors can occur whenever information is stored or transmitted. Error detection techniques add extra parity bits to data to determine when errors have occurred. This activity is a magic ...

  • Finite State Automata 

    Not available (Computer Science Unplugged, 2013-07)
    Finite state automata (FSAs) sound complicated, but the basic idea is as simple as drawing a map. This fun activity is based around a fictitious pirate story which leads to the unlikely topic of reasoning about patterns ...

  • Graph Colouring 

    Not available (Computer Science Unplugged, 2013-07)
    Coloring a map (which is equivalent to a graph) sounds like a simple task, but in computer science this problem epitomizes a major area of research looking for solutions to problems that are easy to make up, but seem to ...

  • Human Interface Design 

    Not available (Computer Science Unplugged, 2013-07)
    You don't need to go far to find a frustrated computer user. Often it will be because they find the interface difficult to use. Designing good interfaces has become an important industry, and successful products often ...

  • Image Representation 

    Not available (Computer Science Unplugged, 2013-07)
    Images are everywhere on computers. Some are obvious, like photos on web pages and icons on buttons, but others are more subtle: a font is really a collection of images of characters, and a fax machines is really a computer ...

  • Information Hiding 

    Not available (Computer Science Unplugged, 2013-07)
    Computers are often used to store private information, and we often want to share parts of it without giving up our full privacy. This activity shows a surprising technique discovered by computer scientists that seems ...

  • Information Theory 

    Not available (Computer Science Unplugged, 2013-07)
    Computers are all about storing and moving information, but what actually is information? How do we measure the amount of information in a message? This activity uses some intriguing variations on the game of 20 questions ...

  • Minimal Spanning Trees 

    Not available (Computer Science Unplugged, 2013-07)
    Networks are everywhere in modern society: roads, wires, water and gas pipes all connect one place to another. Computers are built of networks at many levels, from the microscopic connections between transistors in a chip ...

  • Phylogenetics 

    Not available (Computer Science Unplugged, 2013-07)
    Bioinformatics is a discipline that combines computer science and biology. Bioinformatics uses the algorithms and technology of computer science, mathematics, and statistics to solve problems for biology. For example, it ...

  • Programming Languages 

    Not available (Computer Science Unplugged, 2013-07)
    Computer programs are sequences of instructions that the computer must follow. There are hundreds of computer languages, but all involve giving clear and unambiguous instructions to a devices that doesn't understand ...

  • Public Key Encryption 

    Not available (Computer Science Unplugged, 2013-07)
    Public key encryption is an extraordinary recent development that has made internet commerce possible. It allows people to encrypt and decrpyt messages without having to share a password to unlock them. It is hard to believe ...

  • Routing and Deadlock 

    Not available (Computer Science Unplugged, 2013-07)
    Computer networks are based on passing messages from computer to computer. This sounds simple in principle, but in practice all sorts of contention and bottlenecks can occur. This activity gives some first hand experience ...

  • Searching Algorithms 

    Not available (Computer Science Unplugged, 2013-07)
    Searching for a keyword or value is the basis of many computing applications, whether on an internet search engine or looking up a bank account balance. This activity explores the main algorithms that are used as the ...

  • Sorting Algorithms 

    Not available (Computer Science Unplugged, 2013-07)
    Almost any list that comes out of a computer is sorted into some sort of order, and there are many more sorted lists inside computers that the user doesn't see. Many clever algorithms have been devised for putting values ...