CS 2124 — Object Oriented Programming

Tips to Surviving the Course

Amazing as it may seem, many students don't know how to pass a course, let alone do well. Even if they are bright! Their main method is waiting till the end of the semester and then coming to ask, "What can I do to get a passing grade?" At that point, the answer is simple, "Nothing." You may be surprised, it's not really fun giving out F's. Or even D's. Honest. But we do have to give out a fair number of them.

So, if you want to pass / do well in the course, please follow these tips.

Keep asking until you get it.

That's the first tip for any course. Get your questions answered. And if later on you find you didn't really understand the answer that you got the first time, work on it a while, then come back and ask again. Ask questions in class. Come to the office and ask. Talk to the TA's and ask. Talk to the tutors and ask. Talk to your classmates and ask. (But then check with me to make sure they gave you the right answer.)

This is so important that even though I wrote the same thing a few lines down under the first bullet below, I decided tocome back up here and give it a heading all its own. So look, make me earn my salary. I am here to help you learn. But you have to come for help. And don't take offense if we don't have time in class to fully answer all of your questions. Just come to the office and we'll make the time.

What do you know from CS1114?

In CS1114, or its equivalent, you learned to take a problem apart and represent its solution as a collection of functions. You learned how to organize this collection of functions so that you are passing appropriate information among them and not relying on global variables. You learned to use some sort of collections/containers such as lists, tuples, vectors or arrays. And you learned how to create your own types. Along with all of that, you learned to reasonably comment your code and use reasonable names for your functions, types and variables. These are the basic elements needed by a programmer in any language. Being comfortable with these ideas and their use in one language will make learning another language pretty straightforward. (Ok, there are some wierd languages out there which will require a different mindset to use well.)

Basics techniques for surviving this course:


Maintained by John Sterling (john.sterling@nyu.edu).