Skip to main content


EEE2007 : Computer Systems and Microprocessors

  • Offered for Year: 2019/20
  • Module Leader(s): Dr Nick Coleman
  • Lecturer: Dr Rishad Shafik
  • Owning School: Engineering
  • Teaching Location: Newcastle City Campus
Semester 1 Credit Value: 20
ECTS Credits: 10.0


To improve and extend programming techniques at both high and low level. To intoduce the concepts underlying a microprocessor system and design, test and build such a system.

Outline Of Syllabus

Section 1
Low level C++: structures, functions, pointers, bit manipulation.
Motherboard architecture: CPU, memory, interrupts, DMA, I/O devices, status registers, memory mapping, virtual memory.

Section 2
Review of assembly language programming.
Low-level programming of I/O: polling, interrupts, systematic treatment of interrupts, DMA.
Structure of real-time software.

Section 3
Microprocessor architecture and basic system organisation.
The bus.
Digital interfacing: logical design, timing, causes of noise and countermeasures.
Memory subsystems.
I/O controllers.
I/O programming techniques: polling, interrupts, DMA.
Design, construction and test of a simple practical microprocessor system.

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion301:0030:00Revision for final exam
Guided Independent StudyAssessment preparation and completion13:003:00Final exam
Scheduled Learning And Teaching ActivitiesLecture101:0010:00N/A
Guided Independent StudyAssessment preparation and completion119:0019:00Programming assignment 2
Scheduled Learning And Teaching ActivitiesLecture121:0012:00N/A
Scheduled Learning And Teaching ActivitiesLecture42:008:00N/A
Guided Independent StudyAssessment preparation and completion124:0024:00Programming assignment 1
Scheduled Learning And Teaching ActivitiesPractical83:0024:00Microprocessor Practical
Scheduled Learning And Teaching ActivitiesPractical52:0010:00Programming
Guided Independent StudyProject work130:0030:00Execution of practical
Guided Independent StudyProject work130:0030:00Preparation of practical
Teaching Rationale And Relationship

Underlying theory and its application in practice is taught in the lectures. This is, however a predominantly practical subject and the substantial laboratory-based component reflects this. The latter requires a considerable amount of quiet reflection and preparation, time for which is allocated under independent study.

Assessment Methods

The format of resits will be determined by the Board of Examiners

Description Length Semester When Set Percentage Comment
Written Examination1801A60N/A
Other Assessment
Description Semester When Set Percentage Comment
Computer assessment1M20Programming Assignments
Practical/lab report1M20Micro practical
Assessment Rationale And Relationship

Although the underlying theory plays an important part, the course is also practical in nature and specification, design and programming skills are being assessed.

Semester 1 Study Abroad students will be able to sit the final assessment earlier.

Reading Lists