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

CSC309 Lecture 01

CSC309 Lecture 01

Software Engineering II
Course Presentation
(202404)

Javier Gonzalez-Sanchez

January 09, 2023
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 309 Software Engineering II Lecture 01: Course Presentation

    Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227
  2. 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)
  3. 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]
  4. 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
  5. 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
  6. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    10 code Key Ideas idea requirements architecture design quality measure
  7. 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
  8. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

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

    13 Key Ideas Testing Units System Delivery Continuous Integration (automatic) Continuous Deployment (automatic)
  10. 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
  11. 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%
  12. 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
  13. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

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

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

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

    22 Guidelines /** * What does this class do * * @author Name Last-Name */
  17. jgs

  18. jgs CSC 309 Software Engineering II Lab 01: Team Setup

    Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227
  19. 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)
  20. 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
  21. 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.