Software Engineering (3 Years) [BSc]
Fundamentals of Computer Engineering
|Unit level:||Level 1|
|Teaching period(s):||Semester 1|
|Offered by||School of Computer Science|
|Available as a free choice unit?:||Y
Additional RequirementsStudents who are not from the School of Computer Science must have permission from both Computer Science and their home School to enrol.
The main aim of this course is to give students a basic understanding of the hardware which underpins computing systems.
Further aims include:
- Introduction to basic logic and logic gates
- Partitioning of simple systems into combinatorial and sequential blocks
- To introduce basic CAD tools to aid in the design of a basic computer system
- To provide an overview of hardware description languages with particular emphasis on Verilog
- Introducing logic level implementation of a simple processor
- Discussion of how computer systems interact with memory and I/O devices
OverviewIn this course you will learn about the design of digital electronic systems from simple digital circuits to the design of a simple processor. The exercises undertaken in laboratories complement the material covered in lectures. Professional commercial software tools are used in laboratories to enter designs and simulate their behaviour.
Teaching and learning methods
22 in total, 2 per week
20 hours in total, 10 2-hour sessions
Learning outcomes are detailed on the COMP12111 course unit syllabus page on the School of Computer Science's website for current students.
- Analytical skills
- Problem solving
- Written exam - 50%
- Practical skills assessment - 50%
Basic logic functions (4)
- Combinatorial logic
- Sequential logic
Register Transfer Level (3)
Introduction to CAD and Verilog (3)
- The use of computer aided design to manage complex designs
- Verilog as a hardware description language
The 'three box' computer model - CPU, Memory and I/O (1)
Processor Design (4)
- Datapath design
- Types of memory
- Addressing and interfacing
- Parallel I/O
- Serial I/O
- Interrupts and DMA
COMP12111 reading list can be found on the School of Computer Science website for current students.
Feedback methodsFeedback is provided by the automated marking of submitted work. In addition, face-to-face demonstration of submitted work is undertaken for each exercise, where a demonstrator provides one-to-one feedback on the work submitted.
- Assessment written exam - 2 hours
- Lectures - 44 hours
- Practical classes & workshops - 20 hours
- Independent study hours - 34 hours