This is an old revision of the document!
| Study level | Bachelor |
| ECTS credits | 4 |
| Study forms | Hybrid |
| Module aims | The aims of this course are to introduce students to programming ARM and Mobile devices in the closest language to computer hardware. This is about programming at assembly language to form a complete programs or modules for higher level programming languages. Introduce students to debugging and stepping through assembly instructions while examining processor register values and parts of memory. This will enable students to apply the concepts learned in this course on any mobile device and ARM devices. |
| Pre-requirements | Basic knowledge on PC computers architecture and programming. |
| Learning outcomes | At the end in successfully completing the course, students will be able to:At the end in successfully completing the course, students will be able to: 1. Enumerate the functional components of an ARM and Mobile devices; explain trade-offs in devices architecture as they relate to cost and function and performance. 2. Create, compile, execute and debug an assembler program 3. Evaluate and use a subroutine library within an assembler program; Explain the basic operation of interrupts and microcode. 4. Design and write syntactically and semantically correct assembler programs that are solutions to problems expressed with algorithms. This includes high-level language concepts such as variables, data types, repetition, selection, and objects including conditional and looping structures within the assembler program. 5. Convert symbolic assembler code into machine code and convert machine code into symbolic assembler code. 6. Explain Floating-Point architecture and program the Floating-Point co-processor 7. Identify a problem, break it down into its component parts, develop and implement a solution using assembly language |
| Topics | 1. |
| Type of assessment | 2. |
| Blended learning | 3. |
| References to literature | 4. |
| Lab equipment | 5. |
| Virtual lab | 6. |
| MOOC course | 7. |