Beyond the Classroom »
Laurie was an intern for Microsoft’s EPX STO team the summer of ’10.
Beyond the Classroom »
Najee designed a new resource guide during his summer at Microsoft.
Beyond the Classroom »
Emma Meersman learned to build robots at Stanford University.
2010 APCS++ »
1. Write down a signature, a purpose statement, and a function header.
A signature is a comment that tells the readers of your design how many inputs your function consumes, from what collection of data they are drawn, and what kind of output data it produces.
A purpose statement is a comment that summarizes the purpose of the function in a single line. If you are ever in doubt about a purpose statement, write down the shortest possible answer to the question
2. Illustrate the signature and the purpose statement with some tests. To construct …
Beyond the Classroom »
Zach was a Microsoft intern the summer after his senior year.
Beyond the Classroom »
AJ was a software engineering intern at Cobalt the summer after his junior year.
Beyond the Classroom »
Grant took a week-long game design course at Bellevue College and made a role playing game!
Beyond the Classroom »
Tracy was an intern at Institute for Systems Biology the summer after her senior year.
Beyond the Classroom »
Tracy and George got second place at both programming contests in 2009-2010!
2010 Spring Creative Computing 1, 2010 Spring Exploring CS »
Find inspiration in UW, CMU, Stanford research.
Artificial Intelligence
- intelligent transport systems
- swarm computing
- automatic image analysis (image search)
- automatic translation
- voice control
- natural language processing
- get ideas from MIT’s CSAIL
Human-Computer Interfaces
- brain-controlled computers
- gesture interfaces (skinput, sixth sense, Natal)
Ubiquitous Computing
- wearable computers
- “Smart grid” (sensors for electrical, power grids; HydroSense)
- RFID applications (“smart tags”, tracking)
Computing law
- laws regulating privacy
- anti-hacking laws
Large-scale computing
- quantum computing
- parallel computing (multi-core, multi-processor)
Computing Concepts
- Moore’s Law
- Agile Software Design
- Cloud Computing (Google docs, GMail, etc)
- Databases (information storage)
- Peer to peer networking (BitTorrent)
- Encryption
Human-based computation …





