Slide 1

Slide 1 text

CSE360 Introduction to Software Engineering Lecture 01: Course Presentation Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu Office Hours: By appointment

Slide 2

Slide 2 text

About Us

Slide 3

Slide 3 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 3 Instructor Dr. Gonzalez [email protected]

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 5 Example From: John [email protected] Subject: question Could you tell me what is the homework for this week and my grade in the quiz?

Slide 6

Slide 6 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 6 Rule Use CSE 360 as a prefix in your subject

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Topics

Slide 9

Slide 9 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 9 Context Computer Science Software Engineering programming CSE 110, CSE 205, CSE 240

Slide 10

Slide 10 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 10 Context Computer Science Software Engineering programming CSE 110, CSE 205, CSE 240 Programming Skills: Java Data Structures: Linked-List (Vector), Stack, Trees*

Slide 11

Slide 11 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 11 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 into software. But tell me How much does it cost? How much time? • Team working. Separate the project into pieces. Put programmers to work. Risk management. • Quality, Fix things.

Slide 12

Slide 12 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 12 CSE360 – Introduction to Software Engineering Definitions The application of engineering to the development of software in a systematic way Application of mathematical, economic, and social knowledge in order to design, build, maintain, and improve

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 14 Topics • Software process models: waterfall, spiral, prototypes, agile, etc. • Software Development Life Cycle • Software development methods and tools: requirements, design, implementation, testing • UML notation: diagrams • Team-based software development: planning, estimation. • Testing and quality assurance: metrics, testing

Slide 15

Slide 15 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 15 Example § Files: 11 § Methods: 75 § Lines: 1,257

Slide 16

Slide 16 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 16 Example § Files: 11 § Methods: 75 § Lines: 1,257 § Effort: 3.8 Person-months § Schedule: 5.7 Months

Slide 17

Slide 17 text

Grading

Slide 18

Slide 18 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 18 Grading Exams (2) 50% 25% + 25% 25% ~5 * 5% Assignments (no programming) and Quizzes 100% A+ 97 A 93 A- 89 B+ 85 B 81 B- 77 C+ 73 C 69 25% ~5 * 5% Programming Assignments D 65

Slide 19

Slide 19 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 19 Ethics • Violations of academic integrity include (but are not limited to) cheating, fabrication, tampering, plagiarism or facilitating such activities. • 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.

Slide 20

Slide 20 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 20 Exams § 1 midterm during the semester (25%) § 1 final exam –comprehensive (25%)

Slide 21

Slide 21 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 21 Assignments § It is important that you can code in Java. § Projects are NOT programming labs. The projects include documents, code, research, and management. § Approximately, 10 hours of work outside of class per week. If you miss the class, you will need more time. • There are no make-ups for missed quizzes or exams.

Slide 22

Slide 22 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 22 Attendance § Attendance is required § Announcements are made in class § I will try to post all important information on Canvas § If you come to class, you are expected to participate

Slide 23

Slide 23 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 23 Quizzes • Some are on Canvas (at home) • Some are during a lecture time – unannounced • There are no make-ups for missed quizzes or exams.

Slide 24

Slide 24 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 24 Example From: John [email protected] Subject: question I am not going to attend today lecture. Are we going to do something important?

Slide 25

Slide 25 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 25 Example From: John [email protected] Subject: question I am not going to attend today lecture. Are we going to do something important? There are no make-ups for missed quizzes or exams. The only Exceptions are these listed in ASU policies

Slide 26

Slide 26 text

Important

Slide 27

Slide 27 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 27 Ask For Help • ASU provides tutoring, career, health and wellness, financial resources, DRC/SAILS, etc. • Check this link http://engineering.asu.edu/resources/ • Ask for help when and if you need it.

Slide 28

Slide 28 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 28 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 29

Slide 29 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 29 Example From: John [email protected] Subject: Grade Appeal I am very close to a B+ and I need a B+ to keep my scholarship. You will be responsible if I cannot continue my career at ASU

Slide 30

Slide 30 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 30 Rule • Remember: Do not send requests to your instructor asking for a grade that you did not earn with your work.

Slide 31

Slide 31 text

References

Slide 32

Slide 32 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 32 Textbook § Ian Sommerville. Software Engineering (10th Edition). Addison-Wesley. You are required to read the book for a better and more complete understanding of the topics in this class § Java Tutorials § UML Tutorials

Slide 33

Slide 33 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 33 Slides § The slides will be available on Canvas and are intended for your personal studies § You are not allowed to distribute the slides § You are still required to read the book for a better and more complete understanding of the topics in this class

Slide 34

Slide 34 text

Questions

Slide 35

Slide 35 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 35 Questions

Slide 36

Slide 36 text

Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 36 Homework Read the Syllabus of the course Read Textbook Chapter 1

Slide 37

Slide 37 text

CSE360 – Introduction to Software Engineering Javier Gonzalez-Sanchez [email protected] Summer 2022 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.