Course Information Undergraduate prospectus

Smart Systems Development

Course summary

Course code: COMP1660
Level: 6
Credits: 15
School: Architecture, Computing and Hums
Department: Computing and Information Sys.
Course Coordinator(s): Richard Anthony


Pre and co requisites

COMP 1659 Introduction to Smart Systems


As smart and embedded systems increasingly pervade modern life an embedded systems engineer needs to be up to date with the paradigms, technologies, tools and techniques used to implement modern smart and embedded systems. This course will allow the students to build on the student¿s knowledge of smart and embedded systems design and programming skills to develop sophisticated embedded systems exploring a range of advanced technologies.

This course aims to;
Provide a theoretical and practical basis for smart and embedded systems architectures and techniques.
Familiarise the student with the tools and techniques for the implementation and programming of embedded systems.
Develop in-depth understanding of advanced techniques which include control theory, robot kinematics and reasoning techniques such as fuzzy logic.
Introduce techniques for the building and manipulating of systems employing complex and real-time I/O requirements.
Familiarise the student with the issues and problems of designing and programming heterogeneous multi-controller embedded systems, including the communication techniques and technologies used in such systems.
Provide an appreciation of the type and scope of applications to which smart and embedded computing applies, and an understanding of the increasing demand for such systems.

Learning outcomes

On completing this course successfully you will be able to:

Design smart systems which exhibit context and/or environment awareness.
Understand how control theory can be applied to a variety of applications.
Implement sophisticated analogue and digital interfaces.
Describe and discuss critically the impact of smart and embedded systems on society, and in turn the way in which society is increasingly demanding embedded solutions.
Implement communication and cooperation between multiple embedded controllers.

Indicative content

Review of microprocessor and microcontroller based embedded systems.
Development tools, in-circuit emulators.
Closed loop control systems, control theory, feedback, hysteresis, oscillation, damping, stability, PID, fuzzy logic, control theory case study (Inverted pendulum).
Embedded operating systems.
Analogue and digital Input/Output systems, sampling.
Motors, power control, PWM, H-bridge, optical encoders.
Mechatronics, robotics, cybernetics, robot kinematics, inverse kinematics.
Wired and wireless communications (ZigBee).
Home automation, ubiquitous computing, security.
Introduction to concepts of Autonomic and self-adaptive systems.
Environmental concerns, operating conditions, rugged systems.
RFID, system-on-chip, smart dust, nanoscale systems.

Teaching and learning activity

Concepts will be introduced in lectures. Practical work will be through supervised laboratory sessions. Unsupervised, guided self-study will extend the amount of time students spend doing practical laboratory activities.

Greenwich Graduate Attributes promoted by this course:
Have an informed understanding of their discipline or professional practice, and the ability to question its
principles, practices and boundaries.
Think independently, analytically and creatively, and engage imaginatively with new areas of investigation.
Are intellectually curious, responsive to challenges, and demonstrate initiative and resilience.
Recognise and create opportunities, and respond effectively to unfamiliar or unprecedented situations or problems.
Generate new ideas and develop creative solutions or syntheses.

Learning Time (1 credit = 10 hours)

Scheduled contact hours:

Note: include in scheduled time: project supervision, demonstrations, practical classes and workshops, supervised time in studio or workshop, scheduled lab work , fieldwork, external visits, work-based learning where integrated into a structured academic programme:
lectures 24
supervised practical sessions 24
formative assessment
other scheduled time
Guided independent study

Note: include in guided independent study preparation for scheduled sessions, follow up work, wider reading or practice, revision:
Independent coursework 30
Independent laboratory work 36
other non-scheduled time 36
Placements (including work placement and year abroad)
Total hours ('Should be equal to credit x 10') 150


Coursework - 50%
Design and develop a smart / embedded system involving multiple communicating and cooperating parts.

Exam - 50%
Any 2 questions from a choice of 3. Closed book.

Pass mark - 40%