Total Credits: 10
Level: Level 1
Target Students: default level 1: Qualifying year undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor. 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:
This module is part of the Operating Systems and Architecture theme in the School of Computer Science.
The module begins by introducing the basic von Neumann architecture for stored-program digital computers. The module uses simple C programs (linked to G51PRG) to introduce assembly language, binary representations of basic data types, such as integers and floating point numbers, and operations on them. It shows how C programming concepts such as arrays and procedures are implemented at the machine/assembly level. It also covers principles of the lower level implementation of I/O using polling and interrupts, and the use of exceptions. Finally, the module surveys 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|
Professor D Brailsford
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 understand 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