FAQ

Up

Whats New
Class Info
Calendar
Lecture
Laboratory
Homework
TA Corner
FAQ

CS-30

This page contains answers to common questions along with some tips and tricks that we have found useful and presented here as questions.

Note: In these answers

  1. Where can I get an add code for the class?

  2. How do I get early notification of my grade?

  3. Why so many mid term exams?

  4. I am in a hurry and don't have much time. Can I turn in a fast report?
  5. What is the best way to study for the class?
  6. Where can I find instructions on run the SPIM assembler ?

  7. What is the policy on late home work?

  8. What about the juniors, seniors, and graduate students in the class?

  9. Since it is a curve doesn't somebody have to fail?

  10. Won't the material in this class be outdated soon?

  11. Can I pick up my old tests and homework?

Where can I get an add code for the class?

Add codes may be obtained in Engineering 1, Room 2106.

How do I get early notification of my grade?

The Registrar runs an Internet site where grades can be obtained as soon as they are filed.

Why so many mid term exams?

During the quarter we will have several exams. The exams are designed to test your understanding of key concepts in the subject so you can get feed back on how you are doing. Each midterm will cover a smaller amount of material (easier to study for) and if you goof one up it will not affect your overall grade too much.

I am in a hurry and don't have much time. Can I turn in a fast report?

All reports and homeworks are subject to the same standard.  Reports and homeworks that are illegible run the risk of being returned ungraded.  If you decide to re-submit the lab/homework late penalties still apply.

What is the best way to study for the class?

The best way to get understanding is by working problems because problems focus your attention. It is also not too surprising that individuals who do well on the problem sets do well on the exams.

Where can I find instructions on how to run the SPIM simulator?

The answer to this is probably written down in some manual that has been misplaced. Actually, the specifics change from system to system and change depending upon the system configuration. The best thing to do is find someone who does know and learn. The best person for that is the TA (that is what they are there for). If you know someone who has taken the class then that's OK too.

You can find copies of a SPIM simulator to run on your own computer at:

http://www.cs.wisc.edu/~larus/spim.html 

Documentation for the SPIM machine is at:

http://www.cs.wisc.edu/~larus/SPIM/cod-appa.pdf

and more

http://www.cs.wisc.edu/~larus/SPIM/spim_documentation.pdf

What is the policy on late home work?

You can turn in homework late but it isn't recommended for the following reasons:

  1. The home work will not be returned with the main batch. If you use it to study with for exams you'll miss it.
  2. Late home work is usually graded more strictly since you have had more time to work on it.
  3. Late home work is subject to a penalty.  The homework score is multiplied by a factor computed as exp (-t/T). Where T = 5 days. For example, the factor for 2 days is exp (-2/5) = 0.67.
  4. You will miss the benefit of doing it since exam questions are usually based on homework problems.
 

What about the juniors, seniors, and graduate students in the class?

Even though this is intended to to be a lower division class it continues to enroll significant numbers of upper division and even a few graduate students. It turns out that the upper level students do not appear to affect the class curve as much as one would think. Why? No one knows for sure but possible reasons are:

  1. They figure it is an easy class and attempt to mini-max the grade. This generally doesn't work because the class grade is built on consistency of effort and understanding of the material.
  2. Figure that since they already know the material, they can skip the home work and programming projects. That approach generally leads to less than optimum results as well since they usually don't know as much as they think they know and a third of the grade is on homework and programming. By the time they figure this out it is too late.
  3. Decide that since so many of the tests are open book they will just wing it and learn the material during the test. Another recipe for disaster since there is usually too many questions to look up every one and there is no alternative if you get even temporarily stuck. You can't fly into the test with your training wheels down and expect to do well.

Since it is a curve doesn't somebody have to fail?

Not at all. If everyone demonstrated a keen understanding of the material then there would be all high grades. As it is (unfortunately) this doesn't seem to occur. Every quarter there seems to be a group that turns in all the homework (with pains taken to get it right), reasonably answers every question on the tests, and demonstrates a fair amount of creativity in writing the programs.

Then there is a group that gets most of the home work right (some wrong, some missing), skips or can't answer several problems on each test, and does not attend class for one reason or another.

Then there are some that miss exams (especially near the end of the term), skip the homework, excuse themselves from the programming assignments, and all but disappear.

You can be in any group that you choose.

Won't the material in this class be outdated soon?

Once you graduate, the half-life of the specific information that you have learned is about 3 or 4 years (and that may be optimistic). To remain viable in the computer science field you absolutely must keep learning.

As far as this class is concerned, the specifics of programming with the SPIM system you are very unlikely to ever see again. The value of the class is to fundamentally understand how the basic computer operates and get a little of the hands on feel. In addition, you will gain both knowledge and appreciation of what the computer is doing "under the hood". More importantly, you will develop a capacity to learn new material and apply it effectively. 

Can I pick up my old tests and homework?

All midterms, lab reports and homeworks (except possibly the last ones) are passed out in class.  Any remaining assignments are available for 30 days into the following quarter. Just drop by during office hours.  After that time they will be destroyed.