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

CSC308 Lecture 02

CSC308 Lecture 02

Software Engineering I
What is Software Engineering?
(202301)

Javier Gonzalez-Sanchez

September 20, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 308 Software Engineering 1 Lecture 02: What is

    Software Engineering? Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment
  2. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    4 Previously Read Chapter 1 (PDF available on Canvas)
  3. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    6 Key Ideas Large vs Small Human-Centered Together but not scrambled
  4. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    7 CSC 308 + CSC 309 Software Engineering Definition
  5. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    8 “The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software” – IEEE Software Engineering
  6. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    9 “The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software” – IEEE Software Engineering Process
  7. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    10 § What are the two strategies (approaches) for software development? § What is a process? § What is a process model? § What are the activities involved in Software Development? Summary
  8. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    11 Summary Plan-Based Approaches Agile Approaches waterfall V-model Prototyping Kanban XP SCRUM
  9. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    12 § Communication or Requirement § Modeling or Design § Construction or Coding § Testing (Unit, UI, Integration, Stress, Regression) § Deployment or Delivery Summary
  10. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    15 Office Hours Tuesday and Thursday 3 - 5 pm But an appointment required Sent me an email – [email protected]
  11. jgs

  12. jgs CSC 308 Software Engineering 1 Lab 02: Programming with

    Java Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment
  13. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    18 But Do you know JavaDoc? Do you know naming conventions? What about Clean Coding?
  14. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    20 1. Do the program: 1 class, one constructor, one main method. 2. Please show me your skills in creating clean code. 3. Add all your teammates’ names using Java Comments. 4. Bonus, the colors in the four sections 5. Only one member of the team submits a single Java file (do not forget step 3). To Do List
  15. jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. [email protected]

    Winter 2023 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.