Skip to main content

EC EN 224

Introduction to Computer Systems

Electrical and Computer Engineering Ira A. Fulton College of Engineering

Course Description

Introductory principles of computer systems including binary representation of numbers, binary operations and Boolean arithmetic, C-programming, machine-level representations of programs and data, memory hierarchy, and I/O interfacing and programming. Laboratory experience involving programming a complex computer system.

When Taught

Fall, Winter, Spring

Grade Rule

Grade Rule 8: A, B, C, D, E, I (Standard grade rule)

Fixed

4

Fixed

3

Fixed

3

Title

Binary Representation and Computation

Learning Outcome

Ability to represent numbers in binary and perform binary operations.

Title

C Programming

Learning Outcome

Ability to program using the 'C' programming language.

Title

Machine Representation of Programs

Learning Outcome

Ability to represent programs in assembly language, translate between 'C' and assembly language, and evaluate security vulnerabilities.

Title

Computer Organization

Learning Outcome

Ability to identify basic computer components, including memory hierarchy, I/O, and central processing unit (CPU), and explain how these components work together to create a computer system.

Title

I/O Programming

Learning Outcome

Ability to build a system that securely interacts with I/O devices and computer networks through 'C' programming.