Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit


CSCI 250

INTRODUCTION TO COMPUTER SYSTEMS

2020


PREREQUISITES: CSCI 150

COURSE DESCRIPTION:

This course focuses on computer systems and low-level programming. The major topics are the relationship between the computer architecture (the hardware) and the applications that run on it (the software), and the issues that influence the design of both. Programs will be written in both C and x86-64 assembly, and may involve some GNU tools in the Linux environment. We will explore how instructions are encoded and executed and how binary data types are encoded and interpreted by computer hardware, and how these matters relate to the performance and reliability of your applications.

TEXTBOOK:

Computer Systems Mastering Engineering with Pearson eText -- Standalone Access Card

Computer Systems: A Programmer's Perspective, 3/E, Randal E. Bryant, David R. O'Halloran, Pearson, 2016, 9780134071923, Can be ordered directly online from Pearson or from the Bookstore

LEARNING OUTCOMES:

By successful completion of this course, the students are expected to know the following contents:

- Machine language programs

- Representation of symbolic and numeric data

- Representation of instructions (instruction set architecture)

- Machine code optimization

- Basic digital systems

- CPU organization

- Memory organization

- Threads and synchronization (time permitting)

COURSE CONTENT:

Week                    Topic                                                                        Chapter

Week 1                 Introduction to the computer systems                           1

Week 2                 Representation and manipulation information                 2

Week 3                 Quiz 1                                                                        2

Week 4                 Machine-Level Representation of Program                      3

Week 5                                                                                                  3

Week 6                 Processor Architecture                                                  4

Week 7                 Midterm Exam                                                             4

Week 8                 Optimizing Program Performance                                   5

Week 9                                                                                                  5

Week 10               Quiz 2 / The Memory Hierarchy                                     6.1 – 6.4

Week 11               Concurrent programming                                              12.1-12.4

Week 12                                                                                                 12.6

Week 13                                                                                                 12.7

EVALUATION:

Class Participation                             5%

Assignment/Labs                               5%

Quizzes                                            20%

Midterm                                           25%

Final exam                                       45%

Total                                                100%

Midterm and Final Exam – The format for all exams is three hours, closed book and written exam.

Cheating: Students cheating on tests and exams will receive a “F” grade in this course.

If a student misses an exam, a mark of zero will be assigned unless there are extenuating circumstances. In such cases, the proportion of grade assigned to the missed exam will be added to the proportion assigned to the final exam. The final exam will be held during exam week. NO consideration will be given to any student wishing to write the exam at any other time than that assigned.

It is a student’s responsibility to know and follow the school’s policies regarding cheating on exams.

The school’s policy regarding electronic devices is that any student who has a cell phone or other unauthorized electronic device (ie. Ipad, laptop, playbook, etc.) on their person or around their desk during an exam will be guilty of cheating and will a grade of “F” for the course.