2022_23
Educational guide 
School of Engineering
A A 
english 
Bachelor's Degree in Computer engineering (2010)
 Subjects
  COMPUTERS
   Learning outcomes
Type A Code Learning outcomes
 A7 Reinforce their knowledge of the organisation and functioning of Von Neumann structure subsystems: processor, memory, and input/output.
Know how to use assembly language tools to generate programs in machine language for ARM processors.
Sap enllaçar rutines escrites en Llenguatge Assemblador d'ARM amb un programa escrit en llenguatge C.
Use debugging tools to monitor programs written in machine language.
Understand the functions of the interfaces between the computer and peripheral devices, in other words, the input/output drivers.
Be able to analyse polling- and interrupt-based synchronisation methods, and design routines that use these methods effectively and efficiently.
Understand the method of information transfer through direct memory access (DMA) controllers, and design routines that use this method effectively.
Know other more sophisticated systems to manage the Input/Output transfer, based on specialised auxiliary processors.
 CM9 Reinforce their knowledge of the organisation and functioning of Von Neumann structure subsystems: processor, memory, and input/output.
Understand the format of the instructions and the Machine Language data of ARM processors, and know how to locate this information in the memory of the computer.
Be able to analyse a significant set of instructions and addressing modes of the machine language of ARM-compatible processors.
Know how to use assembly language tools to generate programs in machine language for ARM processors.
Translate algorithmic structures (sequential, conditional, iterative) to ARM assembly language.
Convert functions of programs written in the language C to the equivalent in ARM assembly language, in other words, subroutines with parameter passing and result return, both by value and by reference.
Know how to link routines written in ARM assembly language with a program written in the language C.
Use debugging tools to monitor programs written in machine language.
Understand the functions of the interfaces between the computer and peripheral devices, in other words, the input/output drivers.
Be able to analyse polling- and interrupt-based synchronisation methods, and design routines that use these methods effectively and efficiently.
Understand the method of information transfer through direct memory access (DMA) controllers, and design routines that use this method effectively.
Know other more sophisticated systems to manage the Input/Output transfer, based on specialised auxiliary processors.
Type B Code Learning outcomes
 B3 Configure a system of switches.
Be able to solve problems in an ingenious manner using initiative and creativity whilst taking into account the concepts of the subject.

 B8 Participates and collaborate actively in the team tasks, carries out personal contribution within the time allotted, takes into account the contributions of others and gives constructive feedback.
 CT3 Identify the situation as a problem in the field and be sufficiently motivated to face up to it.
Follow a systematic method to divide a problem into parts, identify the causes and apply the knowledge specific to the discipline.
Design a new solution by using all the resources necessary to cope with the problem.
Include the details of the proposed solution in a realistic model.
Reflect on the model proposed, find shortcomings and suggest improvements.
  CT4 Identify the role they play in the group and understand the group’s objectives and tasks
Communicate and act within the group in such a way that they facilitate cohesion and performance.
Commit to the group’s tasks and agenda.
Participate in the group in a good working environment and help to solve problems.
Type C Code Learning outcomes