CSC 222 - 3 Semester Hours
Computer Organization and Programming
Introduction to the structure and organization of computers, the nature of machine representation of data and programs, programming concepts using machine and assembly language, and programming techniques to interact with computer devices.
CSC 212
This is the first course that provides details on the organization
of computer hardware/software systems. It is
also the first course to introduce classes of programming
languages and programming techniques that are specific to a
given machine architecture. The multi-level
abstraction of computer organization presented in this course
introduces a paradigm used in the analysis of complex systems of
all types, software systems in particular.
Frequency: every Spring
Upon successful completion of this course, students will be able to:
The Computer Science Department provides computing resources for the students, which is the main resource required. Penfield library provides access to the ACM Digital Library.
ARCHITECTURE TEXTS
C. Hamacher, Z. Vranesic, S. Zaky. Computer Organization, 5th ed., McGraw-Hill, 2001.
D. Patterson and J. Hennessy. Computer Organization & Design: The Hardware/Software Interface, 3rd ed., Morgan Kaufman, 2004.
S. G. Shiva. Computer Design and Architecture, 3rd ed., Marcel Dekker, 2000.
W. Stallings. Computer Organization and Architecture, 6th ed., Prentice Hall, 2002.
A. Tanenbaum. Structured Computer Organization, 5th ed., Prentice Hall, 2005.
ASSEMBLER PROGRAMMING TEXTS
K.R. Irvine. Assembly Language for Intel-Based Computers, 4th ed., Prentice Hall, 2002.
R.P. Paul. SPARC Architecture, Assembly Language Programming, and C, 2nd ed., Prentice Hall, 1999
J. Waldron. Introduction to RISC Assembly Language Programming, Addison-Wesley, 1998.
Document:
URL:
Last Update: