Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

COMP12111 Fundamentals of Computer Engineering syllabus 2017-2018

COMP12111 materials

COMP12111 Fundamentals of Computer Engineering

Level 1
Credits: 10
Enrolled students: 191

Course leader: Paul Nutter


Additional staff: view all staff

Additional requirements

  • Students who are not from the School of Computer Science must have permission from both Computer Science and their home School to enrol.

Assessment methods

  • 50% Written exam
  • 50% Practical skills assessment
Timetable
SemesterEventLocationDayTimeGroup
Sem 1 Lecture 1.1 Fri 10:00 - 11:00 -
Sem 1 Lecture 1.1 Mon 14:00 - 15:00 -
Sem 1 w2+ Lab Toot (0 + 1) Wed 09:00 - 11:00 X
Sem 1 w2+ Lab Toot (0 + 1) Thu 13:00 - 15:00 Z
Sem 1 w2+ Lab Toot 1 Tue 13:00 - 15:00 W
Sem 1 w2+ Lab Toot (0 + 1) Thu 15:00 - 17:00 Y

Overview

This course introduces digital logic and its application in computer organisation and design.

The major emphasis is on practical design work. In the laboratory state-of-the-art computer-aided design tools are used to support the design of digital hardware systems. Students' designs are simulated and then implemented on in-house programmable gate array boards.

The lectures initially support the laboratories but progress to a wider overview of the design and interaction of computer hardware systems. Ultimately a complete - if simple - computer is described.

Aims

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

Syllabus

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
  • Control
  • Optimisation

Memory (3)

  • Types of memory
  • Addressing and interfacing

Input/output (4)

  • Parallel I/O
  • Serial I/O
  • Interrupts and DMA

Teaching methods

Lectures

22 in total, 2 per week

Laboratories

20 hours in total, 10 2-hour sessions

Feedback methods

Feedback 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.

Study hours

  • Assessment written exam (2 hours)
  • Lectures (44 hours)
  • Practical classes & workshops (20 hours)

Employability skills

  • Analytical skills
  • Innovation/creativity
  • Problem solving

Learning outcomes

Programme outcomeUnit learning outcomesAssessment
A3 B3Have an understanding of the hierarchical design of complex digital systems including processors and memory.
  • Examination
  • Lab assessment
A3Have a knowledge of gate-level logic design.
  • Lab assessment
  • Examination
B1 B2 B3Be able to design combinatorial circuits and simple FSMs.
  • Examination
  • Lab assessment
C5 C6Be able to use CAD support tools including design entry via schematic and Verilog, as well as simulation.
  • Lab assessment
A3 B2Understand the operation of a simple processor
  • Lab assessment
  • Examination

Reading list

TitleAuthorISBNPublisherYearCore
Principles of computer hardware (4th edition)Clements, Alan9780199273133Oxford University Press2006
Digital design with RTL design, Verilog and VHDL (2nd edition)Vahid, Frank9780470531082Wiley2010
Computer systems architecture: a networking approachWilliams, Rob0201648598Addison-Wesley2001
Fundamentals of logic design (6th edition)Roth, Charles H. and Larry L. Kinney9780495667766Brooks and Cole2009
Digital design (4th edition)Morris Mano, M. and Michael D. Ciletti9780132340434Pearson2007

Additional notes

Course unit materials

Links to course unit teaching materials can be found on the School of Computer Science website for current students.