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

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, data structures, pointers. Programming laboratory. Prerequisite: EECS12. Computer Engineering majors have first consideration for enrollment. (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:
July 20, 2012
Senate Approved:
January 8, 2013
Approved Effective:
2013 Fall Qtr