TCSS 371A Machine Organization

Spring 2007             Lecture: MW 10:30-12:45   PNK 131             Lab: CP 206D


Develops the hardware basis for computing systems and relationship between hardware and software.
Covers number representations, digital logic, machine organization, instruction set architecture, and
assembly language. Includes an introduction to high-level languages and the translation of such a
language into machine instructions.
Prerequisites: College-level physics, TCSS 142.


Introduction to Computing Systems      
From Bits & Gates to C & Beyond

Second Edition (2004)

Yale N. Patt & Sanjay J. Patel
McGraw Hill, ISBN 0-07-246751-9

About this book:
    The book is in two parts:
    • the underlying structure of a computer, and
    • programming in a high level language and programming methodology.
    To understand the computer, the authors introduce the LC-3 and provide the LC-3 Simulator to give students hands-on access for testing what they learn. To develop their understanding of programming and programming methodology, they use the C programming language. The book takes a "motivated" bottom-up approach, where the students first get exposed to the big picture and then start at the bottom and build their knowledge bottom-up. Within each smaller unit, the same motivated bottom-up approach is followed. Every step of the way, students learn new things, building on what they already know. The authors feel that this approach encourages deeper understanding and downplays the need for memorizing. Students develop a greater breadth of understanding, since they see how the various parts of the computer fit together.


Logic Works 5
Interactive Circuit Design Software


Capilano Computing
Pearson Prentice Hall
ISBN-10: 0-13-145658-X

About this simulator (book available in the laboratory):
  • An introduction to the concepts and practicalities of using CAD tools;
  • A "virtual workshop" that allows quickly testing circuit design ideas and documents results;
  • intuitive and easy to use;
  • provides the features and interfaces necessary to work with current designs technologies;
  • provides an upward path to professional design tools used in industry.


Larry A. Crum, Professor of Computing & Software Systems
                         Professor of Computer Engineering & Systems
Office: Cherry Parkes 224
Office Hours:   MW 9:30-10:20,   TTH 3:30-4:20,   & by Appointment
                         Appointments recommended for all times including office hours
Phone: (253) 692-5866

Course Syllabus

Class Power Point Slides, Passouts

1: Sep 26 Slides09_26 Lab Etiquette
Lab Report Format
Homework Format
Oscilloscope Use Slides
Function Generator Slides
2: Oct 1 Slides10_01
2: Oct 3 Slides10_03 HW 1
3: Oct 8 Slides10_08 Digital Logic Chips
HW 2
3: Oct 10 Slides10_10 Lab Project 1
4: Oct 15 Slides10_15 HW 3
4: Oct 17 Midterm 1
5: Oct 22 Slides10_22
5: Oct 24 Oscilloscope Use Slides HW 4
6: Oct 29 Function Generator Slides
6: Oct 31 Slides10_31 HW 5
7: Nov 5 Slides11_05 Fibonacci Series Assignment
7: Nov 7 Slides11_07 HW 6
8: Nov 12 Veterans Day - No Class
8: Nov 14 Slides11_14 Assembly Language Programming Examples
HW 7
9: Nov 19 Slides11_19 HW 8
9: Nov 21 Midterm 2
10: Nov 26 Slides11_26
10: Nov 28 Slides11_28
11: Dec 3 Slides12_03 HW 9
11: Dec 5 Slides12_05 HW 10
HW 11
12: Dec 10 No Scheduled Class
12: Dec 12 Final Exam Final Exam Solution