Course code | CSCI2510 |
Course title | Computer Organization 計算機結構 |
Course description | This course is designed to provide the basic knowledge of computer organization and assembly language programming. Functions and structures of the basic building blocks: CPU, memory unit and input/output units will be introduced. Assembly language programming is used as a tool to study the internal coding of information, number representation, arithmetic operations and the flow of information within a microcomputer. 本科旨在提供計算機結構及匯編語言程序設計的基本知識。介紹基本構件的功能及結構:中央處理器、存儲器及輸入輸出部件。以匯編語言程序設計為工具來研究信息的內部編碼、數字表示法、算術運算及微計算機中的信息流。 |
Unit(s) | 3 |
Course level | Undergraduate |
Pre-requisite | CSCI1110 or 1120 or 1130 or 1510 or 1520 or 1530 or 1540 or ENGG1110 or ESTR1002 or 1100 or 1102 or (MATH2210 and MATH2220) or PHYS2351 |
Exclusion | CENG2400 or ELEG3230 or ENGG2020 or ESTR2100 or ESTR2104 |
Semester | 1 |
Grading basis | Graded |
Grade Descriptors | A/A-: EXCELLENT – exceptionally good performance and far exceeding expectation in all or most of the course learning outcomes; demonstration of superior understanding of the subject matter, the ability to analyze problems and apply extensive knowledge, and skillful use of concepts and materials to derive proper solutions. B+/B/B-: GOOD – good performance in all course learning outcomes and exceeding expectation in some of them; demonstration of good understanding of the subject matter and the ability to use proper concepts and materials to solve most of the problems encountered. C+/C/C-: FAIR – adequate performance and meeting expectation in all course learning outcomes; demonstration of adequate understanding of the subject matter and the ability to solve simple problems. D+/D: MARGINAL – performance barely meets the expectation in the essential course learning outcomes; demonstration of partial understanding of the subject matter and the ability to solve simple problems. F: FAILURE – performance does not meet the expectation in the essential course learning outcomes; demonstration of serious deficiencies and the need to retake the course. |
Learning outcomes | 1. Understand the principles of computer architectures including I/O, memory organization and the processor 2. Be able to write assembly language programs 3. Be able to select the best I/O scheme (polling, interrupt or DMA) for a given problem |
Assessment (for reference only) |
Exam: 40% Assignments: 40% Mid term exam: 20% |
Recommended Reading List | 1. Hamacher, Vranesic, Zaky, Computer Organization (5th ed.), McGraw Hill, 2002 |
CSCIN programme learning outcomes | Course mapping |
Upon completion of their studies, students will be able to: | |
1. identify, formulate, and solve computer science problems (K/S); | TP |
2. design, implement, test, and evaluate a computer system, component, or algorithm to meet desired needs (K/S); |
|
3. receive the broad education necessary to understand the impact of computer science solutions in a global and societal context (K/V); | |
4. communicate effectively (S/V); |
|
5. succeed in research or industry related to computer science (K/S/V); |
|
6. have solid knowledge in computer science and engineering, including programming and languages, algorithms, theory, databases, etc. (K/S); | TP |
7. integrate well into and contribute to the local society and the global community related to computer science (K/S/V); | |
8. practise high standard of professional ethics (V); | |
9. draw on and integrate knowledge from many related areas (K/S/V); |
|
Remarks: K = Knowledge outcomes; S = Skills outcomes; V = Values and attitude outcomes; T = Teach; P = Practice; M = Measured |