CE12: Labwork

CMPE 12
Computing Systems and Assembly Language
Fall 2007

Labwork

Lab assignments

Here are the lab assignments for this quarter. They are typically due Friday nights at midnight Sunday at noon.

The Lab

You must pass the class to pass the lab. That is, you can pass CMPE12 but fail CMPE12L, but it if you fail CMPE12 you will automatically fail CMPE12L (with a D grade).

Also, you must receive a passing grade in all but at most one lab assignments to pass the lab.

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 probably not finish the lab assignments if you do not spend time outside of lab sections working on them. Coding and designing can happen any place and anytime, all you need is paper and a pencil.

There may be a fee for cmpe012L! The lab fees are posted at http://www.cse.ucsc.edu/bels/.

Be sure to check out the cmpe012c Lab Manual as it has lots of helpful material in it!!

We will be working with two assembly languages in this course: LC-3 (via a simulator) and HC11 (via a different set of tools and a really neat lab kit.) The LC-3 architecture is a very elegant RISC architecture. Many modern processors use RISC-like 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 I/O, memory, and other features "built" into it.

We will have weekly lab assignments. We will experiment with "Paired Programming" (also called "Extreme Programming") this quarter - if you so wish, you can work with ONE partner.

No collaboration is allowed on lab assignments unless explicitly permitted (unless you work in an approved pair and then only with your partner) in the assignment write-up. When permitted, collaboration must be acknowledged and may only be with students currently enrolled in CE12. Failure to give credit when collaboration is allowed is a form of academic dishonesty. 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 a midterm or the final will result in failure in the course and lab and further damage to your academic career as appropriate.

Paired Programming Form

The paired programming form must be completed and turned in to the tutor or TA for approval before you begin.

Late Labs Policy

You may turn in up to two lab assignments late, up to one week after the due date, for a grade of at most a C. The lab must be completely functional, though no extra credit work is required, nor will extra credit be given. The highest grade you can earn on a late assignment is a C.

Resubmission Policy

You may resubmit up to one lab assignment which had been previously submitted, for a grade of at most a B. The assignment must have been originally submitted on time, and a reasonable attempt must have been made to complete the lab: the assignment must have been mostly complete but not fully functional. Resubmitting an assignment allows you to fix any bugs that are causing problems. The resubmitted lab must be completely functional, though no extra credit work is required, nor will extra credit be given. You may resubmit an assignment up to the week before finals, to allow time for grading. The highest grade you can earn on a resubmitted assignment is a B.

 

impact-silly