Navigation

1C09MNS901 - Introduction to Computer Science 1

Course specification
Type of study Bachelor academic studies
Study programme
Course title Introduction to Computer Science 1
Acronym Status Semester Number of classes ECTS
1C09MNS901 mandatory 1 3L + 2E 8.0
Lecturers
Lecturer
Lecturer/Associate (practicals)
Prerequisite Form of prerequisites
Learning objectives
Acquiring general knowledge of computer organization and computer systems. Expanding and deepening knowledge about computing in general, computer arithmetic, logical data processing, components (organization) of computers, and introduction to machine instructions, as an introduction to computer architecture. The accompanying goal is the education and upbringing of students as a person who is aware of the reasons for rigidity and formalism, which dominate in computing, but also that students on the other hand are people with a flexible and critical mind, and have a developed sense of opportunities and limitations. use of the computer itself.
Learning outcomes
Upon completion of the course, the student should be familiar with the basic ideas and concepts in Computer Science the mutual connections between these basic ideas, to understand what a computer is as a system, to be familiar with the historical development of Computer Science, as well as with some recent trends in this area (multiprocessor computer concepts, distributed computing, and nanotechnology). ). Therefore, he/she should be able to understand the specification of computer system and to be able to assess the performance of various computer systems analytically. In addition to the above, the student should be able to understand the basics of logic gates, digital circuits, and the accompanying computer arithmetic on which the data processing is based.
Content
1. Basic ideas and concepts. History of computer systems. Introduction to the mathematical foundations of data storage. 2. Numbers and their notation. Conversion between different number systems. Representation of marked numbers. 3. Integers and integer arithmetic. 4. BCD numbers. Packed and unpacked BCDs. 5. “Real” numbers and the corresponding arithmetic. 6. Digitization. Representing text, sound and image in a computer. 7. Basics of digital logic: Boolean algebra, logical elements, minimization of logical functions. 8. Combinational and sequential logic. 9. Von Neumann's concept of the computer. RAM. 10. Bus. I/O. 11. Central data processing unit (processor). Multiprocessor systems. 12. Error detection and correction. 13. Introduction to machine instructions.
Teaching Methods
Lectures: combination of oral and textual methods, with a frontal form of teaching. Exercises: demonstrative-illustrative methods, with a mass form of teaching. Consultations: an individual form of teaching.
Literature
  1. Mitić, Nenad, Uvod u organizaciju računara, Matematički fakultet, Beograd, 2013. ISBN : 978-86-7589-079-9 (Original title)
Evaluation and grading
Colloquium(s). Written (practical) test. Theoretical exam, as a combination of oral exam and written test..