This shows you the differences between two versions of the page.
courses:sdm2024:main [2024/03/13 16:25] 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: 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/13: review forms for the proposal presentations: {{courses:sdm2024:Presentations_proposal.docx|Evaluation by Individual Reviewer}} and {{courses:sdm2024:Presentations_proposal_comments.docx|Group-for-Group Comments}}. | * 03/13: review forms for the proposal presentations: {{courses:sdm2024:Presentations_proposal.docx|Evaluation by Individual Reviewer}} and {{courses:sdm2024:Presentations_proposal_comments.docx|Group-for-Group Comments}}. | ||
* 03/13: slides for UML Diagrams available. | * 03/13: slides for UML Diagrams available. | ||
Line 52: | 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 Practice: Agile Development in Practice** (1 week: 04/10) \\ 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}}] | + | * **Productivity Tools: Debuggers** (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 patterns, introduction to creational, structural, and behavioral patterns, GoF 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 Tools: Debuggers** (1/3 week: 04/24a) [{{https://docs.google.com/presentation/d/1e0uAAo2PBaPnvvyrOh0JHq486AbWINnlsM-WY5F-EPk/edit?usp=sharing|slides}}] | + | * **Software Development Practice: Agile Development in Practice** (1 week: 05/01) \\ Principles for building an agile team, essentials of scrum, kanban, and scrumban, DevOps, 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 patterns, introduction to creational, structural, and behavioral patterns, GoF 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) |