Faculty of Engineering and Natural Sciences
Department of Electrical and Electronic Engineering

Code Name Level Year Semester
CEN 382 Microprocessors and Microcomputing Undergraduate 3 Fall
Status Number of ECTS Credits Class Hours Per Week Total Hours Per Semester Language
Compulsory 5 2 + 2 134 English

Instructor Assistant Coordinator
Damir Bilić, Research Assistant Dušanka Bošković Damir Bilić, Research Assistant
[email protected] [email protected] no email

Introduction of computer and microprocessor architecture, with focus on Altera\\\\\\\\\'s Nios-II soft processor. Computer organisation, design and synthesis are covered, as well as use of microcontrollers.

Student should be able to analyse and synthesise a computer system at a certain level of complexity and to use advantages of a particular architecture, implement assembly programs and assembly code snippets in C code.

  1. Basic Structure of Computers
  2. Instruction Set Architecture
  3. Instruction Set Architecture
  4. The Altera Nios II Processor
  5. Basic I/O
  6. Software
  7. Basic Processing Unit
  8. Pipelining
  9. Mid-term Examination
  10. I/O Organisation
  11. The Memory System
  12. The Memory System
  13. Arithmetic
  14. Arithmetic
  15. Embedded Systems

  1. Using an Altera Nios II System
  2. Previous laboratory grading
  3. Using Logic Instructions with the Nios II Processor
  4. Previous laboratory grading
  5. Subroutines and Stacks
  6. Previous laboratory grading
  7. Input/Output in an Embedded System
  8. Previous laboratory grading
  9. Using Interrupts with Assembly Code
  10. Previous laboratory grading

  1. Using C code with the Nios II Processor
  2. Using Interrupts with C code
  3. Introduction to Graphics and Animation

  • Interactive Lectures
  • Practical Sessions
  • Excersises
  • Presentation
Description (%)
Method Quantity Percentage (%)
Midterm Exam(s)130
Lab/Practical Exam(s)110
Final Exam140
Total: 100
Learning outcomes
  • Good knowledge of architecture of microprocessors.
  • Good knowledge of instruction set for a particular microprocessor.
  • Practical use of assembly language for Nios-II as well as C for Nios-II
  • Fundamental knowledge on the hardware, on which programs execute.
  • Knowledge of memory hierarchies, I/O interfaces, bus concepts, serial I/O devices, and interrupt control devices.
  • Hamacher, Carl, Zvonko Vranesic, and Safwat Zaky. Computer organization. McGraw-Hill, 2002.

ECTS (Allocated based on student) WORKLOAD
Activities Quantity Duration (Hour) Total Work Load
Lecture (14 weeks x Lecture hours per week)14342
Laboratory / Practice (14 weeks x Laboratory/Practice hours per week)14228
Midterm Examination (1 week)122
Final Examination(1 week)122
Preparation for Midterm Examination12020
Preparation for Final Examination12020
Assignment / Homework/ Project12020
Seminar / Presentation 0
Total Workload: 134
ECTS Credit (Total workload/25): 5