Embedded Systems Development and Networking module (CS12001)

Learn how embedded systems work and explore networking technologies to connect them to the Internet.

On this page
Credits

20

Module code

CS12001

Assignments/assessment

 

Title

Week given

Week due

Effort expected (hours)

Value

Embedded Systems Development Project

3

5

20

50%

Networking Coursework

4

8

10

20%

Theoretical Coursework

8

10

10

10%

Class Tests

11

11

10

20%

Teaching methods/timetable

 

 

Today, technology is all around us. Many devices and appliances we use in day-to-day life are connected through the Internet of Things (IoT), which allows them to communicate and work together.

In this module, you will study the two underlying fields of IoT, Embedded Systems and Networking, and create tangible applications and interfaces first-hand using this knowledge.

In Embedded Systems, you will learn to how computer systems within modern products and devices work, how to develop for them, and how you can create your own tangible experiences.

In Networking, you will study the technology that allows these devices to communicate and the rules that network communications follow.

What you will learn

In this module, you will:

  • learn about the fundamentals of embedded systems
  • explore key concepts in embedded system development and apply them using the Raspberry Pi platform
  • study sensors and actuators, and learn how they can be used to create tangible experiences
  • investigate the Internet of Things (IoT) and how it connects embedded systems to the wider Internet
  • study fundamental networking concepts, including the Open Systems Interconnection (OSI) and TCP/IP network layer models
  • learn how wired and wireless networks work
  • explore various networking protocols used on local networks and the Internet

By the end of this module, you will be able to:

  • demonstrate your understanding of key concepts related to embedded systems development
  • use the Raspberry Pi platform to create tangible applications, and evaluate them
  • describe the layers of the OSI model and its relation to TCP/IP
  • understand and investigate networking protocol operation and specification, including those used on the Internet

Assignments / assessment

Embedded Systems Development project (50%)

  • Given in week 3
  • Due in week 5
  • 20 hours effort expected

Networking coursework (20%)

  • Given in week 4
  • Due in week 8
  • 10 hours effort expected

Theoretical coursework (10%)

  • Given in week 8
  • Due in week 10
  • 10 hours effort expected

Class tests (20%)

  • Weekly, weeks 1 to 10
  • Tests last 1 hour

This module does not have a final exam.

Teaching methods / timetable

You will learn by taking a hands-on approach. This will involve taking part in tutorials and practical lab sessions.

Tutorials include presentations and demonstrations of software development. Practical sessions are opportunities for you to develop your own software or critique existing software.

Learning material is provided through videos, review notes, examples, and tutorial questions.

Courses

This module is available on following courses: