CS 314   

Computer Organization

Course Description

Introduction to computer organization and instruction-set architecture - digital logic design, binary arithmetic, design of central processing unit and memory, machine-level programming.  In addition to machine-level programming, this course will provide an introduction to the C programming language in the context of bitwise operations, memory management, pointers to memory, and translation between C and the x86-64 instruction set architecture.

Instructor

Eric D. Wills, Ph.D., eric@cs.uoregon.edu

Lectures and Labs

Three 50-minute lectures are delivered each week. Mandatory attendance at a 50-minute lab each week is also required.

Prerequisites

Textbooks and Readings

Major Topics

Expected Learning Outcomes

Upon successful completion of the course, students will be able to:

Acquired Skills

Upon successful completion of the course, students will have acquired the following skills:

Course Requirements and Grading

Grading will be based on the following criteria:

Percentage Component
10 Attendance quizzes
15 Labs
35 Assignments
20 Midterm exam
20 Final exam

CS majors and minors must take CS 314 graded; others may take it graded or P/N.

Grading Scale

  A    A+ >= 97.00*  A 93.00 - 96.99   A- 90.00 - 92.99
  B    B+ 87.00 - 89.99   B 83.00 - 86.99  B- 80.00 - 82.99
  C    C+ 77.00 - 79.99   C 73.00 - 76.99  C- 70.00 - 72.99
  D    D+ 67.00 - 69.99   D 63.00 - 66.99  D- 60.00 - 62.99
  F    F 0.00 - 59.99     

*Eligibility for 'A+' grades will be based on exam scores; only students with exam scores in the top 5% of the course will be considered.