Basics of computing systems

ID: 7089
Course type: scientific and vocational
Course coordinator: Lazović M. Goran
Lecturers: Lazović M. Goran
Contact: Lazović M. Goran
Level of studies: B.Sc. (undergraduate) Academic Studies – Information Technologies in Mechanical Engineering
ECTS: 4
Final exam type: written+oral
Department: Department of Information Technologies in Mechanical Engineering

Lectures

Goal

Upon introducing students to the basics of computer organization and architecture, the goal is to train students to program in assembler. As basis, x86-64 assembler will be used.

Outcome

Students will be able to use computer resources efficiently. In particular, by writing pieces of program code in assembler, students will improve program performance.

Theoretical teaching

Number systems. Elements of computer systems. Memory organization. Binary coding. Representation of numerical data. Representation of integer values. Representation of fractional values. Algebra of logic, logic functions and logic circuits. Minimization of logic functions. Combinatorial circuits. Flip-flop, sequential circuits. Processor architecture, virtual machines. x86-64 architecture. Assembler, x86-64 assembler. x86-64 procedure.

Practical teaching

Active use of computers is assumed, the content of the subject is tracked through appropriate program simulations.

Attendance requirement

No prerequisites for attending classes

Resources

Computer lab

Assigned hours

Total assigned hours: 45

Active teaching (theoretical)

New material: 15
Elaboration and examples (recapitulation): 0

Active teaching (practical)

Auditory exercises: 15
Laboratory exercises: 10
Calculation tasks: 0
Seminar paper: 0
Project: 0
Consultations: 0
Discussion/workshop: 0
Research study work: 0

Knowledge test

Review and grading of calculation tasks: 0
Review and grading of lab reports: 0
Review and grading of seminar papers: 0
Review and grading of the project: 0
Test: 0
Test: 0
Final exam: 5

Knowledge test (100 points total)

Activity during lectures: 0
Test/test: 60
Laboratory practice: 0
Calculation tasks: 0
Seminar paper: 0
Project: 0
Final exam: 40
Requirement for taking the exam (required number of points): 40

Literature

N. Mitić; Osnovi računarskih sistema, CET; 2003; N. Mitić; Uvod u organizaciju računara, Matematički fakultet; 2013; R. E. Bryant, D. R. O'Hallaron; Computer Systems, A Programmer’s Perspective; Pearson; 2015