I will be teaching my first university level Computer Science course this summer, and I'm currently working on coming up with ideas for fun assignments that the students will complete. The course is the second in the program, covering analysis of algorithms and basic data structures such as stacks, queues, lists, trees, etc.
I have a number of ideas that I can run with (creating music with Markov chains, Twitter client, etc.), but am always looking for new ideas that would be interesting/fun for the students -- after all, it is easiest to become/remain engaged in the course material when one is having fun. I am looking for ideas on interessting first-year level assignments that you or others may have completed in the past.
Before anyone suggests it, yes I know about Nifty Assignments, and have checked it out. Just soliciting any other ideas that you might have. We all remember certain assignments from university that were particularly fun to work on. These are the experiences I am ideally seeking.