The initial version of the guide being developed in 2012/2013 is intended to cover the new NZ achievement standards in CS. However, there are other topics that aren’t covered that would be good to mention, and they are recorded here as possible future chapters to add.
## 17.17.1\. COMPUTABILITY[](http://csfieldguide.org.nz/appendices/Future%20plans.html#computability "Permalink to this headline")
[http://www.lel.ed.ac.uk/~gpullum/loopsnoop.html](http://www.lel.ed.ac.uk/~gpullum/loopsnoop.html) Ed Dalley’s story about the halting problem cs4fn
## 17.17.2\. LOGIC CIRCUITS[](http://csfieldguide.org.nz/appendices/Future%20plans.html#logic-circuits "Permalink to this headline")
Gates (see unplugged Peruvian activity) [http://www.cs4fn.org/binary/nim/nim.php](http://www.cs4fn.org/binary/nim/nim.php) uses xor Online logic simulator? Binary additions (see also marble and wood logic devices, and other non-electronic ones) Logic: [http://courses.cs.vt.edu/csonline/MachineArchitecture/Lessons/index.html](http://courses.cs.vt.edu/csonline/MachineArchitecture/Lessons/index.html)
## 17.17.3\. BIG DATA/CLOUD COMPUTING[](http://csfieldguide.org.nz/appendices/Future%20plans.html#big-data-cloud-computing "Permalink to this headline")
[http://en.wikipedia.org/wiki/Big_data](http://en.wikipedia.org/wiki/Big_data) [http://www.nsf.gov/cise/csbytes/newsletter/vol1/vol1i11.html](http://www.nsf.gov/cise/csbytes/newsletter/vol1/vol1i11.html)
There is some background at: [http://www.techamericafoundation.org/bigdata](http://www.techamericafoundation.org/bigdata)
The Google data center gallery has cool pictures: [http://www.google.com/about/datacenters/gallery/#/](http://www.google.com/about/datacenters/gallery/#/) or could tie in with Computational Science (from ACM curriculum)
Shadi to help Mark at Monterey interested
main concepts?
* CAP theorem, mapreduce
* using an API e.g. google maps, twitter
* low level - uploading data (mashup?); higher level - APIs
## 17.17.4\. PARALLEL/CONCURRENT COMPUTING[](http://csfieldguide.org.nz/appendices/Future%20plans.html#parallel-concurrent-computing "Permalink to this headline")
Some people advocate teaching this first because all computers have multiprocessors and data centres. It might be the same chapter as “Big data”, but there are other approaches. For beginners, StarLogo and Scratch can be used to teach concurrent processes and the issues that arise. There’s bound to be an unplugged activity that could show issues like race conditions.
[http://www.cs4fn.org/parallelcomputing/parallelrats.php](http://www.cs4fn.org/parallelcomputing/parallelrats.php)
[http://dl.acm.org/citation.cfm?id=2414446&picked=prox&CFID=269871400&CFTOKEN=70782049](http://dl.acm.org/citation.cfm?id=2414446&picked=prox&CFID=269871400&CFTOKEN=70782049)
ACM curriculum has a lot of material on this
Teaching map-reduce: [http://dl.acm.org/citation.cfm?id=2414448](http://dl.acm.org/citation.cfm?id=2414448)
## 17.17.5\. DATABASES (OR INFORMATION MANAGEMENT?)[](http://csfieldguide.org.nz/appendices/Future%20plans.html#databases-or-information-management "Permalink to this headline")
and other stuff from the Information branch of the DT standards?
## 17.17.6\. OPERATING SYSTEMS[](http://csfieldguide.org.nz/appendices/Future%20plans.html#operating-systems "Permalink to this headline")
Or related topics? [http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/](http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/) From nand to Tetris project Architecture, memory management, security, VMs, devices, file systems, fault tolerance, performance evaluation Operating systems on-a-stick e.g. schools.pconme.com Operating systems:[http://courses.cs.vt.edu/csonline/OS/Lessons/index.html](http://courses.cs.vt.edu/csonline/OS/Lessons/index.html)
## 17.17.7\. INFORMATION ASSURANCE AND SECURITY[](http://csfieldguide.org.nz/appendices/Future%20plans.html#information-assurance-and-security "Permalink to this headline")
From the new ACM curriculum; could include forensics? [http://www.nsf.gov/cise/csbytes/newsletter/vol1/vol1i12.html](http://www.nsf.gov/cise/csbytes/newsletter/vol1/vol1i12.html)[http://www.nsf.gov/cise/csbytes/newsletter/vol2/vol2i3.html](http://www.nsf.gov/cise/csbytes/newsletter/vol2/vol2i3.html)
* might use some stuff from cryptography?
* Doxd game
* Mark at Monterey may contribute
* [http://www.nsf.gov/cise/csbytes/newsletter/vol2/vol2i13.html](http://www.nsf.gov/cise/csbytes/newsletter/vol2/vol2i13.html) - information privacy
## 17.17.8\. MOBILE COMPUTING[](http://csfieldguide.org.nz/appendices/Future%20plans.html#mobile-computing "Permalink to this headline")
Not sure if it’s a general area, but probably a few things that could be covered
## 17.17.9\. SOCIAL AND PROFESSIONAL ISSUES[](http://csfieldguide.org.nz/appendices/Future%20plans.html#social-and-professional-issues "Permalink to this headline")
Ethics? Communication? Digital divide, social implications, professional communities, codes of conduct, intellectual property, open source movement, privacy, sustainability (green computing), computer crime, how companies make money (e.g. Skype p2p, Google and Facebook with private information)
## 17.17.10\. QUANTUM COMPUTING[](http://csfieldguide.org.nz/appendices/Future%20plans.html#quantum-computing "Permalink to this headline")
[http://en.wikipedia.org/wiki/Quantum_computer](http://en.wikipedia.org/wiki/Quantum_computer) [http://www.howstuffworks.com/quantum-computer.htm](http://www.howstuffworks.com/quantum-computer.htm) [http://plato.stanford.edu/entries/qt-quantcomp/](http://plato.stanford.edu/entries/qt-quantcomp/)www.youtube.com/watch?v=sICXOwOwS4E
- perface
- 1. INTRODUCTION
- 2. ALGORITHMS
- 3. HUMAN COMPUTER INTERACTION
- 4. PROGRAMMING LANGUAGES
- 5. DATA REPRESENTATION
- 6. CODING — INTRODUCTION
- 7. COMPRESSION CODING
- 8. ENCRYPTION CODING
- 9. ERROR CONTROL CODING
- 10. ARTIFICIAL INTELLIGENCE
- 11. COMPLEXITY AND TRACTABILITY
- 12. FORMAL LANGUAGES
- 13. COMPUTER GRAPHICS
- 14. COMPUTER VISION
- 15. NETWORK COMMUNICATION PROTOCOLS
- 16. SOFTWARE ENGINEERING
- 17. APPENDICES
- 17.1. GLOSSARY
- 17.2. CONTRIBUTORS
- 17.3. INTERACTIVES
- 17.4. 1.44 ASSESSMENT GUIDE
- 17.5. ALGORITHMS (1.44) - SEARCHING ALGORITHMS
- 17.6. ALGORITHMS (1.44) - SORTING ALGORITHMS
- 17.7. HUMAN COMPUTER INTERACTION (1.44)
- 17.8. PROGRAMMING LANGUAGES (1.44)
- 17.9. 2.44 ASSESSMENT GUIDE
- 17.10. REPRESENTING DATA USING BITS (BINARY NUMBERS) (2.44)
- 17.11. REPRESENTING DATA USING BITS (CHARACTERS/TEXT) (2.44)
- 17.12. REPRESENTING DATA USING BITS (IMAGES/COLOUR) (2.44)
- 17.13. COMPRESSION (2.44) - RUN LENGTH ENCODING
- 17.14. ENCRYPTION (2.44) - RSA CRYPTOSYSTEM
- 17.15. ERROR CONTROL CODING (2.44) - CHECK SUMS
- 17.16. ARTIFICIAL INTELLIGENCE (3.44) - TURING TEST
- 17.17. FUTURE PLANS FOR THE FIELD GUIDE
- 17.18. GUIDE TO SYSTEM FOR OPEN SOURCE DEVELOPERS
- JUST BROWSING