COURSE OUTLINE

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.