CompSci.ca/blog » Ask Tony http://compsci.ca/blog Programming, Education, Computer Science Fri, 30 Jun 2017 02:31:52 +0000 http://wordpress.org/?v=2.8.4 en hourly 1 Ask Tony: “special methods” to study comp sci courses to ensure success http://compsci.ca/blog/ask-tony-special-methods-to-study-comp-sci-courses-to-ensure-success/ http://compsci.ca/blog/ask-tony-special-methods-to-study-comp-sci-courses-to-ensure-success/#comments Tue, 29 Apr 2008 03:35:49 +0000 Tony http://compsci.ca/blog/ask-tony-special-methods-to-study-comp-sci-courses-to-ensure-success/
  • How to study for Computer Science exams
  • Gaming the educational system, again.
  • What Computer Science could borrow from the English class
  • ]]>
    Ask Tony — compsci.ca/blog

    One of the blog readers, Chris, has recently emailed me asking:

    I didn’t do as well as I thought I would when I entered university in comp sci. I study hard but I dont think I’m “studying in the right way”. I’m just wondering if you have any “special methods” to study or ways to study comp sci courses to ensure success?

    I don’t think there’s any one method to ensure success. Studying, in it’s “study to pass a test” flavour, is simply a way to game the system and success of this route depends just on how well one has learned to cynically manipulate the system. I suggest reading the previous post and discussion on studying, and computer science tests.

    The way to “study” for technical fields, like Computer Science, is to review your understanding of the material and practice to cover your weaker areas. [...] Crunch time, a week before final exams, does not form habits, or even offer understanding — it just artificially raises your “knowledge” of the test, for the duration of that test.

    So taking learning as an ongoing process instead, what are some of the “special methods” to get the best result? Maybe not so special…

    1. Start with McKenzie’s advice: Now, this is pure gaming, but you need to customize how you prepare for your exams based on your instructor and the way he/she evaluates.
    2. Do your assignments in detail. Also do them all, and on time.
    3. Take note to understand the details of the assignments. It’s easy to skip over certain parts because a snippet of code was provided during the lecture, or in the assignment, or by a buddy who’s done this before…
    4. Be able to explain the concepts. You might be able to do a practice problem, but a lot more technical detail comes up as you try to explain the concept itself. Study groups are excellent for this, as you get to both practice explaining concepts and learning from what others are explaining.
    5. Be able to coherently explain the concepts on paper. A variation on the point above — you need to be able to explain things well on paper. It’s a medium different from verbal discussion and a digital compiler, but it’s quite important as most computer science tests in the educational system are done on paper.
    6. Also, keep on a lookout for intersections with previously learned material. Drawing those connections between different concepts is what facilitates stronger understanding of all the parts involved.

    And as usual, wtd adds an excellent point:

    Here’s a tip: you’ve done all of your assignments as assigned. Now, take some time, using the knowledge you’ve gained to revisit them all. Go back to that first assignment and approach it anew. Read the description of the problem and all instructions.

    The focus here is on two things — get all assignments done on time (as they likely contribute to the course’s grade), but it’s the detailed understanding of the concepts involved that ensure the long-term strategy towards success. Pacing yourself, practicing on regular basis, and avoiding stressful cram sessions is likely a good strategy to follow. Though I suppose that none of this advice is really unique to Computer Science — draw connections to study methods with subjects you already do best in.

    Have a CS question of your own? Send me a message

    Related posts:

    1. How to study for Computer Science exams
    2. Gaming the educational system, again.
    3. What Computer Science could borrow from the English class

    ]]>
    http://compsci.ca/blog/ask-tony-special-methods-to-study-comp-sci-courses-to-ensure-success/feed/ 9