1. READ THE TEXTBOOK! Before all else fails, read the directions.
2. PUT IN THE TIME! You should plan to spend a lot of time on this class. In college the average amount of study time per week should be twice the amount of lecture time in each class. Since you will spend 5 hours per week in this class, you should plan on spending at least 10 hours per week studying for this class. I say at least because the 2*Lecture hours formula is an average. Since this is a programming class, plan on spending more time than the average.
3. ASK QUESTIONS! Come prepared with questions. Read the material before coming to class and develop a list of questions or topics for which you would like an alternative explanation. If the instructor doesn’t answer these questions or offer the explanation during lecture, ask the question or request the explanation. Ask the instructor to clarify any points you have at the point of your confusion, don’t expect to figure it out later.
4. TAKE NOTES IN CLASS. What did he say? That it was going to on the test or not? Writing things down makes them easier to remember.
5. TAKE NOTES WHILE READING! If writing notes in class helps you remember what the instructor said, taking notes while reading will help you remember what the author wrote. Highlighting does not improve memory.
6. MAKE A LANGUAGE SUMMARY SHEET. Every time you encounter a new Java concept, add it to a master sheet showing the correct syntax and relevant notes for each Java concept you learn. Having this handy will greatly speed programming.
7. PLAN BEFORE CODING. You have been speaking English for much longer than you have been speaking Java. Write out your program in English (pseudocode) first. .If you can’t clearly express the program in English, you are not ready to try translating it into Java!
8. THINK THROUGH NON-ASSIGNED EXERCISES. Test your understanding of the material by thinking through some of the end-of-chapter exercises in the text, perhaps even going as far as writing pseudocode.
9. ANSWER THE PRACTICE QUESTIONS at the end of each lesson. These are sample test questions and you can expect the exam questions to be very similar in design and content.
10. REVIEW NEW MATERIAL WITHIN 24 HOURS. A quick reading of your notes the day after you take them will almost double your memory of the material. If you read the notes out loud, it will double your memory.
11. START ASSIGNMENTS IMMEDIATELY! All assignments in this course will take longer than you expect. If you start early, you will be able to use the instructor’s (and fellow students’) class and lab time to help you develop your project. Waiting until the week it is due will not leave enough time to ask for help!
12. HAVE FUN! If you become bored, frustrated or sleepy this usually means that your short-term memory is “full” and it is time to take a break. Even a short break will give your short-term memory a chance to process what it has just absorbed.
The purpose of computing is insight, not numbers.
-- R. Hamming.