# 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)

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

Then the following table gives you the letter grade:

Final score
(at least)
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