ELEC 2220 - COMPUTER SYSTEMS
2010 Catalog Data:
COMPUTER SYSTEMS (3) LEC, 3.
Pr., ELEC 2210 or ELEC 2200.
Computer hardware and software organization, processor programming models, data
representation, assembly language programming, design of memory systems, input
and output device interfacing and programming, multiprocessing.
Frederick M. Cady,
Software and Hardware Engineering:Assembly and C
Programming for the Freescale HCS12 Microcontroller, 2
University Press, ISBN-13: 978-0-19-530826-6
Class Web Site:
(Homework assignments, slides, supplementary documents, etc.)
Victor P. Nelson, Professor of Electrical & Computer Engineering
Office: Broun Hall 305, Phone: 4-1849
To understand the basic components, structure and operation of a digital computer system.
To be able to develop computer programs in assembly language.
To be able to design hardware and software for microcontroller-based systems containing various input/output
devices and memory components.
Prerequisites by topic:
High-level language (C or Java) programming (COMP 1200, COMP 1210 or equivalent)
Digital logic circuits (ELEC 2200 or equivalent)
Primary program outcomes related to this course:
Outcome 1. Ability to apply knowledge of math, science and engineering to solve problems.
Outcome 2. Ability to apply in-depth knowledge of one or more disciplines within ECE
Outcome 3. Ability to design an electrical component or system, containing hardware and software
components, to meet desired needs
Outcome 6. Proficiency in the use of computers and other modern tools and skills
Reading assignments in text:
Introduction to computer hardware and software components
(Chap. 1, Chap. 2)
Data representation, number systems, codes, code conversion
(Review - ELEC 2200 text)
Processor programming model
(Chap. 4.1, 4.2, 4.5)
Memory addressing modes
Assembly language programming with
(Chap. 5.1-5.6, Chap. 8)
Processor instruction set
(Chap. 7.1 – 7.4)
Data movement operations
(Chap. 7.5, 7.6, 7.7)
(Chap. 7.8, 7.11)
(Chap. 7.9, 7.10, 7.12, 7.13)
Program control operations
(Chap. 7.14, 7.15,
Program debug with