% of possible
submissions awarded
Total achievements: 19 If the achievement says "TA", demo it to the TA instead of submitting it to Github.
Total Github Submissions: 0. Unless otherwise stated, all achievements are unlimited submission.
For clarification, e-mail the teaching staff. Some requirements are vague to give you flexibility.
Total Github Submissions: 0. Unless otherwise stated, all achievements are unlimited submission.
For clarification, e-mail the teaching staff. Some requirements are vague to give you flexibility.




Colloquy (20 points, "TA")
Have a real-time chat with the TA in our class IRC room.
24.0%
Completed by: Michael D., Seth P., Josh B., Yodai M., Rob S., Daniel B.




Objectify (60 points, "TA")
Create an Objective-C class that represents a mathematical vector. At a minimum it should be a 2D vector
with vector addition and scalar multiplication.
0.0%




There's Always Money in the Banana Stand (90 points)
As of January 16, 2012 there is no Objective-C library on Github for stenography. Write a stenography library and demonstrate
that it works by hiding the text, "There's Always Money in the Banana Stand" and then retrieving it.
0.0%





The Cake Is A Lie (65 points)
Create a simple application that randomly scrolls tasteful GlaDOS quotations from Portal and Portal 2 across the screen.
Access the quotes from a .plist file or a flat text file.
0.0%
In Review: Matthew M.




Flash Mob (150 points)
Using a free Heroku or StackMob instance (or something like it) and Redis (or a database of your choice),
create a barebones flash mob organizing tool.
0.0%




2012 (75 points)
It's the centennial of Alan Turing's birth. Implement a basic encryption algorithm and demonstrate its functionality. Your algorithm
could be as simple as XOR'ing data with a secret constant or set of constants.
0.0%




Cooks Source (80 points)
Write a class that scans a piece of text for plagiarism. Feel free to implement an algorithm from a research paper
or come up with your own primitive algorithm.
0.0%




Very good very powerful (75 points)
Augment UIWebView to add censorship tools. For good measure, randomly insert sentences into the web pages viewed that take
the form "Very X very Y" using words extracted from the web page.
0.0%




Single Elimination (50 points)
Write a basic program that takes 2^n photos. Display the photos two at a time to the user, eliminating the photo that the user
has not chosen until the user has chosen one photo.
0.0%




Luo Yufeng (20 points)
Do the same thing as Single Elimination, but with photos pulled from Flickr.
0.0%




London Underground Anagram Map (50 points)
Write a basic anagram generator. Take a string and generate all of the possible anagrams.
Check these anagrams against an online dictionary to find out which words are valid words.
0.0%




Russian Subway Anagram Map (20 points)
Write a basic anagram generator for Russian. Take a string and generate all of the possible anagrams in Russian.
Check these anagrams against a Russian dictionary to find out which words are valid Russian words.
0.0%




Will it Blend? (85 points)
Take the Chosen Multiple Selection Box and implement it for the iPhone.
For good measure, make it a list of things that you could blend. Be creative.
0.0%




Bed Intruder Song (40 points)
Write a program that keeps a persistent list of telephone numbers,
and send SMS via e-mail to those telephone numbers at intervals using NSTimer.
0.0%




Charlie Bit My Finger (80 points)
Using the Address Book Framework, create and implement an alternative person chooser.
0.0%




I Like Turtles (60 points)
Use the Twitter API to programatically profess your love for turtles.
0.0%




Figwit (60 points)
Using the CIDetector class, create a program that recognizes the difference between Frodo and Figwit.
0.0%




Vuvuzelas (60 points)
Create a program that generates from scratch an authentic (sounding) vuvuzela sound.
A good starting point for this might be to learn about AudioUnits on iOS.
0.0%