{"id":141,"date":"2019-04-30T15:05:16","date_gmt":"2019-04-30T19:05:16","guid":{"rendered":"https:\/\/carleton.ca\/paulogarcia\/?page_id=141"},"modified":"2020-05-06T11:04:57","modified_gmt":"2020-05-06T15:04:57","slug":"teaching","status":"publish","type":"page","link":"https:\/\/carleton.ca\/paulogarcia\/teaching\/","title":{"rendered":"Teaching"},"content":{"rendered":"<p><span style=\"text-decoration: underline;\"><strong>Courses<\/strong><\/span><\/p>\n<p><strong>SYSC 3310 (Winter 2019, Fall 2019) &#8211; Introduction to Real Time Systems<\/strong><\/p>\n<p>Principles of event-driven systems. Microcontroller organization. Development of embedded applications. Programming external interfaces, programmable timer. Input\/output methods: polling, interrupts. Real-time issues: concurrency, mutual exclusion, buffering. Introduction to concurrent processes.<\/p>\n<p><strong><span class=\"courseblocktitle\"><span class=\"courseblockcode\">SYSC\u00a04310<\/span>\u00a0(Fall 2019) &#8211;\u00a0Computer Systems Architecture<\/span><\/strong><\/p>\n<p>Evolution of computer systems architecture to improve performance. Memory hierarchy, hardware accelerators. Instruction level parallelism, pipelining, vector processing, superscalar, out-of-order execution, speculative execution. Thread level parallelism, multi-core, many-core, heterogeneous systems. Processor-level interconnect bus, non-uniform memory access. Application-oriented architectures. Virtualization.<\/p>\n<p><strong>SYSC 5807 &#8211; Section Z (Winter 2020) &#8211; Hardware\/Software Co-Design<\/strong><\/p>\n<p>Principles of hardware\/software co-design. Power, performance and size trade-offs. Top-down design using High Level Synthesis. Bottom-up design using Hardware Description Languages. Softcore processors on FPGAs and associated toolchain porting.<\/p>\n<p><\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Senior projects (Capstone) supervision<\/strong><\/span><\/p>\n<p><strong>Robotic mobile printer<\/strong><\/p>\n<p>Development of a robotic mobile printer, capable of spray-painting an uploaded image on the floor.<\/p>\n<p><strong>Robotic crate carrier based on 3D models<\/strong><\/p>\n<p>Development of a sensorless robotic system capable of moving crates, based on a software 3D representation of the physical world.<\/p>\n<p><strong>Robotic guitar player<\/strong><\/p>\n<p>Development of a robotic guitar player, capable of performing pre-recorded music as well as improvising in real-time along with human players.<\/p>\n<p><\/p>\n<p><strong>eHealth &#8211; Smartphone App for vascular pulse measurement\u00a0(2018\/2019)<\/strong><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-170\" src=\"https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demodaniel-e1556717823612-240x320.jpg\" alt=\"\" width=\"182\" height=\"243\" srcset=\"https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demodaniel-e1556717823612-240x320.jpg 240w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demodaniel-e1556717823612-160x213.jpg 160w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demodaniel-e1556717823612-768x1024.jpg 768w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demodaniel-e1556717823612-400x533.jpg 400w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demodaniel-e1556717823612-360x480.jpg 360w\" sizes=\"(max-width: 182px) 100vw, 182px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-171\" src=\"https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/danielposter-240x169.png\" alt=\"\" width=\"344\" height=\"242\" srcset=\"https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/danielposter-240x169.png 240w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/danielposter-160x113.png 160w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/danielposter-768x540.png 768w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/danielposter-400x281.png 400w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/danielposter-360x253.png 360w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/danielposter.png 991w\" sizes=\"(max-width: 344px) 100vw, 344px\" \/><\/p>\n<p>Smartphone application capable of vascular pulse measurement through image processing.<\/p>\n<p><\/p>\n<p><strong>eHealth &#8211; Wearable heart-rate and temperature monitor (2018\/2019)<\/strong><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-172\" src=\"https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo1-e1556718099881-240x320.jpg\" alt=\"\" width=\"240\" height=\"320\" srcset=\"https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo1-e1556718099881-240x320.jpg 240w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo1-e1556718099881-160x213.jpg 160w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo1-e1556718099881-768x1024.jpg 768w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo1-e1556718099881-400x533.jpg 400w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo1-e1556718099881-360x480.jpg 360w\" sizes=\"(max-width: 240px) 100vw, 240px\" \/> <img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-173\" src=\"https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo2-e1556718124417-240x320.jpg\" alt=\"\" width=\"240\" height=\"320\" srcset=\"https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo2-e1556718124417-240x320.jpg 240w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo2-e1556718124417-160x213.jpg 160w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo2-e1556718124417-768x1024.jpg 768w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo2-e1556718124417-400x533.jpg 400w, https:\/\/carleton.ca\/paulogarcia\/wp-content\/uploads\/demo2-e1556718124417-360x480.jpg 360w\" sizes=\"(max-width: 240px) 100vw, 240px\" \/><\/p>\n<p>Wearable device capable of monitoring user&#8217;s heart rate and body temperature.<\/p>\n<p><\/p>\n<p><span style=\"text-decoration: underline;\"><strong>Other<\/strong><\/span><\/p>\n<p>Attended Carleton Educational Development Center Certificate in University Teaching course<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Courses SYSC 3310 (Winter 2019, Fall 2019) &#8211; Introduction to Real Time Systems Principles of event-driven systems. Microcontroller organization. Development of embedded applications. Programming external interfaces, programmable timer. Input\/output methods: polling, interrupts. Real-time issues: concurrency, mutual exclusion, buffering. Introduction to concurrent processes. SYSC\u00a04310\u00a0(Fall 2019) &#8211;\u00a0Computer Systems Architecture Evolution of computer systems architecture to improve performance. [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Teaching - Dr. Paulo Garcia<\/title>\n<meta name=\"description\" content=\"Courses SYSC 3310 (Winter 2019, Fall 2019) - Introduction to Real Time Systems Principles of event-driven systems. Microcontroller organization.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carleton.ca\/paulogarcia\/teaching\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/carleton.ca\/paulogarcia\/teaching\/\",\"url\":\"https:\/\/carleton.ca\/paulogarcia\/teaching\/\",\"name\":\"Teaching - Dr. Paulo Garcia\",\"isPartOf\":{\"@id\":\"https:\/\/carleton.ca\/paulogarcia\/#website\"},\"datePublished\":\"2019-04-30T19:05:16+00:00\",\"dateModified\":\"2020-05-06T15:04:57+00:00\",\"description\":\"Courses SYSC 3310 (Winter 2019, Fall 2019) - Introduction to Real Time Systems Principles of event-driven systems. Microcontroller organization.\",\"breadcrumb\":{\"@id\":\"https:\/\/carleton.ca\/paulogarcia\/teaching\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carleton.ca\/paulogarcia\/teaching\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carleton.ca\/paulogarcia\/teaching\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/carleton.ca\/paulogarcia\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Teaching\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/carleton.ca\/paulogarcia\/#website\",\"url\":\"https:\/\/carleton.ca\/paulogarcia\/\",\"name\":\"Dr. Paulo Garcia\",\"description\":\"Carleton University\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/carleton.ca\/paulogarcia\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Teaching - Dr. Paulo Garcia","description":"Courses SYSC 3310 (Winter 2019, Fall 2019) - Introduction to Real Time Systems Principles of event-driven systems. Microcontroller organization.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carleton.ca\/paulogarcia\/teaching\/","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carleton.ca\/paulogarcia\/teaching\/","url":"https:\/\/carleton.ca\/paulogarcia\/teaching\/","name":"Teaching - Dr. Paulo Garcia","isPartOf":{"@id":"https:\/\/carleton.ca\/paulogarcia\/#website"},"datePublished":"2019-04-30T19:05:16+00:00","dateModified":"2020-05-06T15:04:57+00:00","description":"Courses SYSC 3310 (Winter 2019, Fall 2019) - Introduction to Real Time Systems Principles of event-driven systems. Microcontroller organization.","breadcrumb":{"@id":"https:\/\/carleton.ca\/paulogarcia\/teaching\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carleton.ca\/paulogarcia\/teaching\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/carleton.ca\/paulogarcia\/teaching\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carleton.ca\/paulogarcia\/"},{"@type":"ListItem","position":2,"name":"Teaching"}]},{"@type":"WebSite","@id":"https:\/\/carleton.ca\/paulogarcia\/#website","url":"https:\/\/carleton.ca\/paulogarcia\/","name":"Dr. Paulo Garcia","description":"Carleton University","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carleton.ca\/paulogarcia\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"acf":{"banner_image_type":"none","banner_button":"no"},"_links":{"self":[{"href":"https:\/\/carleton.ca\/paulogarcia\/wp-json\/wp\/v2\/pages\/141"}],"collection":[{"href":"https:\/\/carleton.ca\/paulogarcia\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/paulogarcia\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/paulogarcia\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/paulogarcia\/wp-json\/wp\/v2\/comments?post=141"}],"version-history":[{"count":3,"href":"https:\/\/carleton.ca\/paulogarcia\/wp-json\/wp\/v2\/pages\/141\/revisions"}],"predecessor-version":[{"id":212,"href":"https:\/\/carleton.ca\/paulogarcia\/wp-json\/wp\/v2\/pages\/141\/revisions\/212"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/paulogarcia\/wp-json\/wp\/v2\/media?parent=141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}