Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSE564 Lecture 01

CSE564 Lecture 01

Software Design
Course Presentation
(202101)

B546a9b97d993392e4b22b74b99b91fe?s=128

Javier Gonzalez

September 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. jgs About Us Instructor and Assistants

  3. jgs 00000001 Teaching Undergraduate Level Graduate Level javiergs@asu.edu CSE 110

    CSE 240 CSE 340 CSE 360 CSE 460 CSE 564 CSE 594 SER 516 SER 517 SER 518
  4. jgs 00000001 javiergs@asu.edu Rule: Always use your ASU email to

    contact us
  5. jgs 00000001 Assistant Himanshi Shrivastava hshriva1@asu.edu Allow us 24 –

    48 hours to reply Rule: Any question about grades (or appeal), contact the TA first.
  6. jgs About Synchronous Remote Learning Zoom Meetings, Recording, and Classroom

  7. jgs 00000001 Synchronous Learning § This is a course in

    Synchronous remote learning mode i.e., live lectures via Zoom simultaneously with in-person instruction Lectures are Mon/Wed 1:30 PM AZ time Exams are proctored during one lecture session (1:30 PM AZ time) Some Quizzes are proctored during the lecture session (1:30 PM AZ time) § If you cannot be on campus this Spring due to travel restrictions or health concerns, you may attend the class via ASU Sync. But be aware of the time restrictions (AZ time) § ASU could offer online programs/courses that are Asynchronous; This is NOT one of them
  8. jgs 00000001 Synchronous Learning § This is a course in

    Synchronous remote learning mode i.e., live lectures via Zoom simultaneously with in-person instruction Lectures are Mon/Wed 1:30 PM AZ time Exams are proctored during one lecture session (1:30 PM AZ time) Some Quizzes are proctored during the lecture session (1:30 PM AZ time) § If you cannot be on campus this Spring due to travel restrictions or health concerns, you may attend the class via ASU Sync. But be aware of the time restrictions (AZ time) § ASU could offer online programs/courses that are Asynchronous; This is NOT one of them Rule: Attending the lectures is required. This is NOT an online course
  9. jgs 00000001 Zoom

  10. jgs 00000001 Zoom Request: Participate. It is better to ask

    a question during the lecture than submit an appeal after the exam. Request: Please turn on your camera In my exam, I answered 2 + 2 = 5 because foobar.com tutorial said so. Can I get partial credits?
  11. jgs About CSE 564 Topics, activities, grading, and planning

  12. jgs 00000001 Activities 1. Requirements 2. Modeling or Design 3.

    Construction or Coding 4. Testing 5. Deployment or Delivery
  13. jgs 00000001 CSE 564 Software Design Definition

  14. jgs 00000001 What this course is NOT about § 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. jgs 00000001 CSE 564 Software Design Definition

  16. jgs 00000001 CSE 564 Software Design Definition A specification for

    the construction of something The parts and their relationships Graphical description (blueprint) Key Ideas: Scalability, Modifiability, Reusable
  17. jgs 00000001 Blueprint

  18. jgs 00000001 Engineering vs Coding

  19. jgs 00000001 Alternative Solution New Yorker, June 1992 "Most software

    today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves". – Alan Kay. Pioneering work on object-oriented programming ACM Queue. Vol. 2, No. 9 - Dec/Jan 2004-2005
  20. jgs 00000001 Components

  21. jgs 00000001 Relationships

  22. jgs 00000001 Guidelines OOAD, Grady Booch, 2007

  23. jgs 00000001 The 7 Software “-ilities”

  24. jgs 00000001 Software Product Lines

  25. jgs 00000001 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
  26. jgs 00000001 References § Research Papers posted on Canvas §

    Recommended Books:
  27. jgs 00000001 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
  28. jgs 00000001 Grading - I got 80 and 76 in

    mi exams - We did 16 quizzes, I missed 6 quizzes and got 100 in 8, but 50 in the last 2 - We did 6 assignments, I got 90 in 3 and 100 in the other 3. - What is my final grade? Exams = (80 + 76) / 2 * 0.50 = 39 Quizzes = (900 / 16) * 0.25 = 14.0625 Assignments = (270 + 300) / 6 * 0.25 Total = 39 + 14.0625 + 23.75 = 76.8125 Final Grade: C+
  29. jgs 00000001 Rules § 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
  30. jgs Important Resources Available

  31. jgs 00000001 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.
  32. jgs 00000001 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.
  33. jgs 00000001 Questions

  34. jgs 00000001 Homework Read: § Program Development by Stepwise Refinement

    Niklaus Wirth Communications of the ACM April 1971 § Syllabus
  35. jgs CSE 564 Software Design Javier Gonzalez-Sanchez javiergs@asu.edu Spring 2021

    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.