CS127 - Fall 2010: Advice from Last Year's Students

The Questions

At the end of the semester last year, I asked the students the following questions:

Now that you've completed nearly all of CS127, what would you say to another student who was about to take this course?

What advice would you give them about how to do well and get the most out of it? What was the best part and the worst part?
The most helpful responses are included below, verbatim and unabridged.

Responses

  1. a. be prepared to work hard and be busy, but the knowledge you will gain from the material is completely worth it. very interesting class that you can apply to nearly every aspect of life.

    b. stay up to date with all the assignments and lectures. don't fall behind! it's like math: what you learn on Monday you will need to know for the rest of the week to understand future material.

    i. best part: the enthusiam of the professor! likes to teach, and good at it too. it only will get better. and....doing programming assignments that have use in the real world.

    ii. Worst part: processing - never been interested in computer games. It's not going to teach you as much about logic and reasoning as other possible programs would. i like math and numbers. and I think running things on the command prompt is way cooler. looks like the matrix or something.
  2. Dear student,
    You may be a little intimidated by the course when you first begin, but don't be too overwhelmed by this. You will be covering a lot of information about Computer Science in a short amount of time, so this means you must be prepared for class! If you have any free-time throughout the weeks, a good idea would be to practice writing some code for either python or processing so that it stays fresh in your mind. Once you do get to start learning about Processing it starts to get alot more fun because you get to actually see the results of the code you are writing. When considering taking Computer Science, you must think about how much time you have available because you must be able to put as much time into the projects as you can in order to do very well in the course. I hope that you find the course to be fun as well as educational.
    Love, a former cs127 student
  3. Find a side project you want to work on. It's really valuable as far as learning the programming languages and can make the course feel even more useful and enjoyable.
  4. Plan ahead. The assignments look short and simple in the book, but sometimes there is a tricky element that looks simple at first glance.
  5. Get your work done early! TA hours will generally not be the night before the assignment is due.
  6. CS127 is an interesting class. You get to create your own games like guppies and asteroids. Starting early on creating programs is the best way to do well in the class and the more learn you learn about the codes.
  7. I would advise any future students to make sure they go over the material outside of class again after going over it in class and to go see the professor when needed. That is one thing I wish I would have done more. I would also suggest to start the homeworks somewhat early because sometimes they are somewhat difficult to understand and you might need the time to talk to someone about what your doing wrong. I would also suggest to look at as many examples as you can to see the material applied because it will help you on the quizzes and exams.
  8. I would say take notes, visit during office hours, and really make sure that you can grasp the concept. It can backup quickly if you don't understand.
  9. I would tell another student that if they're taking this course not to worry if they don't know much about computer science. I would stress to them the importance of starting the work for the class early because you never know what kind of crazy error you might run into. The best part about the course would be the course overall with the exception of the quizzes, but that is because I'm a terrible quiz/exam taker.
  10. I would tell the student that this course is a lot of work, and sometimes your grade will not reflect how much work you put in. Regardless, it is great how the Professor is available a lot of the time to provide you with some extra help if you need it. The best part was having some freedom to experiment within the assignment requirements and do something that was interesting to you. The worst part was probably the written exams, which varied a lot in their structure from assignments or quizzes. Thanks for all the help this semester, Professor Liffiton. There is no doubt that this was a great course to get me started in Computer Science and help me gauge the requirements for the major.
  11. I would tell them to be ready for a difficult but very do able course. You may struggle and get frustrated when your code will not work correctly, but just take your time. You will learn everything you need to complete the program in class, it is like a puzzle. You have all of the pieces and just need to figure out how they all fit together. Go to office hours as much as you possibly can.
    Best part for me was python because I felt I learned it the best and understand it the most.
    Worst part was Processing because I really felt over whelmed by all of it.
  12. It is a very good course to take. Learning about computers is always helpful in today's society, and this will definitely help with that. I would advise them to attempt to do all of the assignments on their own first, and then if they really need help, then ask for it from someone. Also, start working on the assignments early, because you will never get them done on time if you start working on them the night before they are due. The best part of the class was when you completed a difficult program, and the worst part was working on the program.
  13. Make sure you think logically. If you have a mind that works different than a science major, you might have some trouble just because it's a different learning style. This class is for the creative students. The worst part of the class is probably getting into the CS "thinking mode" where you have to realize that computers are stupid unless you give them the right instructions. The best part is the instructor and the creativity involved. I'm soooooo glad I signed up for this course.
  14. This course is great! Prof. Liffiton explains things really well, easy to understand. The assignments are a little challenging, but if you pay attention in class, you shouldn't have any problems completing them. Prof. Liffiton is easy-going and makes this a fun class. You learn a lot about computer science, but Prof. Liffiton makes it easy to grasp it all and will definitely help you if you don't understand something.