Course: Fundamentals of Computer Technology

« Back
Course title Fundamentals of Computer Technology
Course code KIV/POT
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Dudáček Karel, Dr. Ing.
Course content
1. Data representation in the computer, number systems. 2. Instruction set architecture, data and instruction addressing modes, instruction coding. 3. Symbolic address language, processor instruction set, compiler directives. 4. Program compilation, linking and debugging. 5. Instruction execution. 6. Multicore processors, multiprocessor architectures. 7. Processor as electronic component, computer subsystems communication. 8. Overview of memory types. 9. Address decoding, design of memory of specified size and parameters. 10. Exceptions, interrupt service routines. 11. Programmable peripheral controllers. 12. Program controlled IO operations. 13. Interrupt controlled IO operations. 14. DMA controlled IO operations.

Learning activities and teaching methods
Individual study, Lecture, Practicum
  • Undergraduate study programme term essay (20-40) - 35 hours per semester
  • Preparation for an examination (30-60) - 30 hours per semester
  • Contact hours - 60 hours per semester
  • Presentation preparation (report) (1-10) - 5 hours per semester
prerequisite
Knowledge
To use various number systems
To understand various methods of data representation in the computer memory
To write programs in some high level programming language
Skills
To convert numbers to various number systems
To execute fundamental arithmetic and logic operations with binary numbers
To design algorithm for defined problem solution
To write program in some high level programming language
Competences
N/A
N/A
N/A
learning outcomes
Knowledge
To understand function of particular computer blocks
To understand pros and cons of various computer architectures
To understand pros and cons of various instruction set architectures
To write program in assemly language
To understand principles of linking program modules written in various programming languages
To use interrupt system
To understand various peripheral devices controll methods
Skills
To write assembly language programm module
To init interrupt system and to write interrupt service routine
To chose and to program aproppriate control method for particular peripheral operation
Correctly evaluate various exceptional situations occuring in the program runtime
Competences
N/A
N/A
N/A
teaching methods
Knowledge
Lecture
Practicum
Individual study
Skills
Practicum
Individual study
Competences
Lecture
assessment methods
Knowledge
Written exam
Test
Skills
Seminar work
Written exam
Recommended literature
  • Murdocca, Miles J.; Heuring, Vincent P. Computer Architecture and Organization: An Integrated Approach. Wiley, 2007. ISBN 978-0471733881.
  • Pinker, Jiří. Mikroprocesory a mikropočítače. Praha : BEN - technická literatura, 2004. ISBN 80-7300-110-1.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Education Study plan (Version): Information Technologies in Education (16) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer
Faculty: Faculty of Education Study plan (Version): Information Technologies in Education (15) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer