Slide 1

Slide 1 text

jgs CSC 309 Software Engineering II Lecture 01: Course Presentation Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227

Slide 2

Slide 2 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 3 Getting Started § 5 or 6 teams § 4 or 3 members § Setup a common GitHub (Dependencies Maven) § Setup a common Taiga (5 sprints of 2 weeks each)

Slide 3

Slide 3 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 4 Office Hours Monday and Wednesday 1 - 3 pm Appointment is recomended Sent me an email – [email protected]

Slide 4

Slide 4 text

jgs Course Content

Slide 5

Slide 5 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 6 Key Ideas CSC 308

Slide 6

Slide 6 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 7 1. Assigning Responsibility - together but not scrambled 2. Programming in the Large vs. Programming in the Small 3. Code is meant for human consumption, not only computer consumption. Key Ideas CSC 308

Slide 7

Slide 7 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 8 Key Ideas

Slide 8

Slide 8 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 9 Key Ideas Taiga Sprints of 2 weeks An oral presentation after Coding for Human Consumption Single ownership

Slide 9

Slide 9 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 10 code Key Ideas idea requirements architecture design quality measure

Slide 10

Slide 10 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 11 Key Ideas idea requirements architecture design code unit testing integration testing system testing operation validation validation verification verification quality measure

Slide 11

Slide 11 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 12 Key Ideas GitHub Branches Play nice with your team Own you features

Slide 12

Slide 12 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 13 Key Ideas Testing Units System Delivery Continuous Integration (automatic) Continuous Deployment (automatic)

Slide 13

Slide 13 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 14 1. Technical presentation 2. Software quality - verification, validation, testing, and metrics 3. Implementation, integration, deployment, and maintenance of large software systems – reuse, modifiability, and extensibility. 4. Tools, Frameworks, API, and libraries Key Ideas CSC 309

Slide 14

Slide 14 text

jgs Syllabus

Slide 15

Slide 15 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 16 Grading Team Project 25% 20% Assignments 20% Labs + Quizzes 20% Final Exam 10% Attendance & Participation 5% Self / Peer Evaluation 100%

Slide 16

Slide 16 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 17 Grading 100% A >= 96.5 A- >= 93.0 B+ >= 89.5 B >= 86.0 B- >= 82.5 C+ >= 79 C >= 75.5 C- >= 72.0 D+ >= 68.5 D >= 65.0 D- >= 61.5 F < 61.5

Slide 17

Slide 17 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 18 References + Online References (to be posted on Canvas)

Slide 18

Slide 18 text

jgs Guidelines

Slide 19

Slide 19 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 20 Guidelines * Every class should have a single owner * Handle your own commits

Slide 20

Slide 20 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 21 Guidelines Time per Week Work per Sprint (LOC, stories, commits, quality metrics, etc.)

Slide 21

Slide 21 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 22 Guidelines /** * What does this class do * * @author Name Last-Name */

Slide 22

Slide 22 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 23 Canvas (to be posted soon)

Slide 23

Slide 23 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 24 Homework Read the Syllabus

Slide 24

Slide 24 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 25 Questions

Slide 25

Slide 25 text

jgs

Slide 26

Slide 26 text

jgs CSC 309 Software Engineering II Lab 01: Team Setup Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227

Slide 27

Slide 27 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 28 To Do § 5 or 6 teams § 4 or 3 members § Setup a common GitHub (Dependencies Maven) § Setup a common Taiga (5 sprints of 2 weeks each)

Slide 28

Slide 28 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 29 To Do § Add me to your Taiga and your GitHub § Add a README.md in your GitHub with your names

Slide 29

Slide 29 text

jgs CSC 309 Software Engineering II Javier Gonzalez-Sanchez, Ph.D. [email protected] Winter 2024 Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly. They cannot be distributed or used for another purpose.