CS200: Computer Science, Spring 2004
Notes: Monday 26 April 2004
- Now: PS8 Presentations
- Now (turn in to Evong Nham): SEAS Course Evaluation and CS200 Course Improvement Survey
- Friday, 30 April (4:55pm): Final Exam Due
Dynamic Web SitesOrder of presentation:
- Test Your Cognitive Abilities — http://www.people.virginia.edu/~lan4d/ps8/CATHome.htm
Haben Ghermazien, Leah Nylen, Cris Rabaglia, and Lauren Walker
- University of Virginia's Pre-Medical Applicants — http://www.people.virginia.edu/~ekv2j/ps8/index.php
Seth Kendler, Kate Morandi, Stephen Sojka, and Erika Vogel
- UVA Community Forum — http://www.people.virginia.edu/~dvn4n/ps8/index.php
Lincoln Hamilton, Mee Kyung Hwang, Steven Jo, Alexander Liu, Dan Nguyen, Evong Nham
- Marching Band — http://www.people.virginia.edu/~pjg2m/
- Hoo's Hooking Up — http://www.people.virginia.edu/~wai9z/ps8/
TJ Ensele, William Ingram
- What Wahoos Watch — http://www.people.virginia.edu/~hmc3z/Files/cs200a/
Raquel Johnathan, Erin Hallissy, Marija Cvijetic, Henry Cook
- Get Rich Casino — http://www.people.virginia.edu/~rc5p/casino/
- Online Collaborative Scheduling System — http://www.people.virginia.edu/~bfw6a/cs200/
Nicole Numbers, Jonathan Carter, and Benjamin Walter
I think that it's extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customer got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don't think we are. I think we're responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all, I hope we don't become missionaries. Don't feel as if you're Bible salesmen. The world has too many of those already. What you know about computing other people will learn. Don't feel as if the key to successful computing is only in your hands. What's in your hands, I think and hope, is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.Although CS200 has striven to be consistent with Perlis' spirit, when you fly in an airplane, put your money in a bank, get LASIK eye surgery, or live near a nuclear power plant, you would be worried if the people who programmed those things agreed with Alan Perlis that their job was not to make then "error-free". If you want to learn how to make robust programs and reason about their correctness, take CS201: Software Development Methods in the fall. CS201 focuses on engineering, not computer science. That means the course is mostly about ideas and methods for building programs that behave reliably under constraints of cost and time (how long does it take to get the program working, and how expensive will it be to change it). The ideas and techniques you learn from CS201 will enable you to think about design more clearly (whether of software, or something else), and will lead you to build more useful and exciting programs than you would without them.
Alan Perlis, quoted in Abelson & Sussman, Structure and Interpretation of Computer Programs
If you are interested in Inexpensive Program Analysis, Physical Cryptography and Security or Swarm Computing, or you have your own idea for and interesting project, talk to me about summer opportunities for students in my research group.
If you liked PS8 and want to develop web sites talk to me about joining the CS Web Team.
If you want to learn more about the history of computing, take MDST 110.
If you want to learn more about Ada Byron's father, take ENNC382.
If you want to learn more about logic, take PHIL 242.
If you want to learn more about how language works, try AMEL 365.
If you want to learn about music and computers, take MUSI 339.
If you want to learn more about cryptology, take CS551: Information System Security.
If you want to learn more about how biology programs, take BIOL 405.
If you want to learn more about quantum physics, try PHYS 355 (at your own risk!).
If none of those work for you, try the UVA Community Forum Courses Board.
If you finish reading GEB and want to read more by Hofstadter, try Metamagical Themas: Questing for the Essence of Mind and Pattern (a collection of his essays for Scientific American) and then Le Ton Beau De Marot : In Praise of the Music of Language (all about translation).