To introduce students to the components of computer systems. To introduce students to the various architecture levels of computer systems, including the digital logic level, the microarchitecture level, the instruction set architecture level, and the assembly language level. To introduce a common CPU architecture (e.g. AMD, ARM, or Intel) so that students can relate theoretical concepts with their realisation in state-of-the-art processors.
1.To understand the components of computer systems, their function, and interaction;
2.To understand the various architecture levels of computer levels of computer systems, their function, and interaction.
Students will be expected to attend between two and three hours of formal lectures as well as to participate in up to one hour of supervised practicals in a computer lab in a typical week. Lectures will introduce students to the academic content and practical skills which are the subject of the module, while computer practicals will allow students to practice those skills.In addition, students will be expected to devote roughly two hours of unsupervised time to solving continuous assessment tasks and private study per week. Private study will provide time for reflection and consideration of lecture material and background reading.Continuous assessment will be used to test how far practical skills have been learnt. A written examination at the end of the module will assess the academic achievement of students.