ITI41920 Hands-On Introduction to Cyber-Physical Systems (Autumn 2021)

Facts about the course

ECTS Credits:
10
Responsible department:
Faculty of Computer Science, Engineering and Economics
Campus:
Halden
Course Leader:
Maben Rabi
Teaching language:
English
Duration:
½ year

The course is connected to the following study programs

Elective course in the master programme in applied computer science, full-time and part-time.

Lecture Semester

First or third semester (autumn) in the full-time programme.

First, third or seventh semester (autumn) in the part-time programme.

The student's learning outcomes after completing the course

Knowledge

The students has knowledge of

  • examples of Cyber-physical systems, arising in industry and society

  • basic Sensing, Communication, Control, and Computing elements in a typical Cyber-physical system

  • techniques for modelling Cyber-physical systems from their components

  • the challenges of simulating, designing, testing a verifying cyber-physical systems

  • basic simulation methods

Skills

The student is able to

  • decompose any given Cyber-physical system into its Sensing, Communication, Control, and Computing elements

  • apply basic modelling methods to capture the dynamic behaviour

  • predict dynamic behaviour using simulation tools

  • predict performance from approximate modelling and analysis

  • perform simulation and testing of simple Arduino or Raspberry-Pi based mechatronic Cyber-physical systems

General competence

The student

  • knows the way of abstracting device and embedded software details, and extracting the overall functional behaviour, in concrete examples of cyber-physical systems

  • is familiar with the terminology of the area of cyber-physical systems

Content

  • Introduction to embedded computing devices

  • Introduction to basic sensing, actuating and other physical devices

  • Common communication protocols for real-time applications

  • Modelling of continuous and discrete dynamics

  • Challenges in specification, verification, and systems engineering

Forms of teaching and learning

Lectures, seminar/workshops, and project work with software tools and mechatronic hardware.  

Workload

Approx. 280 hours.

Coursework requirements - conditions for taking the exam

The student must:

  • deliver up to 5 mandatory assignments

  • finish their final project work

These assignments require working with software packages, hardware implementation and programming, as well as reading and summarizing papers from the research literature. The final project also involve similar activities.

Coursework requirements must be accepted to qualify for the exam.

Examination

Oral exam and project report in groups

The exam is divided into two parts:

  • Oral exam in groups (50%): Based on the course curriculum. Duration 30 min. No supporting materials allowed. The students will get an individual grade.

  • Project report in groups (50%): Based on the project work.The students will get an individual grade.

Grading scale A - F in both parts. Both parts of the exam must be passed to pass the exam as a whole.The students will get an individual joint grade for the entire course.

Examiners

External and internal examiner, or two internal examiners.

Conditions for resit/rescheduled exams

Upon re-examination, each part of the examination can be retaken.

Course evaluation

This course is evaluated by a:

  • Mid-term evaluation (compulsory)

The responsible for the course compiles a report based on the feedback from the students and his/her own experience with the course. The report is discussed by the study quality committee of the faculty of Computer Sciences.

Literature

Last updated 9.3.2021. The reading list may be subject to changes before 1st of June 2021.

Main textbooks:

  • E. A. Lee and S. A. Seshia: Introduction to Embedded Systems: A Cyber-Physical Systems Approach, ISBN: 978-0262533812

  • P. Fritzson, Principles of Object-Oriented Modeling and Simulation with Modelica 3.3: A Cyber-Physical Approach, Second edition (2015), IEEE-Wiley press, ISBN: 978-1118859124

  • Derek Molloy, Exploring Raspberry Pi, first edition (2016), Wiley, ISBN: 978-1119188681

  • Stamatios Manesis and George Nikolakopoulos, Introduction to Industrial Automation, first edition (2018), CRC press, ISBN-13: 978-1498705400

  • Course notes made available through Canvas

Additional literature:

  • Terry Bartelt, Industrial automated systems, first edition (2010), Delmar, ISBN-13: 978-1435488885.

  • Peter Corke, Robotics, Vision and Control, second edition (2016), Springer, ISBN-13: 978-3319544120.

  • P. Marwedel, Embedded System Design: Embedded Systems, Foundations of Cyber-Physical Systems and the Internet of Things, Fourth edition (2020), Springer, 978-3030609092

  • Marilyn Wolf, Embedded system interfacing: Design for the Internet of things (IoT) and Cyber-physical systems (CPS), 2019, Morgan-Kaufmann

  • Richard Crowder, Electric drives and electromechnical systems: applications and control, Second edition (2019), Butterworth-Heinemann, ISBN: 0081028849

  • A. Platzer, Logical foundations of cyber-physical systems, first edition (2018), Springer, 978-3319635873

  • Chris Hobbs, Embedded Software Development for Safety-Critical Systems, Second edition (2019), Routledge, ISBN: 978-0367338855.

  • K. Rozhdestvensky et al., Computer modelling and simulation of dynamic systems using Wolfram SystemModeler, first edition (2020), ISBN: 978-9811528026.

  • Daniele Lacamera, Embedded Systems Architecture, first edition (2018), Packt publishing, ISBN: 978-1788832502

  • Brian Amos, Hands-on RTOS with microcontrollers, first edition (2020), Packt publishing, ISBN-13: 978-1-83882-673-4

  • C. Kormanyos, Real-time C++, first edition (2018), Springer, ISBN-13: 978-3662567173

Last updated from FS (Common Student System) June 30, 2024 2:32:48 AM