Total Credits: 10
Level: Level 1
Target Students: First year undergraduate students in the School of Computer Science. Available to JYA/Erasmus students.
This Module has been identified as being particularly suitable for first year students, including those from other Schools.
|Autumn||Assessed by end of Autumn Semester|
Summary of Content: The course begins by introducing the basic von Neumann architecture for stored-program digital computers and binary representations of basic data types, such as integers and floating point numbers, and operations on them. The course uses the MIPS32 processor as a prototypical example of a modern processor and introduces assembly programming using a simulator for the MIPS architecture. It discusses the implementation of high level concepts such as arrays and procedures on the machine/assembly level. It also covers the lower level implementation of IO using polling and interrupts, and the use of exceptions. Finally, we survey means of increasing performance such as caching and pipelining.
Module Web Links:
Method and Frequency of Class:
|Activity||Number Of Weeks||Number of sessions||Duration of a session|
|Tutorial||11 weeks||1 per week||1 hour|
|Lecture||11 weeks||2 per week||1 hour|
|Computing||11 weeks||1 per week||2 hours|
Method of Assessment:
|Exam 1||50||1 hr written examination|
|Coursework 1||50||Programming exercise|
Dr J Bacardit
Education Aims: To give a broad understanding of the internal operation and structure of a modern PC or workstation. To show how a computer is built up from a relatively simple digital circuit by successive elaboration to form a number of logical layers of functionality; to show that hardware are software are often equivalent in this context. To allow the student to appreciate the typical facilities and mechanisms which underly the operation of various high-level programming operations and facilities. To allow the student to appreciate the key conceptual steps which underly the evolution or realisation of a conventional stored-program digital computer
Learning Outcomes: Knowledge and Understanding: To be able to write simple assembly language programs. To understand the major components (especially hardware) which make up a computer system. Professional Skills To be able to program in assembly language.
Offering School: Computer Science
Use the Back facility of your browser to return to the previous page.
Search for another module
Return to The University of Nottingham Welcome Page