CMPE 12
Computing Systems And Assembly Language
Summer 2008

           
           
           
           
 

Syllabus, Grading, and Required Texts

Syllabus

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

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
(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.

impact-silly