{"id":32,"date":"2009-08-15T20:54:14","date_gmt":"2009-08-16T00:54:14","guid":{"rendered":"http:\/\/synergy.ece.ubc.ca\/karthik\/?page_id=32"},"modified":"2023-12-21T17:44:37","modified_gmt":"2023-12-22T01:44:37","slug":"teaching","status":"publish","type":"page","link":"https:\/\/blogs.ubc.ca\/karthik\/teaching\/","title":{"rendered":"Courses"},"content":{"rendered":"<p>I have offered the following courses at UBC. <\/p>\n<ul>\n<li><strong>CPEN 400P: Program Analysis for Reliability and Security Engineering<\/strong> (<a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22021\/cpen400p\/resources\">2021 Term 2<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22022\/cpen400p\/resources\">2022 Term 2<\/a>, 2023 Term 2)<\/li>\n<li><strong>CPEN 322: Software Construction &#8211; 2<\/strong>(<a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm12022\/cpen322\/resources\">2022 Term 1<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm12021\/cpen322\/resources\">2021 Term 1)<\/a><\/li>\n<li><strong>CPEN 400A: Building Modern Web Applications<\/strong>(<a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm12020\/cpen400a\/resources\">2020 Term 1<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm12019\/cpen400a\/resources\">2019 Term 1<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/summer2018\/cpen400a\/resources\">2018 Term 1<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm12016\/cpen400a\/home\">2016 Term 1<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm12015\/cpen400a\/home\">2015 Term 1<\/a>)<\/li>\n<li><strong>EECE 315: Operating Systems<\/strong>(<a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22013\/eece315\/resources\">2013 Term 2<\/a>)<\/li>\n<li><strong>EECE571P: Dependable and Secure Autonomous Systems (<a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm12020\/eece571p\/resources\">Term 1, 2020<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22021\/eece571p\/resources\">Term 2, 2021<\/a><\/strong><\/li>\n<li><strong>EECE 309\/210: Principles of Software Design<\/strong>(<a href=\"https:\/\/piazza.com\/ubc.ca\/fall2013\/eece210\/home\">2013 Term 1, <a href=\"https:\/\/piazza.com\/ubc.ca\/fall2012\/eece309\/home\">2012 Term 1<\/a>)<\/li>\n<li><strong>EECE 571P: Program Analysis and Optimization<\/strong>(<a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm12012\/eece571p\/home\">2012 Term 1<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm12014\/eece571p\/resources\">2014 Term 1<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22015\/eece571p\/home\">2015 Term 2<\/a>)<\/li>\n<li> <strong>EECE 571R: Security and Reliability of the Internet of Things (IoT)<\/strong> (<a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22016\/eece571r\/home\">2016 Term 2<\/a>, 2018 Term 2, 2019, Term 2) <\/li>\n<li> <strong>EECE 513: Design of fault-tolerant digital systems<\/strong> (<a href=\"eece513-2010-t1\">2010 Term 1<\/a>, <a href=\"eece513-2011-t1\">2011 Term 1<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22013\/eece513\/resources\">2013 Term 2<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22015\/eece513\/home\">2015 Term 2<\/a>, <a href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22016\/eece513\/home\">2016 Term 2<\/a>)<\/li>\n<li> <strong>EECE 310: Software Engineering<\/strong> (<a href=\"eece-310-2009-t2\">2009 Term 2<\/a>, <a href=\"eece-310-2010-t1\">2010 Term 1<\/a>, <a href=\"eece-310-2011-t2\">2011 Term 2<\/a>)<\/li>\n<li><strong>EECE 417: Software Architecture<\/strong>(<A href=\"eece-417-2011-t2\">2011 Term 2<\/A>, <A href=\"https:\/\/piazza.com\/ubc.ca\/winterterm22012\/eece417\/home\">2012 Term 2<\/a>)<\/li>\n<p><\/A><\/li>\n<li> <strong>EECE 496: Engineering Design Projects <\/strong>(<a href=\"eece-496\">2010-2015<\/a>)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>I have offered the following courses at UBC. CPEN 400P: Program Analysis for Reliability and Security Engineering (2021 Term 2, 2022 Term 2, 2023 Term 2) CPEN 322: Software Construction &#8211; 2(2022 Term 1, 2021 Term 1) CPEN 400A: Building &hellip; <a href=\"https:\/\/blogs.ubc.ca\/karthik\/teaching\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-32","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":53,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/32\/revisions"}],"predecessor-version":[{"id":5743,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/32\/revisions\/5743"}],"wp:attachment":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/media?parent=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}