This shows you the differences between two versions of the page.
courses:sdm2023:main [2023/04/02 16:12] tsay2 [Announcements] |
courses:sdm2023:main [2023/06/16 17:57] (current) tsay2 [Announcements] |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== Announcements ===== | ===== Announcements ===== | ||
+ | * 06/16: {{courses:sdm2023:sdm2023grade_termproject.pdf|scores of term project}}. | ||
+ | * 06/07: {{courses:sdm2023:sdm2023final.pdf|final exam}} due 5:20PM 06/07. | ||
+ | * 05/24: {{courses:sdm2023:hw5.pdf|HW#5}} due 23:59PM 06/06. | ||
+ | * 05/24: slides for Formal Logic, Hoare Logic, and Frama-C and ACSL available. | ||
+ | * 05/16: suggested solutions to {{courses:sdm2023:hw3_s.pdf|HW#3}} and {{courses:sdm2023:hw4_s.pdf|HW#4}} available. | ||
+ | * 05/10: slides for Software Testing available. | ||
+ | * 05/09: review forms for the second preliminary demo presentations: {{courses:sdm2023:Presentations_demo2.docx|Evaluation by Individual Reviewer}} and {{courses:sdm2023:Presentations_demo2_comments.docx|Group-for-Group Comments}}. | ||
+ | * 04/26: {{courses:sdm2023:hw4.pdf|HW#4}} due 2:00PM 05/03. | ||
+ | * 04/12: slides for Web Application Security available. | ||
+ | * 04/12: review forms for the first preliminary demo presentations: {{courses:sdm2023:Presentations_demo1.docx|Evaluation by Individual Reviewer}} and {{courses:sdm2023:Presentations_demo1_comments.docx|Group-for-Group Comments}}. | ||
* 03/29: {{courses:sdm2023:hw3.pdf|HW#3}} due 2:20PM 04/06. | * 03/29: {{courses:sdm2023:hw3.pdf|HW#3}} due 2:20PM 04/06. | ||
* 03/29: slides for Domain Modeling available (revised 04/02). | * 03/29: slides for Domain Modeling available (revised 04/02). | ||
Line 63: | Line 73: | ||
* **Software Security: Web Application Security** (2/3 week: 04/12b) \\ Dynamic Web pages, client-side scripts, security vulnerabilities, vulnerabilities detection and prevention \\ [{{courses:sdm2023:web_app_security.pptx|slides}}] | * **Software Security: Web Application Security** (2/3 week: 04/12b) \\ Dynamic Web pages, client-side scripts, security vulnerabilities, vulnerabilities detection and prevention \\ [{{courses:sdm2023:web_app_security.pptx|slides}}] | ||
* **Productivity Tools: Debuggers** (1/3 week: 04/19a) [{{https://docs.google.com/presentation/d/1e0uAAo2PBaPnvvyrOh0JHq486AbWINnlsM-WY5F-EPk/edit?usp=sharing|slides}}] | * **Productivity Tools: Debuggers** (1/3 week: 04/19a) [{{https://docs.google.com/presentation/d/1e0uAAo2PBaPnvvyrOh0JHq486AbWINnlsM-WY5F-EPk/edit?usp=sharing|slides}}] | ||
- | * **Software Design: Design Patterns** (1 and 2/3 weeks: 04/19b, 04/26) \\ Why design patterns, introduction to creational, structural, and behavioral patterns, GoF patterns \\ [{{https://docs.google.com/presentation/d/1XuFer-lraljLGrcm4R_Qnh50Lrpw_h3WqzVih3PZUec/edit?usp=sharing|slides}}, {{courses:sdm2023:DesignPatternsSampleCPP.zip|code examples}}] | + | * **Software Design: Design Patterns** (1 and 2/3 weeks: 04/19b, 04/26) \\ Why design patterns, introduction to creational, structural, and behavioral patterns, GoF patterns \\ [{{https://docs.google.com/presentation/d/1tai4j8lgdNp0yezSeylELfC6GoWlUTIt2hHcdWszDg4/edit#slide=id.p|slides}}, {{courses:sdm2023:DesignPatternsSampleCPP.zip|code examples}}] |
* **Software Development Practice: Agile Development in Practice** (1 week: 05/03) \\ Principles for building an agile team, essentials of scrum, kanban, and scrumban, DevOps, and engineering culture\\ [{{https://docs.google.com/presentation/d/1lG45YaSdTQW40LhdkX8QSCvsR2bxXRM5qD9gJUBn8I4/edit#slide=id.p|slides}}] | * **Software Development Practice: Agile Development in Practice** (1 week: 05/03) \\ Principles for building an agile team, essentials of scrum, kanban, and scrumban, DevOps, and engineering culture\\ [{{https://docs.google.com/presentation/d/1lG45YaSdTQW40LhdkX8QSCvsR2bxXRM5qD9gJUBn8I4/edit#slide=id.p|slides}}] | ||
* **Term Project: Second Preliminary Demos** (1/3 week: 05/10a) \\ | * **Term Project: Second Preliminary Demos** (1/3 week: 05/10a) \\ | ||
* **Midterm Discussions** (or Make-Up Lecture) (2/3 week: 05/10b) | * **Midterm Discussions** (or Make-Up Lecture) (2/3 week: 05/10b) | ||
* **Software Verification: Testing** (1 week: 05/17) \\ [{{courses:sdm2023:software_testing.pptx|slides}}] | * **Software Verification: Testing** (1 week: 05/17) \\ [{{courses:sdm2023:software_testing.pptx|slides}}] | ||
- | * ** Formal Specification: Formal Logic and Correctness Requirements** (.5 week: 05/24a) \\ Propositional and first-order logics (//propositions, proofs, theorems, predicates, models//)\\ [{{courses:sdm2023:logic.pdf|slides}}] | + | * ** Formal Specification: Formal Logic and Correctness Requirements** (.5 week: 05/24a) \\ Motivation, program correctness, propositional and first-order logics (//propositions, proofs, theorems, predicates, models//)\\ [{{courses:sdm2023:logic.pdf|slides}}] |
- | * **Formal Verification: Verification of Programs with Frama-C and ACSL** (.5 week: 05/24b) \\ [{{courses:sdm2023:frama-c_acsl.pdf|slides}}] | + | * **Formal Verification: Verification of Programs with Frama-C and ACSL** (.5 week: 05/24b) \\ [slides: {{courses:sdm2023:hoare_logic.pdf|Hoare Logic}}, {{courses:sdm2023:frama-c_acsl.pdf|Frama-C and ACSL}}] |
* **Term Project: Final Presentations (2023/05/31)** | * **Term Project: Final Presentations (2023/05/31)** | ||
* **Final Exam (2023/06/07)** | * **Final Exam (2023/06/07)** |