User Tools

Site Tools


courses:sdm2024:main

Differences

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

Link to this comparison view

courses:sdm2024:main [2024/03/14 09:37]
tsay2 [Announcements]
courses:sdm2024:main [2024/05/14 20:58] (current)
tsay2 [Announcements]
Line 3: Line 3:
  
 ===== Announcements ===== ===== Announcements =====
 +  * 05/14: {{courses:​sdm2024:​sdm2024grade_termproject.pdf|current scores}} of term project available.
 +  * 05/08: slides for Software Testing available.
 +  * 05/08: suggested solutions to {{courses:​sdm2024:​hw3_s.pdf|HW#​3}} and {{courses:​sdm2024:​hw4_s.pdf|HW#​4}} available.
 +  * 05/06: review forms for the second prelim. demo presentations:​ {{courses:​sdm2024:​Presentations_demo2.docx|Evaluation by Individual Reviewer}} and {{courses:​sdm2024:​Presentations_demo2_comments.docx|Group-for-Group Comments}}.
 +  * 05/01: link to the slides of 05/01 updated.
 +  * 04/24: {{courses:​sdm2024:​hw4.pdf|HW#​4}} due 2:20PM 05/01.
 +  * 04/17: slides for Web Application Security available.
 +  * 04/10: review forms for the first prelim. demo presentations:​ {{courses:​sdm2024:​Presentations_demo1.docx|Evaluation by Individual Reviewer}} and {{courses:​sdm2024:​Presentations_demo1_comments.docx|Group-for-Group Comments}}.
 +  * 04/10: slides for Design Patterns and for Introduction to Debuggers available.
 +  * 04/02: {{courses:​sdm2024:​hw3.pdf|HW#​3}} due 2:20PM 04/10.
 +  * 04/02: slides for Domain Modeling available.
 +  * 03/27: slides for Advanced Web Programming available.
 +  * 03/20: {{courses:​sdm2024:​hw2.pdf|HW#​2}} due 2:20PM 03/27.
 +  * 03/20: slides for {{courses:​sdm2021:​WebProgrammingBasics.pptx|Basics of Web Programming}} (from Year 2021) available.
 +  * 03/20: slides for Design Document and an example design document available.
   * 03/14: a worth-viewing presentation (in particular the second half) of what "​GPTs"​ may be developed using some version of ChatGPT: [[https://​www.youtube.com/​watch?​v=U9mJuUkhUzk&​t=10s|OpenAI DevDay: Opening Keynote]].   * 03/14: a worth-viewing presentation (in particular the second half) of what "​GPTs"​ may be developed using some version of ChatGPT: [[https://​www.youtube.com/​watch?​v=U9mJuUkhUzk&​t=10s|OpenAI DevDay: Opening Keynote]].
   * 03/14: two worth-noting papers for more sophisticated uses of generative IT tools: [[https://​arxiv.org/​abs/​2210.03629|ReAct:​ Synergizing Reasoning and Acting in Language Models]], [[https://​proceedings.neurips.cc/​paper_files/​paper/​2023/​hash/​271db9922b8d1f4dd7aaef84ed5ac703-Abstract-Conference.html|Tree of Thoughts: Deliberate Problem Solving with Large Language Models]].   * 03/14: two worth-noting papers for more sophisticated uses of generative IT tools: [[https://​arxiv.org/​abs/​2210.03629|ReAct:​ Synergizing Reasoning and Acting in Language Models]], [[https://​proceedings.neurips.cc/​paper_files/​paper/​2023/​hash/​271db9922b8d1f4dd7aaef84ed5ac703-Abstract-Conference.html|Tree of Thoughts: Deliberate Problem Solving with Large Language Models]].
Line 54: Line 69:
   * **Software Modeling: UML Diagrams** (2/3 week: 03/13b) \\ Structural modeling (//class diagrams, classifiers,​ interfaces, packages//​),​ behavioral modeling (//​interactions,​ use case diagrams, interaction diagrams, activity diagrams//​),​ architectural modeling (//​collaborations,​ deployment diagrams//​),​ advanced structural modeling (//object diagrams, components//​),​ advanced behavioral modeling (//events, state machines, processes and threads, timing constraints//​) \\ [{{courses:​sdm2024:​UML_diagrams.pptx|slides}}]   * **Software Modeling: UML Diagrams** (2/3 week: 03/13b) \\ Structural modeling (//class diagrams, classifiers,​ interfaces, packages//​),​ behavioral modeling (//​interactions,​ use case diagrams, interaction diagrams, activity diagrams//​),​ architectural modeling (//​collaborations,​ deployment diagrams//​),​ advanced structural modeling (//object diagrams, components//​),​ advanced behavioral modeling (//events, state machines, processes and threads, timing constraints//​) \\ [{{courses:​sdm2024:​UML_diagrams.pptx|slides}}]
   * **Term Project: Proposal Presentations** (1/3 week: 03/20a) \\   * **Term Project: Proposal Presentations** (1/3 week: 03/20a) \\
-  * **Software Development Practice: Design Document** (2/3 week: 03/20b) \\ Design document introduction,​ high level design document, implementation level design document, design document for agile development \\ [{{courses:​sdm2024:​DesignDocIntroduction.ppt|slides}}, {{courses:​sdm2024:​DesignDocumentSimpleExample.doc|An Example Design Document}}] +  * **Software Development Practice: Design Document** (2/3 week: 03/20b) \\ Design document introduction,​ high level design document, implementation level design document, design document for agile development \\ [{{courses:​sdm2024:​DesignDocIntroduction.pptx|slides}}, {{courses:​sdm2024:​DesignDocumentSimpleExample.doc|An Example Design Document}}] 
-  * **Software Implementation:​ Advanced Web Programming** (1 week: 03/27) [{{courses:sdm2024:​WebProgrammingBasics.pptx|basics}},​ {{courses:​sdm2024:​WebProgrammingAdvanced.pptx|advanced}},​{{courses:​sdm2024:​examples.zip|examples}}]+  * **Software Implementation:​ Advanced Web Programming** (1 week: 03/27) [{{courses:sdm2021:​WebProgrammingBasics.pptx|basics}},​ {{courses:​sdm2024:​WebProgrammingAdvanced.pptx|advanced}},​{{courses:​sdm2024:​examples.zip|examples}}]
   * **Software Modeling: Domain Modeling** (1 week: 04/03) \\ Introduction,​ mathematical preliminaries,​ and basic and higher abstractions [{{courses:​sdm2024:​domain_modeling.pdf|slides}}]\\   * **Software Modeling: Domain Modeling** (1 week: 04/03) \\ Introduction,​ mathematical preliminaries,​ and basic and higher abstractions [{{courses:​sdm2024:​domain_modeling.pdf|slides}}]\\
-  * **Software Development PracticeAgile Development in Practice** (1 week: 04/10) \\ Principles for building an agile teamessentials of scrumkanban, and scrumbanDevOps, and engineering culture\\ [{{https://​docs.google.com/​presentation/​d/​1lG45YaSdTQW40LhdkX8QSCvsR2bxXRM5qD9gJUBn8I4/​edit#​slide=id.p|slides}}]+  * **Productivity ToolsDebuggers** (1/3 week: 04/10a)  [{{https://​docs.google.com/​presentation/​d/​1e0uAAo2PBaPnvvyrOh0JHq486AbWINnlsM-WY5F-EPk/​edit?​usp=sharing|slides}}] 
 +  * **Software Design: Design Patterns** (1 and 2/3 weeks: 04/10b, 04/24) \\ Why design patternsintroduction to creationalstructural, and behavioral patternsGoF patterns ​\\ [{{https://​docs.google.com/​presentation/​d/​1aC5f4BKWkj1Xk8cSR8GtIMT1NxNuj8YriqZ_9qdb8SQ/​edit#​slide=id.p|slides}}, {{courses:​sdm2023:​DesignPatternsSampleCPP.zip|code examples}}]
   * **Term Project: First Preliminary Demos** (1/3 week: 04/17a) \\   * **Term Project: First Preliminary Demos** (1/3 week: 04/17a) \\
   * **Software Security: Web Application Security** (2/3 week: 04/17b) \\ Dynamic Web pages, client-side scripts, security vulnerabilities,​ vulnerabilities detection and prevention \\ [{{courses:​sdm2024:​web_app_security.pptx|slides}}]   * **Software Security: Web Application Security** (2/3 week: 04/17b) \\ Dynamic Web pages, client-side scripts, security vulnerabilities,​ vulnerabilities detection and prevention \\ [{{courses:​sdm2024:​web_app_security.pptx|slides}}]
-  * **Productivity ToolsDebuggers** (1/3 week: 04/​24a) ​ [{{https://​docs.google.com/​presentation/​d/​1e0uAAo2PBaPnvvyrOh0JHq486AbWINnlsM-WY5F-EPk/​edit?​usp=sharing|slides}}] +  * **Software Development PracticeAgile Development in Practice** (1 week: 05/01) \\ Principles for building an agile teamessentials of scrumkanban, and scrumbanDevOps, and engineering culture\\ [{{https://​docs.google.com/​presentation/​d/​1vMR3h90ne2wtBfVNTlX9I1h-CE8R1Nji-HgVp3bFqSE/​edit#​slide=id.p|slides}}]
-  * **Software Design: Design Patterns** (1 and 2/3 weeks: 04/​24b, ​05/01) \\ Why design patternsintroduction to creationalstructural, and behavioral patternsGoF patterns ​\\ [{{https://​docs.google.com/​presentation/​d/​1tai4j8lgdNp0yezSeylELfC6GoWlUTIt2hHcdWszDg4/​edit#​slide=id.p|slides}}, {{courses:​sdm2024:​DesignPatternsSampleCPP.zip|code examples}}]+
   * **Term Project: Second Preliminary Demos** (1/3 week: 05/08a) \\    * **Term Project: Second Preliminary Demos** (1/3 week: 05/08a) \\ 
   * **Midterm Discussions** (or Make-Up Lecture) (2/3 week: 05/08b)   * **Midterm Discussions** (or Make-Up Lecture) (2/3 week: 05/08b)
courses/sdm2024/main.1710380245.txt.gz · Last modified: 2024/03/14 09:37 by tsay2