Slide 1

Slide 1 text

CSE 360 Introduction to Software Engineering Lecture 01: Course Presentation Dr. Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment

Slide 2

Slide 2 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 2 Rule 1 Always use your ASU email @asu.edu To communicate with the TA and the Instructor

Slide 3

Slide 3 text

About Us

Slide 4

Slide 4 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 4 Teaching [email protected] • Programming & Languages • Software Engineering • Computer Graphics • Human-Computer Interaction

Slide 5

Slide 5 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5 Teaching Undergrad Level Graduate Level [email protected] CSE 110 CSE 240 CSE 340 CSE 360 CSE 460 SER 200 SER 332 SER 431 CSE 564 SER 516 SER 517 SER 518

Slide 6

Slide 6 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 6 Teaching Assistants • Graduate TA To be defined

Slide 7

Slide 7 text

Fall 2020

Slide 8

Slide 8 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 8 Synchronous Learning • This is a synchronous remote learning, i.e., live lectures via Zoom Simultaneously with in-person instruction The lecture is T (or Th) 9:00 AM AZ time Exams are proctored during one lecture session (9:00 AM 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.

Slide 9

Slide 9 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 9 Zoom

Slide 10

Slide 10 text

About CSE 360

Slide 11

Slide 11 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 11 Context Computer Science Software Engineering programming Programming Languages: Java Data Structures

Slide 12

Slide 12 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 12 This is NOT another programming course Programmer Software Engineer • Follow this instructions step-by- step (programming labs) • Be an expert with the language. Don not forget the “;” • Most challenging task: data structures, algorithm understanding (you are not expected to innovate new ones) • Transform my idea in software. But, tell me How much does it cost? How much time? • Team working. Separate the project in pieces. Project management. Risk management. • Quality, Fix things.

Slide 13

Slide 13 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 13 CSE360 – Introduction to Software Engineering Definitions The application of engineering to develop software in a systematic way

Slide 14

Slide 14 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 14 Activities Requirements (understand goals) Design (model and planning) Implementation (programming) Testing (model and planning) Deployment (quality evaluation)

Slide 15

Slide 15 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 15 Topics • Software development methods: requirements, design, implementation, testing • Software process models: waterfall, spiral, prototypes, agile, etc. • UML notation: diagrams • Testing: Unit testing • Quality assurance: metrics • Project management: team-based software development

Slide 16

Slide 16 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 16 Hybrid Model Hybrid Week Lecture ~Quizzes Online Learning ~Exercises ~Assignments Midterm 1 Midterm 2 Final Exam Final Project

Slide 17

Slide 17 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 17 100% A+ 97 A 93 A- 89 B+ 85 B 81 B- 77 C+ 73 C 69 D 65 Team Project (1) 15% 45% Exam (3) (Comprehensive) 20% Quizzes & Assignments (Individual) 20% Exercises (Hybrid Content) Grading

Slide 18

Slide 18 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 18 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.

Slide 19

Slide 19 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 19 Textbook • Chapter 1. Introduction • Chapter 2. Software Processes • Chapter 3. Agile Software Development • Chapter 4. Requirements Engineering • Chapter 5. System Modeling • Chapter 6. Architectural Design • Chapter 7. Design and Implementation • Chapter 8. Software Testing • Chapter 22. Project Management • Chapter 23. Project Planning • Chapter 24. Quality Management You will be required to read the book

Slide 20

Slide 20 text

Important

Slide 21

Slide 21 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 21 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.

Slide 22

Slide 22 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 22 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.

Slide 23

Slide 23 text

Questions

Slide 24

Slide 24 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 24 Homework Read the Syllabus Complete This Week’s Hybrid Activities

Slide 25

Slide 25 text

CSE360 – Introduction to Software Engineering Javier Gonzalez-Sanchez [email protected] Fall 2020 Disclaimer. These slides can only be used as study material for the class CSE360 at ASU. They cannot be distributed or used for another purpose.