>>PRINT
Introduction to Computer Systems
INTRO COMP SYS
CLASS CODE: CS 124 CREDITS:  3
DIVISION: PHYSICAL SCIENCE & ENGINEERING
DEPARTMENT: ELECTRICAL & COMPUTER ENGINEERING
GENERAL EDUCATION: This course does not fulfill a General Education requirement.

CATALOG DESCRIPTION: How a computer works from hardware to high-level programming including: number systems and codes, logic gates, truth tables, binary and hexadecimal arithmetic, memory concepts and operation, basic computer system organization and instructions, high-level procedural programming language, program translation and algorithm analysis. Computer Science and Computer Engineering majors only.
DESCRIPTION: Offers a bottom-up introduction to the computer, beginning with bits and moving up the conceptual hierarchy to higher-level languages.
TOPICS: Bit as the basic unit of information, data types, operations on bits, digital structures, instruction-set architecture, introduction to assembly language, introduction to C, problem solving technniques.
OBJECTIVES: Discuss the fundamental building blocks of computer hardware. Describe the internal representation of characters, integers, and floats. Explain the basic organization of the classical von Neumann machine and its major functional units. Explain how an instruction is executed. Summarize how instructions are represented at both the machine level and in the context of a symbolic assembler. Explain different instruction formats and addressing modes. Write simple assembly language program segments. Demonstrate how fundamental high-level programming constructs are implemented at the machine level. Explain the basic concepts of interrupts and I/O operations. Analyze and explain the behavior of simple programs involving the fundamental programming constructs. Apply the techniques of structured decomposition to break a problem into smaller pieces. Define the basic properties of an algorithm. Develop algorithms for solving simple problems. Use a suitable programming language to implement, test, and debug algorithms for solving simple problems. Explain the concept of recursion.
REQUIREMENTS: Access to computers in the Linux computer lab is required to complete homework assignments. Class attendance is required but is not necessarily part of the grade. Each student is required to read assigned portions of the textbook(s).
PREREQUISITES: High School Algebra
OTHER:
EFFECTIVE DATE: August 2002