COSC 201

Computer Organization and Architecture

Spring 2017

 

 

Syllabus        Schedule        Moodle

 

 

 

 

 

 

Syllabus

 

 

 

 

 

Instructor: Sandra Jackson

304 McGregory Hall

E-mail: sjackson1@colgate.edu

Phone: 315-228-7804

 

 

 

 

 

Course Description: This course is a study of the fundamental concepts of computer architecture. Topics include the representation of information; components of the computer and how they interact; microarchitecture and microprogramming; conventional machine and assembly language; and advanced architectures. Several types of computer design are reviewed; a RISC architecture is the subject of detailed study. The laboratory is used to examine how different components of a computer's architecture can affect its performance.

 

 

 

 

 

Prerequisites: COSC 101 (Intro to Computing I)

 

 

 

 

 

Course Goals: By the end of this course you should be able to:

 

Determine appropriate ways to evaluate the performance potential of systems.

Evaluate and compare systems.

Translate ideas to and from the language of the computer.

Recognize the impact of optimizing programs.

Assess the general effect of modifications to parts of the system at various levels.

Explain and leverage information about the interactions between parts of the computer system.

Comprehend and manipulate various number representations in the computer system.

Identify and explain uses of the Eight Great Ideas in Computer Architecture.

 

 

 

 

 

Lecture: MWF 11:20am-12:10pm

                329 McGregory Hall

 

 

 

 

 

Labs: M 1:20pm-3:10pm or

          M 3:20pm-5:10pm

          329 McGregory Hall

 

 

 

 

 

Resources:

 

Websites:

Course webpage: http://cs.colgate.edu/sjackson/cosc201

The course syllabus and schedule can be found here.

 

Moodle: http://moodle.colgate.edu

All other course materials including; announcements, assignments, submissions, and other materials.

 

Textbook:

Computer Organization and Design: The Hardware/Software Interface ARM Edition by David A. Patterson and John L. Hennessy

 

Software:

We will be using DS-5 Community Edition with an ARMv8-A virtual platform installed on Linux.  More detailed information about this software will be available in lab.  This software will be set up on the department Linux systems.  A VirtualBox with this setup will be available after the introductory labs. COSC201 Virtual Machine

 

Office Hours:

M 12:15pm-1:15pm

W 12:50pm-1:50pm

F 10:00pm-11:00pm

Or by appointment

 

 

 

Course Work:

 

Reading

Readings are located on the schedule and should be completed before the lecture period with which they are listed. 

 

Homework

Homework is given approximately weekly; typically, assignments will be available Wednesday and due the following Wednesday at the beginning of class.  Submit your assignments through Moodle or hand in hard copy.

 

Labs

The additional two-hour weekly lab period is required to complete this course.  Lab work is meant to be completed during the lab period.  Lab submissions must be turned in by the due date listed on the lab.  Files should be submitted in the format requested through Moodle. Addtional Lab Open Hours are available by card access M-R 7pm-10pm and F 1pm-4pm.

 

Quizzes

Quizzes will be given weekly on Fridays at the beginning of the lecture period (~10min).  Completing your homework, labs and readings should be sufficient preparation for these. 

 

Exams

There will be three exams total.  Two during the semester in class and one during finals week, during the designated exam period.  All exams are comprehensive.  Exams are meant to be completed individually.  Lab periods during exam weeks are devoted to review.  The exam dates appear on the course schedule.  If you have a conflict please notify the instructor well before the exam ( >1 week prior).

 

 

 

 

 

Grading:

 

Final grades are calculated based on absolute (no curve) performance on the course tasks as follows:

 

Course Work

Percentage

Class Participation

5%

Homework

25%

Quizzes

10%

Labs

15%

Exams* (Mid-Semester)

25%

Final Exam*

20%

 

Lab grades are calculated separately (and are also absolute) based on the following course tasks:

 

 

Course Work

Percentage

Lab Participation

10%

Labs

65%

Exams (Mid-Semester)

15%

Final Exam

10%

 

*Please note that all exams contribute towards both the course and lab grades.

 

Letter grades are assigned as follows:

 

Letter Grade

Percent Grade

A+

*

A

≥93

A-

90-92.9

B+

87-89.9

B

83-86.9

B-

80-82.9

C+

77-79.9

C

73-76.9

C-

70-72.9

D+

67-69.9

D

63-66.9

D-

60-62.9

F

<60

 

 

 

 

 

Course Policies:

 

Academic Integrity and Collaboration: You are expected to know and follow Colgates Academic Honor Code.  All work you submit must be your own.

 

Please do engage with other students to discuss homework concepts and problems, but prepare your work on your own, without having looked at anyone elses. 

 

While labs are meant to be completed individually, the lab environment is meant to be more collaborative.  It is not okay to simply give, receive, or copy code, but viewing code or projects and then discussing or explaining solutions is fine.  All written questions on labs should be treated just like homework problems.

 

Quizzes and exams are meant to be completed without any collaboration or discussion.

 

Late Assignments: No late homework or lab submissions will be accepted.  The only exception is a family or medical emergency. 

 

Missed Quizzes: Quizzes cannot be made up. The only exception is a family or medical emergency.

 

E-mail Policy: Please use office hours instead of e-mail whenever you can.  If you do send e-mail, please include COSC 201 in the subject line.  The instructor will try to answer all e-mails within 24 hours, hopefully sooner, but sometimes it may take longer.   

 

 

 

Services Available through Colgate:

 

Academic Support and Disabilities Services:  315-228-7375

Please contact your instructor privately to discuss accommodations you need to arrange. 

 

Counseling Center: 315-228-7385

For those experiencing personal or emotional difficulties, please reach out.