EECS 20 Computer Systems and Programming in C (2017-2018)

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
No student outcomes specified.
Course Learning Outcomes. Students will:

1. Describe how a computer represents and manipulates data.

2. Describe and analyze the basic organization of a processor.

3. Read and write assembly language and C programs.

4. Perform stack operations and manipulate C pointers and arrays.

5. Build programs with simple data structures.

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:
February 22, 2017
Senate Approved:
January 8, 2013
Approved Effective:
2013 Fall Qtr