CSE131 Frequently Asked Questions (FAQs)

Below are some typical questions student have about CSE131. If your question isn't answered here, please ask!

General questions are answered below. If you have a question about a particular assignment, see the FAQ page for that course module.

The robot found errors in my lab, what do I do?
Look for the following problems in your code:

I cannot access my SVN repository
First, make sure you have a repository. If you added the class after the first day of classes, then ask the instructor to make sure you have a repository set up. The information on how to access your repository is included with Lab 0.
The most common problem is that you are not authenticating correctly with the server.
  • For your username, be sure to supply your WUSTL key name but spell it completely in lower case. For example, if you are used to typing John.Doe as your user name, type it in as john.doe.

  • For your password, be sure to supply the password you use for logging into WebSTAC, and spell it just as you type it in to WebSTAC. For example, if your password is NobodyWillGuessThis, then type in NobodyWillGuessThis.
I have installed eclipse on my Windows 7 computer. However, when I follow the instructions to set up subversive (SVN), the relevant menus don't seem to be there.
For reasons we have not yet fathomed, this problem occurs only when your eclipse files are in the special program files folder in Windows 7. So don't put the files there, just put them on your desktop (the folder will be called eclipse, and the thing you click to run eclipse is inside that folder).

In other words, re-download the eclipse project from the website, but this time unzip the files to your desktop.

What is the difference between CSE131 and CSE131R?
CSE131 is the standard course, and CSE131R is an optional 1-unit pass/fail seminar associated with CSE131 offered in the fall semester. The seminar features a guest talk and discussion conducted by faculty from Computer Science and Engineering. Credit is given for CSE131R based on attendance. Incentives are offered in CSE131 for taking CSE131R, but only in the fall, not in the spring.

I am on the waiting list for CSE131 or for the lab section I need. Will I be able to take the course?
Almost certainly! Be sure to attend class on the first day. In the past, we have been able to accommodate everyone from the waiting list.

Do I need any computer science background to succeed in CSE131?
No. The only prerequisite for this course is that you be comfortable with algebra and geometry at the high school level. No programming background is required. We start from the beginning. However, the course is demanding and does move rather quickly. If you're looking for an easy course, this isn't it.

I have some programming experience. Will I be bored in CSE131?
Most high school computer science courses cover programming, but not computer science. In other words, you may have learned the nuts and bolts, but the theory is likely to be missing. Things may seem a bit slow at the beginning, but this course can be appreciated at many different levels.

If you have significant experience in object-oriented programming, particularly in Java or C++, you should discuss your background with the instructor to determine if this course is appropriate.

How much time should I expect to spend on CSE131?
CSE131 emphasises learning by doing. Most of your time outside of class will be spent on lab assignments. You will spend very little time reading, since everything you need to know will be covered in lecture, studio, or in the lab assignments. Since CSE131 is a 3 unit course, you should expect to spend about 9 hours per week on average doing the lab assignments, including the lab session itself. Some weeks will require more time, some will require less.

Is there a textbook for CSE131?
No. However, if you'd like a book to supplement/reinforce the material covered in class, you're welcome to stop by during office hours to explain what kind of book you're looking for and ask for a recommendation. In addition to the text, on-line lecture highlights will be provided.

Do I need a CEC account for CSE131?
Yes. CEC (Center for Engineering Computing) / Engineering IT (EIT) provides educational computing support for the School of Engineering and Applied Science. You will need a CEC account in order to participate in your lab sections. If you are an Engineering student, you should already have an account. Otherwise, CEC we will provide you a temporary account for use during the semester. More information will be given in class.

Do I need to buy a computer for CSE131?
No. You do not need to own a computer to take this course. In addition to the space in the attic of Cupples II, the Center for Engineering Computing (CEC) has PC Labs in Sever 201 and Lopata 401 that are generally open 24 hours a day, 7 days a week for your use. Labs are reserved for classes at certain times. See the schedule posted by the door for details.

If I want to buy a computer, what should I buy?
In general, consider 1 gigabyte a minimum for RAM. If you're choosing between a slightly slower processor and more memory, buy more memory. For a Mac, you want Mac OSX Version 10.4 or higher, or else you won't be able to use the most recent version of Java.

I have my own computer. Can I set it up to work on the CSE131 assignments?
Yes. The navigation bar has tutorials in installing and using eclipse and subversion.

Where should I store my work?
We are using subversion which will save your files in a very safe place (meaning it is frequently backed up by someone other than you) when you commit them. This will allow you to work from any place that has an Internet connection if you have eclipse with subversion.

I'm having trouble with my computer. Where can I get help?
EIT's help page on the three systems may have the answer you need. CEC's help center also has consultants to answer general questions about computer use. However, please see the CSE131 teaching assistants for any questions that specifically relate to the course.