You are on page 1of 2

CENG 331 - Computer Organization

Middle East Technical University


Department of Computer Engineering Course Syllabus
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000

11111
00000
Fall 2016
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000
11111
00000

• Course Description: The course will cover the following topics: Introduction to computer
organization, data and information representation and processing, machine-level representa-
tion of programs, instruction set architecture, pipelining, optimizing program performance,
memory hierarchy, cache memories, virtual memory.
Prerequisites: CENG 232.

• Instructors:

Murat Manguoğlu (Section 1)


Office: A407, Tel: 210 5551
Email:manguoglu@ceng.metu.edu.tr
Office hours: thursday 14:00-15:00

Erol Şahin (Sections 2)


Office: B111, Tel: 210 5539,
Email: erol@ceng.metu.edu.tr
Office hours: By appointment.

• Teaching assistant:
Alperen Dalkiran (Email: dalkiran@ceng.metu.edu.tr), Cagri Utku Akpak (cakpaki@ceng.metu.edu.tr),
Fatih Semiz (fsemiz@ceng.metu.edu.tr), Merve Asiler (asiler@ceng.metu.edu.tr)

• Schedule:

Section 1: Monday 15:40-17:30 (BMB4) and Thursday 11:40-12:30 (BMB4)


Section 2: Tuesday 11:40-12:30 (BMB4) and Thursday 13:40-15:30 (BMB4)

• Textbook: Computer Systems: A Programmer’s Perspective by Randal E. Bryant and


David R. O’Hallaron Prentice Hall, Third Edition, 2015

• Grading and MT dates: The grading policy is listed below.

Midterm Examination 25%


Take-Home and In-Lab Examinations 40%
Final Examination 35%

• Labs
There will be 4-6 assignments in the form of take-home or in-lab exams.

• Communication:

– Announcements about the course will be made at the CENG331 newsgroup.


news://metu.ceng.course.331

1
– Questions that are general should be posted to the CENG331 newsgroup.
– If you have a specific question you can send an e-mail to the instructor or to your
teaching assistants. However make sure that the subject line starts with CENG331
[capital letters, and no spaces] to get faster reply.

• Academic Integrity: Discussions about assignments are encouraged. However, your


submissions must result from your own work. Violation of these general principles will be
handled based on the university regulations and will result in disciplinary action.

• Course Schedule

Week Lecture
1 Overview + Bits and Bytes
2 Integers
3 Floats
4 Assembly - Instructions
5 Assembly - Control Structures
6 Assembly - Procedures + Data structures
7 Y86 and HCL + Sequential Y86
8 Pipelined Y86
9 Optimization
10 Linking + Exceptional Control
11 Memory Hierarchy -1
12 Memory Hierarchy - 2
13 Virtual Memory - 1
14 Virtual Memory - 2

You might also like