{"id":137,"date":"2019-04-21T20:32:25","date_gmt":"2019-04-22T00:32:25","guid":{"rendered":"https:\/\/carleton.ca\/jaskolka\/?page_id=137"},"modified":"2026-02-05T11:19:34","modified_gmt":"2026-02-05T16:19:34","slug":"teaching","status":"publish","type":"page","link":"https:\/\/carleton.ca\/jaskolka\/teaching\/","title":{"rendered":"Teaching"},"content":{"rendered":"\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n            <div class=\"cu-textmedia flex flex-col lg:flex-row mx-auto gap-6 md:gap-10 my-6 md:my-12 first:mt-0 max-w-5xl\">\n        <div class=\"justify-start cu-textmedia-content cu-prose-first-last\" style=\"flex: 0 0 100%;\">\n            <header class=\"font-light prose-xl cu-pageheader md:prose-2xl cu-component-updated cu-prose-first-last\">\n                                    <h1 class=\"cu-prose-first-last font-semibold !mt-2 mb-4 md:mb-6 relative after:absolute after:h-px after:bottom-0 after:bg-cu-red after:left-px text-3xl md:text-4xl lg:text-5xl lg:leading-[3.5rem] pb-5 after:w-10 text-cu-black-700 not-prose\">\n                        Teaching\n                    <\/h1>\n                \n                                \n                            <\/header>\n\n                    <\/div>\n\n            <\/div>\n\n    <\/div>\n<\/section>\n\n<h2 id=\"current-courses-2024-2025\" class=\"wp-block-heading\">Current Courses (2024\/2025)<\/h2>\n\n\n\n<p><a class=\"course\" href=\"https:\/\/brightspace.carleton.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\">SYSC 3120: Software Requirements Engineering (Fall 2024)<\/a> Current techniques, notations, methods, processes and tools used in Requirements Engineering. Requirements elicitation, negotiation, modeling requirements, management, validation. Skills needed for Requirements Engineering and the many disciplines on which it draws. Requirements analysis: domain modeling, modeling object interactions; UML modeling. Introduction to software development processes.<\/p>\n\n\n\n<p><a class=\"course\" href=\"https:\/\/brightspace.carleton.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\">SYSC 4120: Software Architecture and Design (Winter 2025)<\/a> Introduction and importance of software architectures and software system design in software engineering. Current techniques, modeling notations, methods, processes and tools used in software architecture and system design. Software architectures, architectural patterns, design patterns, software qualities, software reuse.<\/p>\n\n\n\n<p><a class=\"course\" href=\"https:\/\/brightspace.carleton.ca\/\" target=\"_blank\" rel=\"noopener noreferrer\">SYSC 5805: Model-Driven Security Engineering (Winter 2025)<\/a> Fundamentals of security engineering and its activities, with emphasis on model-driven approaches for asset identification, threat and risk assessment, security requirements elicitation, security controls selection, security evaluation, and security assurance for software intensive-systems. Examination of challenges for engineering secure software.<\/p>\n\n\n\n<h2 id=\"past-courses\" class=\"wp-block-heading\">Past Courses<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SYSC 5805: Model-Driven Security Engineering (Winter 2023)<\/li>\n\n\n\n<li>SYSC 4120: Software Architecture and Design (Winter 2023)<\/li>\n\n\n\n<li>SYSC 4810: Introduction to Network and Software Security (Fall 2018, 2019, 2020, 2021, 2022)<\/li>\n\n\n\n<li>SYSC 5807X: Advanced Topics in Computer Systems \u2013 Security Engineering (Winter 2019, 2020, 2021, 2022)<\/li>\n\n\n\n<li>SYSC 3120: Software Requirements Engineering (Winter 2018, 2019, 2020, 2021, 2022)<\/li>\n\n\n\n<li>SYSC 3020: Introduction to Software Engineering (Summer 2018)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Current Courses (2024\/2025) SYSC 3120: Software Requirements Engineering (Fall 2024) Current techniques, notations, methods, processes and tools used in Requirements Engineering. Requirements elicitation, negotiation, modeling requirements, management, validation. Skills needed for Requirements Engineering and the many disciplines on which it draws. Requirements analysis: domain modeling, modeling object interactions; UML modeling. Introduction to software development processes. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_cu_dining_location_slug":"","footnotes":"","_links_to":"","_links_to_target":""},"cu_page_type":[26],"class_list":["post-137","page","type-page","status-publish","hentry","cu_page_type-teaching"],"acf":{"cu_post_thumbnail":false},"_links":{"self":[{"href":"https:\/\/carleton.ca\/jaskolka\/wp-json\/wp\/v2\/pages\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carleton.ca\/jaskolka\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/jaskolka\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/jaskolka\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/jaskolka\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":2,"href":"https:\/\/carleton.ca\/jaskolka\/wp-json\/wp\/v2\/pages\/137\/revisions"}],"predecessor-version":[{"id":407,"href":"https:\/\/carleton.ca\/jaskolka\/wp-json\/wp\/v2\/pages\/137\/revisions\/407"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/jaskolka\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"cu_page_type","embeddable":true,"href":"https:\/\/carleton.ca\/jaskolka\/wp-json\/wp\/v2\/cu_page_type?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}