Syllabus, Grading, and Required Texts
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)
You must pass the lab to pass the class.
That is, if you fail CMPE12L you will automatically fail CMPE12 (with a D grade).
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 =
- 20% for this: Average of all your homeworks (minus the worst one) and the quizzes
- 20% for this: Midterm 1
- 20% for this: Midterm 2
- 40% for this: Final exam
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
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.