CSE564 Lecture 01

CSE564 Lecture 01

Software Design
Course Presentation
(202008)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

August 01, 2020
Tweet

Transcript

  1. jgs CSE 564 Software Design Lecture 01: Course Presentation Dr.

    Javier Gonzalez-Sanchez javiergs@asu.edu javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
  2. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 2 jgs

    Rule 1 Always use your ASU email @asu.edu To communicate with the TA and the Instructor
  3. jgs About Us

  4. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 4 jgs

    Teaching javiergs@asu.edu • Programming & Languages • Software Engineering • Computer Graphics • Human-Computer Interaction
  5. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 5 jgs

    Teaching Undergrad Level Graduate Level javiergs@asu.edu CSE 360 CSE 460 CSE 564 SER 516 SER 517 SER 518
  6. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 6 jgs

    Research Intelligent Systems Engineering Human-Computer Interaction javiergs@asu.edu
  7. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 7 jgs

    Teaching Assistant § Graduate TA Aditya Krishna Sai Pulikonda apulikon@asu.edu
  8. jgs Fall 2020

  9. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 9 jgs

    Synchronous Learning § This is a synchronous remote learning, i.e., live lectures via Zoom Simultaneously with in-person instruction The lecture is Tue/Thu 6:00 PM AZ time Exams are proctored during one lecture session (6:00 PM AZ time) Some Quizzes are proctored during the lecture session (6:00 PM AZ time) § If you cannot be on campus this Fall due to travel restrictions or health concerns, you may attend the class via ASU Sync. Be aware of the time restrictions (AZ time) There is a 100% online course that is asynchronous; But is NOT this one.
  10. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 10 jgs

    Classroom § Poly SANTN 131 (82 / 150) § On Tuesdays, half of the class will meet in-person while the other half of the class participates in the live class on Zoom via ASU Sync. Group 1. Last Name A to K § On Thursday, those who attended in-person on Tuesday will attend via Sync. The Tuesday group that attended via Sync will attend in-person. Group 2. Last Name L to Z
  11. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 11 jgs

    Zoom
  12. jgs About CSE 564

  13. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 13 jgs

    CSE 564 Software Design Definition
  14. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 14 jgs

    Definition § Design in Engineering, not Design in Art § Software Design is NOT Graphic Design § Software Design is NOT about Graphical User Interfaces Design Well, not in terms of aesthetic
  15. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 15 jgs

    CSE 564 Software Design Definition To create a specification of a software Graphical description (blueprint) Scalability, Modifiability, Reusable
  16. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 16 jgs

    Blueprint
  17. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 17 jgs

    Architect vs Programmer
  18. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 18 jgs

    Components
  19. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 19 jgs

    Relationships
  20. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 20 jgs

    Guidelines OOAD, Grady Booch, 2007
  21. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 21 jgs

    The 7 Software “-ilities”
  22. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 22 jgs

    Software Product Lines
  23. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 23 jgs

    Agenda Main Topics 1 Fundamentals and Research Background 2 Information Hiding 3 Interconnection and Decoupling 4 Software Architecture 5 Patterns 6 User Interfaces (Views) 7 Frameworks and Platforms, and Software Product Lines 8 Final review
  24. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 24 jgs

    Textbook § Research Papers posted on Canvas § Recommended Books:
  25. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 25 jgs

    Grading 100% A+ 97 A 93 A- 89 B+ 85 B 81 B- 77 C+ 73 C 69 D 65 Midterm Exam 25% 25% Final Exam (Comprehensive) 25% Quizzes (and attendance) 25% Assignments
  26. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 26 jgs

    Rule 2 § Assignments and projects can never be made up and can never be turned in late. § Quizzes and Exams. There are no make-ups for missed quizzes and exams. § The only Exceptions: These listed in ASU policies, including Accommodation for Religious Practices, Missed Classes Due to University- Sanctioned Activities, etc. A Job Interview is not
  27. jgs Important

  28. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 28 jgs

    Ask For Help § ASU provides tutoring, career, health and wellness and financial resources. § Check this link http://engineering.asu.edu/resources/ § Ask for help when and if you need it.
  29. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 29 jgs

    Do NOT be a Grade Grubber § Grading is done applying the same policies to all students as described in the syllabus. § It is unethical to bring to your instructor's attention the possible impact of your course grade on your future plans, including graduation, scholarships, jobs, etc. Do not send requests to your instructor asking for a grade that you did not earn with your work.
  30. jgs Questions

  31. Javier Gonzalez-Sanchez | CSE564 | Fall 2020 | 31 jgs

    Homework Read: § Program Development by Stepwise Refinement Niklaus Wirth Communications of the ACM April 1971 § Syllabus
  32. jgs CSE 564 Computer Systems Fundamentals Javier Gonzalez-Sanchez javiergs@asu.edu Fall

    2020 Disclaimer. These slides can only be used as study material for the class CSE564 at ASU. They cannot be distributed or used for another purpose.