Prerequisites: A grade of C or
better in CSE 160 or CSE 214, or passing the CSE 214 proficiency exam.
Recitation:
It is important that you attend recitation. Details of programming
projects and homeworks will be discussed. Also, scheduled quizzes are given during recitation times.
Textbook:
- Required:
"Computer Organization and Design'' by Patterson and Hennessy, Fourth Edition, Morgan Kaufman, 2009. ISBN 978-0-12-374493-7.
Course Web
Site: Web page for the course is at www.cs.sunysb.edu/~cse220.
Some programming examples will be available in the directory
~cse220/examples on the Instructional Computing server (sparky).
Blackboard:
Blackboard will not be used for this course. All course-related material will be available to you at the course web site www.cs.sunysb.edu/~cse220.
. |
Course Outline
|
Topics Covered*:
- Concept of a stored program computer.
- Bits, Bytes and Words.
- Binary numbers and their arithmetic.
- Floating point numbers and their arithmetic.
- Memory read/writeoperations.
- Fetch-Decode-Execute cycle.
- Evolution of computer architecture.
- MIPS assembly language.
- Addressing modes.
- Procedures and Parameter passing.
- Two-pass assembly process.
- Linking and Loading.
- Elementary logic design: Flip-Flops, Concept of a register, CPU clock. 1-bit and n-bit ALU.
- MIPS data path.
- Multiplication of two binary numbers.
- Computer buses.
- Simple I/O devices and I/O programming.
- Introduction to Cache and Virtual memory.
*Subject to time constraints
Course Objectives:
- To provide students with a basic understanding of processor organization and the memory hierarchy.
- To use assembly/machine language as a vehicle for understanding program execution and data representation in memory.
- To introduce students to the theory of digital logic design and its applications.
- To provide students with an introduction to input and output devices and their interface with processor and memory.
Course Grades:
Course grades will be based on :
- 2 midterm exams (15% each)
- 3 or 4 MIPS programming projects (20-25% in total)
- 3 "homework" quizzes (5% each)
- cumulative final exam (30-35%).
Reading assignments, and practice-homework problems will be
assigned.
Incomplete (I) grades will not
be given in CSE220 except in the most extraordinary
cases.
The Pass/No Credit (P/NC) option is not available for this course.
Programming Projects :
Satisfactory completion of the programming assignments is essential to be eligible to
get a grade of C or above. You cannot pass this course by just doing well on exams and quizzes and doing poorly on (let alone, totally ignoring) the programming projects.
“Homework” Quizzes :
Practice homework assignments will be given. You may discuss/work with other
class participants to solve the problems. These assignments will not be
graded. However you will be given "homework" quizzes, in recitation,
which will contain questions either directly or slightly modified from
the homework assignment. The quizzes are to be completed individually
in the alotted time.
Re-grading :
For re-grading an assignment or exam, please meet with the person
(instructor or teaching assistant) responsible for the grading.
Re-evaluation will only be allowed within one week of receiving the
graded work. All such requests that are later than one week from the
date the graded work is returned to the class will not be entertained.
|
|
Academic Dishonesty:
- Each student must pursue his or her academic goals honestly and be personally
accountable for all submitted work. Representing another person's work as your
own is always wrong. Any suspected instance of academic dishonesty will be
reported to the Academic Judiciary. For more comprehensive information on academic
integrity, including categories of academic dishonesty, please refer to the Academic
Judiciary website at
http://www.stonybrook.edu/uaa/academicjudiciary.
- You are encouraged to discuss the intellectual aspects of assignments
with other class participants. However, each student is responsible for
formulating solutions in his or her own words. Students who submit the
same or suspiciously similar assignments will receive a grade of zero
on the particular assignment and have their final course grade reduced
by one letter grade. In addition, the College of Engineering &
Applied Sciences has formal procedures to handle cases of academic
dishonesty:
http://www.ceas.sunysb.edu/adishonesty.asp.
Disability:
- If you have a physical, psychological, medical or learning disability
that may impact on your ability to carry out assigned course work, I
would urge that you contact the staff in the Disabled Student Services
office (DSS), Room 128 ECC Building, 632-6748/TDD. DSS will review your concerns
and determine, with you, what accommodations are necessary and
appropriate. All information and documentation of disability is
confidential.
- Students who require assistance during emergency evacuation are encouraged to discuss
their needs with their professors and Disability Support Services. For procedures and
information go to the following web site:
http://www.ehs.sunysb.edu and search
Fire Safety and Evacuation and Disabilities.
|