CSFG
Language
English
Deutsch
Beta
Español
Beta
język polski
(2.6.0)
Chapters
Curriculum Guides
Appendices
Search
Appendix
Sitemap
All pages within the Computer Science Field Guide are listed here:
Computer Science Field Guide
Chapters
Introduction
Beyond speed
Programming
How to use this guide
Further reading
Algorithms
What's the big picture?
Searching
Sorting
What makes an algorithm?
The whole story!
Further reading
Programming Languages
What's the big picture?
Machine code (low level languages)
A babel of programming languages
How does the computer process your program?
The whole story!
Further reading
Human Computer Interaction
What's the big picture?
Users and tasks
Interface usability
Usability heuristics
Usability principles relating to mātāpono Māori
Accessibility
User Experience
Pointing at things: Fitts' Law
The whole story!
Further reading
Data Representation
What's the big picture?
Getting started
Numbers
Text
Images and Colours
Program Instructions
The whole story!
Further reading
Coding - Introduction
What's the big picture?
The story of coding
Further reading
Coding - Compression
What's the big picture?
Run length encoding
Huffman coding
Lossy vs Lossless compression
Image compression using JPEG
General purpose compression
Audio compression
Shannon's experiment
The whole story!
Further reading
Coding - Encryption
What's the big picture?
Substitution ciphers
Cryptosystems used in practice
The key distribution problem
Storing passwords securely
The whole story!
Further reading
Coding - Error control
What's the big picture?
The parity magic trick
Check digits on barcodes and other numbers
QR codes
The whole story!
Further reading
Computer Security
What's the big picture?
Offence and defence
Technology, people, process and compliance
Updates
Firewalls
Viruses and malware
Policies and practices
The whole story!
Artificial Intelligence
What's the big picture?
Chatterbots and the Turing test
The whole story!
Further reading
Complexity and Tractability
What's the big picture?
Algorithms, problems, and speed limits
Tractability
The Travelling Salesman Problem
Bin packing problem
Other intractable problems
The whole story!
Further reading
Computer Graphics
What's the big picture?
Graphics transformations
Drawing lines and circles
The whole story!
Further reading
Computer Vision
What's the big picture?
Lights, camera, action!
Noise
Thresholding
Face recognition
Edge detection
Depth
The whole story!
Further reading
Formal Languages
What's the big picture?
Getting started
Finite state automata
Regular expressions
Grammars and Parsing
The whole story!
Further reading
Network Communication Protocols
What is a protocol?
Application layer protocols - HTTP, IRC
Transport layer protocols - TCP, UDP
The whole story!
Further reading
Software Engineering
What's the big picture?
Analysis: What do we build?
Design: How do we build it?
Testing: Did we build the right thing and does it work?
Software processes
Agile software development
The whole story!
Further reading
Big Data
What's the big picture?
Big Data and The Three Vs
Generating, collecting, and storing Big Data
Analysis
Visualisation
Applications
The Whole Story
Curriculum Guides
AP-CSP Curriculum Guides
Creativity
Abstraction
Data and Information
Algorithms
Programming
The Internet
Global Impact
To Do
NCEA Assessment Guides
NCEA guides have been moved
Appendices
About
Changelog
Contributors
Glossary
Interactives
×
This definition is not available in English, sorry!