|
Instructor TA TA |   |
Gabriel Hugh Elkaim (elkaim@soe.ucsc.edu) Shantanu Kale (skale@ucsc.edu) Fima Leshinsky (fleshins@ucsc.edu) |
A Programmer's View of Computer Architecture, Goodman and Miller, Saunders College Publishing, 1993. ISBN: 0-19-513109-6. Available at BayTree and at SlugBooks.
Computer Organization and Design: The Hardware/Software Interface, 2nd edition, Patterson and Hennessy, Morgan Kaufmann, 1997. ISBN: 1-55860-491-X or 1-55860-428-6. The CMPE110 text. Optional for now, might become the class text book soon.
CMPE012c Lab Manual -- get your copy online!
HC11 Manual To be distributed midquarter. Free, courtesy of Motorola.
Our web site: http://www.cse.ucsc.edu/classes/cmpe012c/Winter04/
Check the newsgroup and web page regularly. You are responsible for all announcements on the web page, in the newsgroup, and in class.
The newsgroup ucsc.class.cmpe12c is available for our use. Use netscape, pine, or rn
(or xrn) to read the newsgroup. Instructions.
You are expected to attend lectures. You are adults though and if you do not feel like coming that is up to you. There will be no pop quizzes, but attendance for the midterms and finals is absolutely mandatory. If you do come to lectures please refrain from the following: talking to other students while the professor is talking, teasing other students (unless the professor is also teasing them), eating or drinking loudly or bringing food that smells like it should be buried not eaten, sleeping (if you do fall sleep you are agreeing that it is okay for the professor to have fun at your expense), asking questions that make the professor look like a moron (especially if they relate to spelling). Seriously though, feel free to ask questions that are appropriate, even if they make the professor seem dim.
The course work for this class will consist of weekly homework assignments, possible two midterms, and one final examination during finals week. Please check the current syllabus for grading criteria. It is STRONGLY recommended that you do all the homework assignements, both because they are graded and because it takes practice to learn some of the material. Also, homework material is of course on the examinations
Please ask questions during lectures and make use of office hours. Good students are the ones that ask for help when they need it. Do not fall behind on the material as most of it builds upon the earlier stuff. This class teaches a lot of basics that you will need for future classes. The material is not difficult, if you find it so please come and get help right away.
As an experiment, this quarter the class will be captured to a video file which will be available on the website after class. Due to the very immature nature of this technology, DO NOT RELY on this being available. While every attempt will be made to ensure that the audio and video come through well, expect some glitches. Also, if at any point the attendance of the lectures drops below a certain critical mass, access to the videos might be reevaluated. Feedback as to the utility of these videos is appreciated.
Understand that if you do not make it to the lectures, you cannot ask questions of the professor or further explanations of concepts that you did not understand the first time around. These videos are intended to be a resource for students so that the course material can be reviewed at other times when convenient.
In addition to going to lectures, you are expected to attend one lab section twice weekly. You may go to the lab at any time, including other sections. If you go to another section the students enrolled in that section will get helped first. Labs meet in BE109.
You must be enrolled in CMPE 12L to remain in this class (unless you have passed this class in the past)! Due to organizational difficulties, changing lab sections is not permitted. Labs will be submitted electronically and graded by the TA's. You are free to attend other lab sections but you are required to go to the one you signed up for.
It is expected that you have read the lab assignment and started the process of coming up with a solution before going to lab section. You will NOT finish the lab assignments if you do not spend time outside of lab sections programming. Coding can happen any place and anytime, all you need is paper and a pencil.
There is may be a fee for cmpe012L! The lab fees are posted at http://www.cse.ucsc.edu/bels/
Be sure to pick up a cmpe012c Lab Manual!!
We will be working with two assembly languages in this course: MIPS (with the SPIM simulator) and HC11 (via a different set of tools and a really neat lab kit.) The MIPS architecture is a very eligant RISC architecture and is used in the Playstation 2 game console as the IO processor. Many modern processors use features that the MIPS processor pioneered. The HC11 is from Motorola and is a microcontroller used in embedded applications. A microcontroller is basically a microprocessor with IO, memory, and other features "built" into it.
We will have weekly or semi-weekly lab assignments. We are still experimenting with "Paired Programming" (also called "Extreme Programming"). If students desire they can work with ONE partner. The critieria for this will be covered in more detail in class and rules will be posted in the Labwork section of the website eventually.
No collaboration is allowed on programming assignments unless explicitly permitted (unless you work in a pair and then only with your partner) in the assignment writeup. When permitted, collaboration must be acknowledged and may only be with students currently enrolled in CE12C. Failure to give credit when collaboration is allowed is a form of academic dishonesty and can be grounds for failure of the course. Collaboration is the discussion of the assignment and how to solve it, it is not discussion of how to code it. DO NOT EVER AT ANY POINT SHARE ACTUAL CODE IF NOT IN A PAIR AND THEN ONLY WITH YOUR PARTNER!!!!
Academic honesty is a requirement for the course. As mentioned, all assignments must be your own independent work. Similarly, cheating on the midterm or the final will result in failure in the course and further damage to your academic career as appropriate.
See the current syllabus for evaluation criteria.
I would like to acknowledge the help of Prof. Ed Carryer of Stanford University in pioneering this video capture technology, and helping me to set this up. I would also like to thank Cyrus Bazeghi for the website material, syllabus, course PowerPoint presentations, and help in setting up this class.
This page maintained by elkaim@soe.ucsc.edu.