|
|
CMPE 12
Computing Systems and Assembly Language
Fall 2007
|
CE12: Main
Announcements
Today's date is Saturday, October 11, 2008 - 12/6/07: The final exam will be on Tuesday, December 11, 4pm to 7pm, in Merrill 102.
- 12/3/07: Homework 8 is due Thursday at the beginning of class. The new (corrected) code for Problem 1 is posted here, in the newsgroup (thanks, Eric)
- 11/14/07: Midterm annoucements:
- The midterm will be in humanities lecture hall 206.
- Midterm review I (Alex's TA): Sunday night, November 18, 7pm to ?? in BE152.
- Midterm review II (Jacky's MSI): Monday morning, November 19, 9am to noon in ARC221 (ARcenter near the Elena Baskin Visual Arts building)
- Practice midterm: linky
- 11/1/07: Andrea says: I posted cmpe12-s08-ch06beta.pdf, a file with the corrected, official addressing modes for all instructions, following exactly what I said in class (which is different from the f07 notes).
- 10/31/07: Pick up your midterm from Alex in lab
- 10/31/07: Lab5 will be due Sunday by noon (not Friday night).
- 10/23/07: Readings for next week have been assigned: Please read lecture notes chapters 7 and 8.
Instruction
|
Name |
E-mail |
Office hours or section time |
Location |
Instructor
|
Andrea Di Blas
|
andrea at soe.ucsc.edu
|
Wed 2:00 to 4:00 and by appointment
|
E2-217
|
TA
|
Alexandra Carey
|
fire at soe.ucsc.edu
|
Thurs 4:00 to 5:00 and by appointment
|
BE109 (lab)
|
Lab Tutor
|
Max Lampert
|
mlampert at ucsc.edu
|
MR 7:00 to 9:00
|
BE109 (lab)
|
Lab Tutor
|
Jas Condley
|
jas at soe.ucsc.edu
|
TR 11:30 to 1:30
|
BE109 (lab)
|
Lab Tutor
|
Thomas Ituarte
|
tituarte at ucsc.edu
|
MR 5:00 to 7:00
|
BE109 (lab)
|
Grader
|
Eric Fultz
|
ermfultz at ucsc.edu
|
Tues 10:00 to 11:30
|
TBA (Jack's Lounge)
|
Grader
|
David Seagal
|
dseagal at ucsc.edu
|
Mon 3:30 to 4:30
|
TBA (Jack's Lounge)
|
MSI Tutor
|
Jacky So
|
jcso at ucsc.edu
|
Mon 12:30 to 1:40pm Fri 10ish to 11ish
|
BE169 Classroom Unit 201
|
Meeting Times
The class meets during the following times. Please note that we meet in a different classroom for major tests (midterms and final).
Lecture: TR 2:00 -- 3:45pm in Physical Sciences 110
Midterm 1: Thursday, October 25 during class time in Thimann 3
Midterm 2: Tuesday, November 20 during class time in Humanities Lecture Hall 206
Final: Tuesday, December 11, 4 to 7pm in TBA room
Summary of Class Schedule
| Start time |
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
| 9:00 AM |
|
|
|
|
|
| 9:30 AM |
|
|
|
|
|
| 10:00 AM |
|
HW with Eric 10:00 - 11:30 |
|
|
MSI, Jacky Classroom Unit 201 10:00 - 11:00 |
| 10:30 AM |
|
|
|
|
| 11:00 AM |
|
|
|
|
| 11:30 AM |
|
Lab C 11:30 to 1:30 |
|
Lab C 11:30 to 1:30 |
|
| 12:00 PM |
|
|
|
|
| 12:30 PM |
MSI, Jacky BE169 12:30 - 1:40 |
|
|
|
|
| 1:00 PM |
|
|
|
|
| 1:30 PM |
|
|
|
|
|
| 2:00 PM |
|
CLASS 2:00 - 3:45 |
Andrea's OH 2:00 to 4:00 |
CLASS 2:00 - 3:45 |
|
| 2:30 PM |
|
|
| 3:00 PM |
|
|
| 3:30 PM |
HW with David 3:30 to 4:30 |
|
|
|
|
| 4:00 PM |
|
|
Alex's OH Lab |
|
|
| 4:30 PM |
|
|
|
|
|
| 5:00 PM |
Lab A with Tom 5:00 to 7:00 |
|
|
Lab A with Tom 5:00 to 7:00 |
|
| 5:30 PM |
|
|
|
|
| 6:00 PM |
|
|
|
|
| 6:30 PM |
|
|
|
|
| 7:00 PM |
Lab B with Max 7:00 to 9:00 |
|
|
Lab B with Max 7:00 to 9:00 |
|
| 7:30 PM |
|
|
|
|
| 8:00 PM |
|
|
|
|
| 8:30 PM |
|
|
|
|
| 9:00 PM |
|
|
|
|
|
Course Description
Part 1: Introduction and Logic Design
- Brief History of Computers (On class notes)
- Logic Gates and Functions (Textbook Ch 3)
- Integer Number Representation (Ch 2)
- Computing Systems & Abstraction (Ch 1)
Part 2: The LC-3 Computer System
- LC-3 Architecture (Ch 4)
- LC-3 Instruction Set Architecture (Ch 5)
- LC-3 Machine Language Programming (Ch 6)
- LC-3 Assembly Language Programming (Ch 7)
- LC-3 Input and Output (Ch 8)
- LC-3 TRAPS and subroutines (Ch 9)
- LC-3 Stack (Ch 10)
Part 3: The 68HC11 Microcontroller
- Microcontrollers and embedded systems
- HC11 microcontroller
- HC11 assembly
- HC11 I/O and interrupts
Part 4: The C Programming Language
- Fixed- and floating-point numbers and arithmetic
- Introduction to the C programming language (Ch 11)
- C variables (Ch 12)
- C control structures (Ch 13)
- C functions (Ch 14)
- C pointers and arrays (Ch 15, 16)
- C recursive functions (Ch 17)
Grading
Your final grade in the class is computed as follows. Compute the weighted average of all your grades to obtain the total final score:
Total final score = (((all your homeworks - the worst one)% + all the quizzes%)/2)% * 0.2 + midterm1% * 0.2 + midterm2% * 0.2 + final% * 0.4.
That is, your lowest homework grade is dropped; homework and quizzes together count for 20% of your grade; each midterm is another 20%; and the final is 40% of your final grade.
Then the following table gives you the letter grade:
Final score (at least) |
Grade |
Pass? |
| 95.0% |
A+ |
PASS |
| 90.0% |
A |
|
| 85.0% |
A- |
|
| 80.0% |
B+ |
|
| 75.0% |
B |
|
| 70.0% |
B- |
|
| 65.0% |
C+ |
|
| 60.0% |
C |
| 40.0% |
D |
FAIL |
| 00.0% |
F |
Readings
There is one required text, and several optional references for you during the course.
- Introduction to Computer Systems 2nd Edition, Patt and Patel, McGraw Hill, 2004. ISBN: 0-07-246750-9. Available at BayTree and at SlugBooks. REQUIRED
- Old CMPE012c Lab Manual online! Still useful for HC11 and for CMPE110 for MIPS assembly.
- HC11 Manual: Free, courtesy of Motorola, pick up at BELS.
- Check the discussion forum and web page regularly. You are responsible for all announcements on the web page, in the discussion forum, and in class.
The Course
You are expected to attend lectures, but it is your choice. There may be pop quizzes, though...
The course work for this class will consist of weekly homework assignments, possible pop quizzes, 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 assignments, both because they are graded and because it takes practice to learn some of the material.
The Lab
In addition to going to lectures, you are expected to attend lab section twice weekly. You may go to the lab at additional times based on availability.
You must be enrolled in CMPE 12L to remain in this class (unless you have passed this class in the past)! Labs will be submitted electronically and graded by the tutors. You are free to attend other lab sections (with the tutor's permission) but you are required to go to the one you signed up for.
Visit the labwork page for more information on the lab.
Academic Honesty
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.
|
| |
|