User Tools

Site Tools


courses:sdm2013:main

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

courses:sdm2013:main [2013/10/09 10:32]
tsay
courses:sdm2013:main [2014/09/18 20:26] (current)
tsay [Announcements]
Line 3: Line 3:
  
 ===== Announcements ===== ===== Announcements =====
 +  * 01/19: Grade Report available.
 +  * 01/02: scope of the final exam: UML, Web Application Security, Design Patterns, Formal Logic, OCL, Automata-Based Model Checking.
 +  * 12/10: slides for Automata-Based Model Checking available.
 +  * 12/04: slides for Formal Logic and for OCL available.
 +  * 11/27: sample code for Mobile Application Development available; slides updated.
 +  * 11/26: slides for Mobile Application Development available.
 +  * 11/21: slides for Design Documents and An Example available.
 +  * 11/13: slides for Enterprise Patterns available.
 +  * 11/12: slides for Design Patterns and sample code available.
 +  * 10/30: slides for Web Application Security available.
 +  * 10/23: slides for Invited Talk Two available.
 +  * 10/22: slides for Invited Talk One available.
 +  * 10/17: {{courses:​sdm2013:​termproject.pdf|Term Project}} formally announced.
   * 10/09: slides for Model Driven Development and for Team Collaboration available.   * 10/09: slides for Model Driven Development and for Team Collaboration available.
-  * 10/02: slides for UML Diagrams available.+  * 10/02: slides for UML Diagrams available ​(revised 10/16).
   * 09/25: slides for Eclipse and EGit available.   * 09/25: slides for Eclipse and EGit available.
   * 09/25: {{courses:​sdm2013:​hw2.pdf|HW#​2}} design document due 10/04 and demo due 10/09.   * 09/25: {{courses:​sdm2013:​hw2.pdf|HW#​2}} design document due 10/04 and demo due 10/09.
Line 53: Line 66:
   * **Software Development Practice: Model Driven Development** (.5 week: 10/09a) \\ What and Why, Rational Software Architect (RSA), Example Design Patterns, RSA Demo\\ [{{courses:​sdm2013:​mdd.pdf|slides}}]   * **Software Development Practice: Model Driven Development** (.5 week: 10/09a) \\ What and Why, Rational Software Architect (RSA), Example Design Patterns, RSA Demo\\ [{{courses:​sdm2013:​mdd.pdf|slides}}]
   * **Software Development Practice: Team Collaboration** (.5 week: 10/09b) \\ Agile Development Process (Basic Ideas, Eclipse Way, OpenUp, Scrum), Team Collaboration (Version Control, Issues Tracking, Rational Team Concert), Continuous Integration (Basic Ideas, CruiseControl),​ IBM Experience \\     ​[{{courses:​sdm2013:​SoftwareEngineering.pdf|slides}}]   * **Software Development Practice: Team Collaboration** (.5 week: 10/09b) \\ Agile Development Process (Basic Ideas, Eclipse Way, OpenUp, Scrum), Team Collaboration (Version Control, Issues Tracking, Rational Team Concert), Continuous Integration (Basic Ideas, CruiseControl),​ IBM Experience \\     ​[{{courses:​sdm2013:​SoftwareEngineering.pdf|slides}}]
-  * **Invited Industry Talk 1: Code Management** (Speaker: Sega Cheng, iKala; .5 week: 10/16b) [{{courses:​sdm2013:​invitedtalk1.pptx|slides}}]+  * **Invited Industry Talk 1: Code Management** (Speaker: Sega Cheng, iKala; .5 week: 10/16b) [{{courses:​sdm2013:​CodeManagement.pptx|slides}}]
   * **Term Project Discussions** (.5 week: 10/23a) \\   * **Term Project Discussions** (.5 week: 10/23a) \\
-  * **Invited Industry Talk 2: Enterprise Data Modeling** (Speaker: Wen-Chun Ni, GSS; .5 week: 10/23b) [{{courses:​sdm2013:​invitedtalk2.pptx|slides}}]+  * **Invited Industry Talk 2: Enterprise Data Modeling** (Speaker: Wen-Chun Ni, GSS; .5 week: 10/23b) [{{courses:​sdm2013:​EnterpriseDataModeling.pptx|slides}}]
   * **Software Security: Web Application Security** (1 week: 10/30) \\ Dynamic Web pages, client-side scripts, security vulnerabilities,​ vulnerabilities detection and prevention \\ [{{courses:​sdm2013:​web_app_security.pdf|slides}}]   * **Software Security: Web Application Security** (1 week: 10/30) \\ Dynamic Web pages, client-side scripts, security vulnerabilities,​ vulnerabilities detection and prevention \\ [{{courses:​sdm2013:​web_app_security.pdf|slides}}]
-  * **Design Patterns** (2 weeks: 11/06, 11/13) \\ Why design patterns, introduction to creational, structural, and behavioral patterns, GoF patterns \\ [{{courses:​sdm2013:​DesignPatterns.pdf|slides}},​ {{courses:​sdm2013:​DesignPatternsSample.zip|sample code}}] \\ Introduction to enterprise systems, enterprise/​cloud computing patterns \\ [{{courses:​sdm2013:​EnterprisePatterns.pdf|slides}}]+  * **Design Patterns** (2 weeks: 11/06, 11/13) \\ Why design patterns, introduction to creational, structural, and behavioral patterns, GoF patterns \\ [{{courses:​sdm2013:​DesignPatterns.pdf|slides}},​ {{courses:​sdm2013:​DesignPatternsSampleCPP.zip|sample code in C++}}, {{courses:​sdm2013:​DesignPatternsSampleJava.zip|sample code in Java}}] \\ Introduction to enterprise systems, enterprise/​cloud computing patterns \\ [{{courses:​sdm2013:​EnterprisePatterns.pdf|slides}}]
   * **Term Project Discussions** (.5 week: 11/20a) \\   * **Term Project Discussions** (.5 week: 11/20a) \\
-  * **Software Development Practice: Design Document** (.5 week: 11/20b) \\ High level design document, implementation level design document, user story (for Agile) \\ [{{courses:​sdm2013:​DesignDocIntroduction.pdf|slides}}notes: {{courses:​sdm2013:​DesignDocExample.doc|An Example Design Document}}] +  * **Software Development Practice: Design Document** (.5 week: 11/20b) \\ High level design document, implementation level design document, user story (for Agile) \\ [{{courses:​sdm2013:​DesignDocIntroduction.pdf|slides}}notes: {{courses:​sdm2013:​DesignDocExample.doc|An Example Design Document}}] 
-  * **Mobile Application Development:​ The Android Platform** (1 week: 11/27) [{{courses:​sdm2013:​android.pdf|slides}}]+  * **Mobile Application Development:​ The Android Platform** (1 week: 11/27) [{{courses:​sdm2013:​android.pdf|slides}}, {{courses:​sdm2013:​example3.zip|sample code}}]
   * **Software Modeling: Formal Logic and Correctness Requirements** (.5 week: 12/04a) \\ Propositions,​ proofs, theorems, predicates, models\\ [{{courses:​sdm2013:​logic.pdf|slides}}]   * **Software Modeling: Formal Logic and Correctness Requirements** (.5 week: 12/04a) \\ Propositions,​ proofs, theorems, predicates, models\\ [{{courses:​sdm2013:​logic.pdf|slides}}]
   * **Software Modeling: OCL or Alloy** (.5 week: 12/04b) \\ Object Constraint Language (//relation with UML models, values, types, expressions, ​ objects, properties, collection operations//​) \\ [{{courses:​sdm2013:​OCL.pdf|slides}};​ notes: {{courses:​sdm2013:​OCL_examples.pdf|OCL Examples}}]\\ Software modeling, simulation, and checking \\ [{{courses:​sdm2013:​Alloy.pdf|slides}}]   * **Software Modeling: OCL or Alloy** (.5 week: 12/04b) \\ Object Constraint Language (//relation with UML models, values, types, expressions, ​ objects, properties, collection operations//​) \\ [{{courses:​sdm2013:​OCL.pdf|slides}};​ notes: {{courses:​sdm2013:​OCL_examples.pdf|OCL Examples}}]\\ Software modeling, simulation, and checking \\ [{{courses:​sdm2013:​Alloy.pdf|slides}}]
Line 107: Line 120:
 [{{courses:​sdm:​mid2011.pdf|Midterm 2011}}] \\ [{{courses:​sdm:​mid2011.pdf|Midterm 2011}}] \\
 [{{courses:​sdm:​mid2012.pdf|Midterm 2012}}] ​ [{{courses:​sdm:​mid2012.pdf|Midterm 2012}}] ​
 +
courses/sdm2013/main.1381285956.txt.gz · Last modified: 2013/10/09 10:32 by tsay