EECS 20 Computer Systems and Programming in C (2012-2013)

EECS 20 Computer Systems and Programming in C

(Required for CpE. Selected Elective for EE.)
Catalog Data:

EECS 20 Computer Systems and Programming in C (Credit Units: 4) Introduction to Computing Systems. Data representation and operations. Simple Logic Design. Basic computer organization. Instruction Set Architecture and Assembly Language Programming. Introduction to C. Functions and recursion, data Structures, pointers, and linked lists. Programming laboratory. Prerequisite: EECS12. (Design units: 1)

Required Textbook:
. Edition, , 1969, ISBN-13 978-0072467505.

Recommended Textbook:
None
References:
None
Coordinator:
Rainer Doemer
Relationship to Student Outcomes
This course relates to Student Outcomes: EAC a, EAC k.
Course Learning Outcomes. Students will:

1. Describe how a computer represents and manipulates data. (EAC a, EAC k)

2. Describe and analyze the basic organization of a processor. (EAC a, EAC k)

3. Read and write assembly language and C programs. (EAC a, EAC k)

4. Perform stack operations and manipulate C pointers and arrays. (EAC a, EAC k)

5. Build programs with simple data structures. (EAC a, EAC k)

Prerequisites by Topic

Ability to program in a high-level language.

Lecture Topics:
  • Basic computer organization;
  • Digital logic
  • Data representation and operations,
  • Computer arithmetic
  • Machine Language
  • Programing in assembly language
  • Introduction to C Language
  • Expressions, Statements, Functions
  • Arrays, data Structures and pointers
Class Schedule:

Meets for 3 hours of lecture, 1 hour of discussion and 2 hours of laboratory each week for 10 weeks.

Computer Usage:

LC-3 Simulator, C Compiler (gcc on Unix, Visual C++ on Windows).

Laboratory Projects:

Digital Logic and Programming Assignments

Professional Component

Contributes toward the Computer Engineering Topics Courses and Major Design experience.

Design Content Description
Approach:

The design component consists of lab and homework assignments to develop computer programs in assembly language and C.

Lectures: 30%
Laboratory Portion: 70%
Grading Criteria:
  • Homework/Lab assignments 30%
  • Quizzes 10%
  • Midterm(s) 30%
  • Final: 30%
  • Total 100%
Estimated ABET Category Content:

Mathematics and Basic Science: 0.0 credit units

Computing: 0.0 credit units

Engineering Topics: 4.0 credit units

Engineering Science: 3.0 credit units

Engineering Design: 1.0 credit units

Prepared:
April 30, 2012
Senate Approved:
December 8, 2009
Approved Effective:
2010 Fall Qtr