Friday, September 27: Remember to email me your reflections on CS Table, Thursday Extras, and other events in order to claim your extra credit. I will accept extra credit reflections anytime up to the end of the semester, but the sooner you send them, the easier it will be for you to remember.
Wednesday, September 25: If you have not yet filled out the partner preferences survey, please do so by this Sunday.
Sunday, September 8: Nedi & Alex will offer your second mentor session this evening at 7:30 in the CS Commons (SCI 3817).
Wednesday, September 4: Erik & Chike will offer your first mentor session this Thursday at 7:30 p.m. in the CS Commons (SCI 3817). This is a good opportunity to ask questions you encounter while you are studying for the quiz on Friday.
Welcome to CSC 151! The official course description:
A lab-based introduction to basic ideas of computer science, including recursion, abstraction, scope and binding, modularity, the design and analysis of algorithms, and the fundamentals of programming in a high-level, functional language. Includes formal laboratory work. Prerequisite: none. STAFF.
A course very much like this one is the reason that I became a computer scientist. I'm very excited to be teaching this course, and I hope to share some of that excitement with you. My goal for this class is that you will begin to learn how computer scientists solve problems. We will be using Scheme as our first programming language; if you have already programmed before, chances are excellent you will still find new ideas in Scheme.
This course focuses on the application domain of media computation:
using computers to manipulate digital media, particularly images. This
is a lot of fun! The project will give you an opportunity to explore
ideas, and I also encourage you to explore further outside of class.
Experience shows that CSC 151 exercises different parts of your brain than other courses (even math and science courses). Be patient with yourself. Expect some difficult times, but have confidence that you can work through them and that you'll come out of the course with new skills and knowledge.
Like learning math or a foreign language, learning in this course is cumulative: New ideas often build on ideas from earlier in the course. Make sure you understand key ideas. You should complete the labs after class and review the exercises to make sure you understand the key insights behind each solution. The weekly quizzes are also intended to check that everyone is on the same page. If you feel like you've missed something important, please come talk with me ASAP.
Computers have no common sense or compassion. They are complex, and sometimes they do things we don't expect. If things go horribly wrong, don't blame yourself. Ask for help from me, the class mentor, or any CS tutor.
Janet Davis (email@example.com)Created January 19, 2007