| Home / Announcements | Course overview | Lectures | Staff and hours |
| Homeworks | Projects | Exams | Phorum / Resources | Discussions |
Class Home Page: http://www.eecs.umich.edu/courses/eecs370
Class Newsgroup: http://phorum.eecs.umich.edu
Class Syllabus: syllabus_f09.pdf
Office hours are subject to change to adapt to the needs of students and the instructors. Check the class home page for current office hours.
To achieve these goals, you will design and "build" simple computers at various levels of detail. In this course, building will not mean connecting chips and gates. Rather, you will describe the hardware in diagrams, finite-state machines, and hardware simulators (written in C). To further your understanding of other topics, we will provide practice questions that will be discussed in the discussion sections.
The most common reason for not doing well on the projects is not starting them early enough. You will be given plenty of time to complete each project. However, if you wait until the last minute to start, you may not be able to finish. Plan to do some work on a project every day. Also plan to have it finished about 2 days ahead of the due date - many unexpected problems arise during programming, especially in the debugging phase. The computing sites can become quite crowded as deadlines approach, making it difficult to get a computer. Plan for these things to happen. Your lack of starting early is not an excuse for turning in your project late, even if some unfortunate situations arise such as having your computer crash.
There are many sources of help on which you can draw. Many questions can be submitted to the course staff and your fellow classmates via the class phorum. These will typically be answered within the day, often more quickly during working hours. However, some types of questions cannot be answered without seeing your project. If you have detailed questions on your program, speak to a GSI or professor in person during office hours.
Students are also encouraged to help one another on the course concepts (but not the implementation of the projects). One of the best ways for you to make sure that you understand a concept is to explain it to someone else. Keep in mind, however, that you should not expect anyone else to do any part of your project for you. The project that you turn in must be completely your own.
Many computing sites have consultants who are available to help you at the site. They are fine sources of help with questions regarding the computers and installed software (such as Unix and the C compiler). However, they are not likely to be able to help you with questions about computer programming, the C language, or specific errors in your program.
The policies for using the class phorum are posted on the web and are the first posting in the phorum.
Sometimes unexpected problems make it difficult to get a project in on time. For this reason, each person will have a total of 3 free late days to be used for projects throughout the semester. These late days should only be used to deal with unexpected problems such as illness. They should not be used simply to start later on a project or because you are having difficulty completing the project.
Projects received after the due date (assuming that you have no late days left) will lose 10% of the grade on the first late day, 20% on the second, 40% on the third, 80% on the forth, and 100% on the fifth day. Try to save one or two late days for the last project. Weekend days are counted in exactly the same way as weekdays (e.g., if the project deadline is Friday and you turn it in Sunday, that's two days late).
You will be submitting your projects electronically by running a program called submit370. Your projects will be graded automatically using an autograder program. You are allowed to submit your programs as frequently as you wish. However, to deter you from using the autograder as a debugger, you will only receive autograder feedback only TWO TIMES a day. That is, only the first 2 submissions will be graded and returned to you with your score on any given day. Additional submissions beyond the initial 2 will be graded and recored, but you will not receive any email feedback from them. For each project, your final score will be derived from your best submission to the autograder.
We will be using a sophisticated automated program to correlate projects, including those submitted in previous semesters.
We do encourage students to help each other learn the course material. As in most courses, there is a boundary separating these two situations. You may give or receive help on any of the concepts covered in lecture or discussion and on the specifics of C syntax. You are allowed to consult with other students in the current class to help you understand the project specification (i.e. the problem definition). However, you may not collaborate in any way when constructing your solution - the solution to the project must be generated by you working alone. You are not allowed to work out the programming details of the problems with anyone or to collaborate to the extent that your programs are identifiably similar. You are not allowed to look at or in any way derive advantage from the existence of project specifications or solutions prepared in prior years (e.g. programs written by former students, solutions provided by instructors, project handouts).
If you have any questions as to what constitutes unacceptable collaboration, please talk to the instructor right away. You are expected to exercise reasonable precautions in protecting your own work. Do not leave your program in a publicly accessible directory, and take care when discarding printouts.
You may not post homework answers on the newsgroup or place them in any other public forum (a webpage for example.) or share them with others. We will only take into consideration your best 6 homework grades in computing your final grade for the class. Note that homeworks constitute a very small factor in your final grade, their main purpose is to help you in getting trained for the type of questions that you find in the course exams.
Also, you are responsible for reading your e-mail @umich.edu. Class announcements and other e-mails may be sent there.
| Home / Announcements | Course overview | Lectures | Staff and hours |
| Homeworks | Projects | Exams | Phorum / Resources | Discussions |