Computer Science 210 Computer Organization Pointers and Dynamic Storage.
Computer Science 210 Computer Organization Course Introduction.
-
Upload
pauline-davis -
Category
Documents
-
view
216 -
download
0
Transcript of Computer Science 210 Computer Organization Course Introduction.
![Page 1: Computer Science 210 Computer Organization Course Introduction.](https://reader035.fdocuments.in/reader035/viewer/2022072114/56649f445503460f94c65ddb/html5/thumbnails/1.jpg)
Computer Science 210Computer Organization
Course Introduction
![Page 2: Computer Science 210 Computer Organization Course Introduction.](https://reader035.fdocuments.in/reader035/viewer/2022072114/56649f445503460f94c65ddb/html5/thumbnails/2.jpg)
A Definition of Computer Science
Computer Science – the study of algorithms, including their
1. formal and mathematical properties2. hardware realizations3. linguistic realizations4. applications
Gibbs and Tucker, “A Model Curriculum for a Liberal Arts Degree in Computer Science,” Comm. Of the ACM 29, no. 3 (March,1986)
![Page 3: Computer Science 210 Computer Organization Course Introduction.](https://reader035.fdocuments.in/reader035/viewer/2022072114/56649f445503460f94c65ddb/html5/thumbnails/3.jpg)
Our Core Requirements
Algorithms
CS210 Computer Organization
(hardware realizations)
CS211Data Structures and
Algorithms(mathematical
properties)
CS312Programming Language
Design(linguistic
realizations)
CS313 Theory of Computation
(formal properties)
![Page 4: Computer Science 210 Computer Organization Course Introduction.](https://reader035.fdocuments.in/reader035/viewer/2022072114/56649f445503460f94c65ddb/html5/thumbnails/4.jpg)
Topics for Course
• Internal representation of data and instructions
• Logic gates and computer circuitry• Detailed look at major components• Low level programming of computer – C,
assembly language, and machine language
![Page 5: Computer Science 210 Computer Organization Course Introduction.](https://reader035.fdocuments.in/reader035/viewer/2022072114/56649f445503460f94c65ddb/html5/thumbnails/5.jpg)
Why?
• General education as a computer science professional
• Better understanding of high level programming
• More efficient use of a computer• Better understanding of compilers, operating
system issues• May have need to operate at low levels from
time to time