Introduction to Physical Computing

Brought by: FutureLearn

Overview

Get an introduction to the technology behind physical computing

The latest tech, code and innovations no longer exclusively reside inside computers and laptops. They are now inside microcontrollers, and your phone, watch, and kettle can all be examples of physical computing.

On this course, you’ll explore what physical computing is, how it’s changed over the years and what it’s growing into.

You’ll explore the anatomy of physical computing and debate the ethical considerations of physical computing applications.

You’ll also explore the creative uses of this technology and follow the careers of people working in the physical computing industry.

Featured in the UK government’s The Skills Toolkit collection.

This course is designed for anyone who’s interested in what physical computing is, where it exists, and what it’s used for.

You might also be interested in the other courses in the Essential Creative Technologies collection from UAL Creative Computing Institute, Lancaster University and the Institute of Coding.

Syllabus

  • An Introduction to Physical Computing
    • Welcome to the course
    • What is physical computing?
    • Anatomy of physical computing
    • The implication of physical computing
    • End of Week 1
  • The Future of Physical Computing
    • Welcome to Week 2
    • How can physical computers be used creatively?
    • Who is working with physical computing?
    • What does the future hold for physical computing?
    • End of the course

Taught by

Joe Finney

Introduction to Physical Computing
Go to course

Introduction to Physical Computing

Brought by: FutureLearn

  • FutureLearn
  • Free
  • English
  • Certificate Available
  • Certain days
  • beginner
  • N/A
8.1.2PHP Version250msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (148ms)
    • Application (101ms)
    • 1 x Booting (59.28%)
      147.94ms
      1 x Application (40.35%)
      100.71ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed5.91ms
      • select * from `courses` where `slug_en` = 'introduction-to-physical-computing' limit 1
        4.56ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. introduction-to-physical-computing
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-08 21:50:28' where `id` = 913
        350μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-08 21:50:28
        • 1. 913
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (13)
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        190μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (4) and `providers`.`deleted_at` is null
        220μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 907 limit 1
        380μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 907
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        CVEtU3TgqESw16JiT9EBN17eqjrSnLpDnBMSsiau
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/introduction-to-physical-computing" ]
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/introduction-to-physical-computing
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "priority" => array:1 [ 0 => "u=0, i" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-connecting-ip" => array:1 [ 0 => "3.142.239.146" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "3.142.239.146" ] "cf-ray" => array:1 [ 0 => "92d4fafe5d4df15d-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_PRIORITY" => "u=0, i" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_CONNECTING_IP" => "3.142.239.146" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "3.142.239.146" "HTTP_CF_RAY" => "92d4fafe5d4df15d-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "21510" "REMOTE_ADDR" => "172.70.130.199" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/introduction-to-physical-computing" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744149027.8149 "REQUEST_TIME" => 1744149027 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Tue, 08 Apr 2025 21:50:28 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlFTRWpOOUNHdDdMSk1LV0F2b0xlNkE9PSIsInZhbHVlIjoibEhCbXRzZTZFTzlQMjlwMk5YM1B1NXVHU3R5Vzg2MmZ6V3lOZXJQdUJiVUUrYm1UUmpSSDVCOWY4Yk9FTXRoaDRXRGNGVXZLNjZxUU91T3NFMEFsYldoTXdaODROTkd1WGJZK3BWOGZpa1lJUDBlbnc4MFhhZml0Y2MvY2gwUXoiLCJtYWMiOiI3ZmVhMjM0MGJkZjg5MTI4MDg1MzFlZDMxOWNjNWY1MmVmZmY3MTA0MjlhYmUzOWU4YzhhODg4N2Y0NmUyYjI1IiwidGFnIjoiIn0%3D; expires=Tue, 08 Apr 2025 23:50:28 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlFTRWpOOUNHdDdMSk1LV0F2b0xlNkE9PSIsInZhbHVlIjoibEhCbXRzZTZFTzlQMjlwMk5YM1B1NXVHU3R5Vzg2MmZ6V3lOZXJQdUJiVUUrYm1UUmpSSDVCOWY4Yk9FTXRoaDRXRGNGV" 1 => "laravel_session=eyJpdiI6IkZaVTBwTVM0MDRNWjFsRy8wTXAxUnc9PSIsInZhbHVlIjoiZXVrcFJVdFRCRWRXa3VNcGVOT2Y1bWlOUG11NzJQS0RHSDhFdm80aW5RMDVZUEFNcmZLbGJNOThXREtOTzZjdXNaa1ZFOVZMUWdhUnRobmphUDZEN2F4NG1XUzZPRzlSK2lOZzFjQVR6enBCQ2c0Y3VxRlFCTmw2YXRMZ2YxTnYiLCJtYWMiOiI4NThhZDgzZDRlZDcxZjUyZTRjOWFjZTljMzYwYzFhZmJiNTdiYjY3MTRmNzA0ZTcyZjUxMDkzM2I5N2Y1OTQxIiwidGFnIjoiIn0%3D; expires=Tue, 08 Apr 2025 23:50:28 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IkZaVTBwTVM0MDRNWjFsRy8wTXAxUnc9PSIsInZhbHVlIjoiZXVrcFJVdFRCRWRXa3VNcGVOT2Y1bWlOUG11NzJQS0RHSDhFdm80aW5RMDVZUEFNcmZLbGJNOThXREtOTzZjdXNa" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlFTRWpOOUNHdDdMSk1LV0F2b0xlNkE9PSIsInZhbHVlIjoibEhCbXRzZTZFTzlQMjlwMk5YM1B1NXVHU3R5Vzg2MmZ6V3lOZXJQdUJiVUUrYm1UUmpSSDVCOWY4Yk9FTXRoaDRXRGNGVXZLNjZxUU91T3NFMEFsYldoTXdaODROTkd1WGJZK3BWOGZpa1lJUDBlbnc4MFhhZml0Y2MvY2gwUXoiLCJtYWMiOiI3ZmVhMjM0MGJkZjg5MTI4MDg1MzFlZDMxOWNjNWY1MmVmZmY3MTA0MjlhYmUzOWU4YzhhODg4N2Y0NmUyYjI1IiwidGFnIjoiIn0%3D; expires=Tue, 08-Apr-2025 23:50:28 GMT; path=/XSRF-TOKEN=eyJpdiI6IlFTRWpOOUNHdDdMSk1LV0F2b0xlNkE9PSIsInZhbHVlIjoibEhCbXRzZTZFTzlQMjlwMk5YM1B1NXVHU3R5Vzg2MmZ6V3lOZXJQdUJiVUUrYm1UUmpSSDVCOWY4Yk9FTXRoaDRXRGNGV" 1 => "laravel_session=eyJpdiI6IkZaVTBwTVM0MDRNWjFsRy8wTXAxUnc9PSIsInZhbHVlIjoiZXVrcFJVdFRCRWRXa3VNcGVOT2Y1bWlOUG11NzJQS0RHSDhFdm80aW5RMDVZUEFNcmZLbGJNOThXREtOTzZjdXNaa1ZFOVZMUWdhUnRobmphUDZEN2F4NG1XUzZPRzlSK2lOZzFjQVR6enBCQ2c0Y3VxRlFCTmw2YXRMZ2YxTnYiLCJtYWMiOiI4NThhZDgzZDRlZDcxZjUyZTRjOWFjZTljMzYwYzFhZmJiNTdiYjY3MTRmNzA0ZTcyZjUxMDkzM2I5N2Y1OTQxIiwidGFnIjoiIn0%3D; expires=Tue, 08-Apr-2025 23:50:28 GMT; path=/; httponlylaravel_session=eyJpdiI6IkZaVTBwTVM0MDRNWjFsRy8wTXAxUnc9PSIsInZhbHVlIjoiZXVrcFJVdFRCRWRXa3VNcGVOT2Y1bWlOUG11NzJQS0RHSDhFdm80aW5RMDVZUEFNcmZLbGJNOThXREtOTzZjdXNa" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "CVEtU3TgqESw16JiT9EBN17eqjrSnLpDnBMSsiau" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/introduction-to-physical-computing" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]