$30 off During Our Annual Pro Sale. View Details »

CSC308 Lecture 02

CSC308 Lecture 02

Software Engineering I
What is Software Engineering?
(202301)

Javier Gonzalez-Sanchez
PRO

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

    View Slide

  2. jgs
    Previously …

    View Slide

  3. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 3
    Previously
    Read the Syllabus

    View Slide

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

    View Slide

  5. jgs
    Software Engineering

    View Slide

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

    View Slide

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

    View Slide

  8. 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

    View Slide

  9. 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

    View Slide

  10. 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

    View Slide

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

    View Slide

  12. 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

    View Slide

  13. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 13
    Chapter 1
    References

    View Slide

  14. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 14
    Questions

    View Slide

  15. 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]

    View Slide

  16. jgs

    View Slide

  17. 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

    View Slide

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

    View Slide

  19. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 19
    Can you do this?

    View Slide

  20. 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

    View Slide

  21. jgs
    Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 | 21
    Lab Time

    View Slide

  22. 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.

    View Slide