Description: University HomeDescription: University DirectoriesDescription: University Fast LinksDescription: Department Site MapDescription: Department HelpDescription: Department Webmail Server


Description: Department Home

Description: Schedule and Grading Policy
Description: Exams
Description: Homework
Description: Class hand-outs
Description: some useful links

   Search URI:




Spring 2018

ELE305: Introduction to Computer Architecture

Course Description: Programmers who seek to build competitive versions of compilers, operating systems, databases, and even applications will need to increase their knowledge of computer organization. The goal of this course is to explain what's inside the computer, unrevealing the software below your program and the hardware under the covers of your computer. By the time you complete this class, you will be able to answer the following questions: (1) How are programs written in a programming language, such as C or Java, translated into the language of the hardware, and how does the hardware execute the resulting program? (2) What is the interface between the software and the hardware, and how does software instruct the hardware to perform needed functions? (3) What determines the performance of a program, and how can a programmer improve the performance? (4) What techniques can be used by hardware designers to improve performance?


Time & Location: 
Lectures: 11:00am - 12:15pm, Tue/Thu Morrill 215


Credits:  3

ELE 208


Resit Sendag
- Office: URI COE at Schneider Electric, Second Floor
- Phone: 401-874-9423
- Email:
- Office Hours at Pastore 125: TBA

Required Text:

Computer Organization and Design: The Hardware/Software Interface, 4th Edition, David A. Patterson, John L. Hennessy, 2007. ISBN: 978-0-12-374493-7.

Supplemental Text:

The C Programming Language, Second Edition by Kernighan and Ritchie.


Description: University Home

ŠUniversity of
Rhode Island