This shows you the differences between two versions of the page.
courses:sdm2010:main [2010/09/30 23:56] tsay |
courses:sdm2010:main [2022/12/09 11:15] (current) tsay2 [Announcements] |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== Announcements ===== | ===== Announcements ===== | ||
+ | * Jan. 27: Grade Report available. | ||
+ | * Dec. 23: slides for Alloy available. | ||
+ | * Dec. 13: {{courses:sdm2010:hw1s.pdf|Solutions to HW#1}} available. | ||
+ | * Dec. 09: {{courses:sdm2010:hw2.pdf|HW#2}} due on Dec. 16. | ||
+ | * Dec. 09: slides and notes for OCL available. | ||
+ | * Nov. 10: slides and notes for Hoare Logic available. | ||
+ | * Nov. 10: slides for Propositional Logic and First-Order Logic available. | ||
+ | * Nov. 10: slides for Behavioral Design Patterns available. | ||
+ | * Oct. 21: slides for Structural Design Patterns and Version Control available. | ||
+ | * Oct. 20: slides for Design Patterns Introduction and Creational Design Patterns available. | ||
+ | * Oct. 06: slides for Software Modeling: Advanced UML (UML Part II) and Web Application Security available. | ||
+ | * Sep. 30: slides for Introduction to RTC and Web Application Development and a design document sample available. | ||
* Sep. 30: due dates of 1st Preliminary Design Document and 1st Prototype Demo extended to Oct. 20 and Nov. 04 respectively. | * Sep. 30: due dates of 1st Preliminary Design Document and 1st Prototype Demo extended to Oct. 20 and Nov. 04 respectively. | ||
* Sep. 29: details of {{courses:sdm2010:termproject.pdf|Term Project}} available. | * Sep. 29: details of {{courses:sdm2010:termproject.pdf|Term Project}} available. | ||
Line 42: | Line 54: | ||
* **Software Modeling: Advanced UML** (.5 week: 10/07a) \\ advanced structural modeling (//object diagrams, components//), advanced behavioral modeling (//events, state machines, processes and threads, timing constraints//) \\ [{{courses:sdm2010:UML_PartTwo.pdf|slides}}] | * **Software Modeling: Advanced UML** (.5 week: 10/07a) \\ advanced structural modeling (//object diagrams, components//), advanced behavioral modeling (//events, state machines, processes and threads, timing constraints//) \\ [{{courses:sdm2010:UML_PartTwo.pdf|slides}}] | ||
* **Software Security** (.5 week: 10/07b)\\ dynamic Web pages, client-side scripts, frameworks, security vulnerabilities, vulnerabilities detection and prevention \\ [{{courses:sdm2010:web_app_security.pdf|slides}}] | * **Software Security** (.5 week: 10/07b)\\ dynamic Web pages, client-side scripts, frameworks, security vulnerabilities, vulnerabilities detection and prevention \\ [{{courses:sdm2010:web_app_security.pdf|slides}}] | ||
- | * **Design Patterns: Creational Patterns** (1 week: 10/14) \\ Guest Lecturer: Clement CW Su, IBM \\ abstract factory, builder, factory method, prototype, singleton \\ [{{courses:sdm2010:design_patterns_creational.pdf|slides}}] | + | * **Design Patterns: Creational Patterns** (1 week: 10/14) \\ Guest Lecturer: Clement CW Su, IBM \\ abstract factory, builder, factory method, prototype, singleton \\ [slides: {{courses:sdm2010:design_patterns_opening.pdf|Introduction to Design Patterns}}; {{courses:sdm2010:design_patterns_creational.pdf|Creational Patterns}}] |
- | * **Design Patterns: Structural Patterns** (1 week: 10/21) \\ Guest Lecturer: Jeffrey CH Liu, IBM \\ adapter, bridge, composite, flyweight, proxy, decorator, facade \\ [{{courses:sdm2010:design_patterns_structural.pdf|slides}}] | + | * **Design Patterns: Structural Patterns** (1 week: 10/21) \\ Guest Lecturer: Jeffrey CH Liu, IBM \\ adapter, bridge, composite, flyweight, proxy, decorator, facade \\ [slides: {{courses:sdm2010:design_patterns_structural.pdf|Structural Patterns}}; {{courses:sdm2010:version_control.pdf|Version Control}}] |
- | * **Formal Logic: Propositional and First-Order Logics** (1.5 weeks: 10/28, 11/11a) \\ satisfiability, tautologies, validity, deduction/proofs, soundness, completeness \\ [slides:{{courses:sdm2010:logic_propositional.pdf|Propositional Logic}}, {{courses:sdm2010:logic_first_order.pdf|First-Order Logic}}; notes:{{courses:sdm2010:sequent_proofs.pdf|Example Proofs}}] | + | * **Formal Logic: Propositional and First-Order Logics** (1.5 weeks: 10/28, 11/11a) \\ satisfiability, tautologies, validity, deduction/proofs, soundness, completeness \\ [slides:{{courses:sdm2010:logic_propositional.pdf|Propositional Logic}}, {{courses:sdm2010:logic_first_order.pdf|First-Order Logic}}] |
* **Design Patterns: Behavioral Patterns** (1 week: 11/04) \\ Guest Lecturer: Jim CL Yu, IBM \\ chain of responsibility, iterator, observer, mediator, command, memento, state, strategy, template method, interpreter, visitor \\ [{{courses:sdm2010:design_patterns_behavioral.pdf|slides}}] | * **Design Patterns: Behavioral Patterns** (1 week: 11/04) \\ Guest Lecturer: Jim CL Yu, IBM \\ chain of responsibility, iterator, observer, mediator, command, memento, state, strategy, template method, interpreter, visitor \\ [{{courses:sdm2010:design_patterns_behavioral.pdf|slides}}] | ||
* **Software Verification: Hoare Logic** (1.5 weeks: 11/11b, 11/18) \\ axiomatic semantics of programs (//assertions, pre/post-conditions, invariants//), partial and total correctness \\ [slides: {{courses:sdm2010:hoare_logic.pdf|Hoare Logic}}; notes: {{courses:sdm2010:hoare_logic_rules.pdf|Rules of Hoare Logic}}, {{courses:sdm2010:hoare_logic_proofs.pdf|Proofs with Hoare Logic}}] | * **Software Verification: Hoare Logic** (1.5 weeks: 11/11b, 11/18) \\ axiomatic semantics of programs (//assertions, pre/post-conditions, invariants//), partial and total correctness \\ [slides: {{courses:sdm2010:hoare_logic.pdf|Hoare Logic}}; notes: {{courses:sdm2010:hoare_logic_rules.pdf|Rules of Hoare Logic}}, {{courses:sdm2010:hoare_logic_proofs.pdf|Proofs with Hoare Logic}}] | ||
- | * **Software Modeling: OCL** (1 week: 11/25) \\ Object Constraint Language (//relation with UML models, values, types, expressions, objects, properties, collection operations//) \\ [{{courses:sdm2010:UML_PartTwo_OCL.pdf|slides}}; notes: {{courses:sdm2010:UML_OCL_examples.pdf|OCL Examples}}] | + | * **Software Modeling: OCL** (1 week: 11/25) \\ Object Constraint Language (//relation with UML models, values, types, expressions, objects, properties, collection operations//) \\ [{{courses:sdm2010:OCL.pdf|slides}}; notes: {{courses:sdm2010:OCL_examples.pdf|OCL Examples}}] |
* **Software Modeling: Alloy** (1 week: 12/02)\\ software modeling, simulation, and checking \\ [{{courses:sdm2010:Alloy.pdf|slides}}] | * **Software Modeling: Alloy** (1 week: 12/02)\\ software modeling, simulation, and checking \\ [{{courses:sdm2010:Alloy.pdf|slides}}] | ||
- | * **Software Modeling: Event-B** (1 week: 12/09) \\ Guest Lecturer: Prof. Jean-Raymond Abrial \\ [{{courses:sdm2010:event-b.pdf|slides}}] | + | * **Software Modeling: Event-B** (1 week: 12/09) \\ Guest Lecturer: Prof. Jean-Raymond Abrial \\ (cancelled) |
* **Midterm (2010/12/16)** | * **Midterm (2010/12/16)** | ||
* **Software Verification: Hoare-Style Verifiers** (2 weeks: 12/23, 12/30) \\ Frama-C, Spec# | * **Software Verification: Hoare-Style Verifiers** (2 weeks: 12/23, 12/30) \\ Frama-C, Spec# |