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

CSC309 Lecture 01

CSC309 Lecture 01

Software Engineering II
Course Presentation
(202301)

Javier Gonzalez-Sanchez
PRO

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]
    users.csc.calpoly.edu/~javiergs | javiergs.com
    Building 14 -227
    Office Hours: By appointment

    View Slide

  2. jgs
    About the Instructor

    View Slide

  3. jgs
    Fall 2022 | 00000001
    About Me
    Dr. Javier Gonzalez-Sanchez
    [email protected]

    View Slide

  4. jgs
    Fall 2022 | 00000001
    More About Me
    Dr. Javier Gonzalez-Sanchez
    www.javiergs.com
    javiergs
    @mscjaviergs
    @mscjaviergs

    View Slide

  5. jgs
    Fall 2022 | 00000001
    Who Am I?

    View Slide

  6. jgs
    Fall 2022 | 00000001
    Teaching
    • Programming
    & Languages
    • Software Engineering
    • Human-Computer
    Interaction
    • Machine Learning
    Teaching
    Undergraduate
    Level
    Graduate
    Level

    View Slide

  7. jgs
    Fall 2022 | 00000001
    Research
    SE
    HCI
    ML

    View Slide

  8. jgs
    Fall 2022 | 00000001
    Affect-Driven Adaptation

    View Slide

  9. jgs
    About You

    View Slide

  10. jgs
    Fall 2022 | 00000001
    It is Your Turn
    For these of you that were not here for CSC 308,
    if any:
    1. What is Your Name (or how you go by it)?
    2. What is Your experience programming
    (internships, personal projects, hackathons,
    others)?
    3. Are you proficient in programming with Java?

    View Slide

  11. jgs
    About CSC 309

    View Slide

  12. jgs
    Fall 2022 | 00000001
    Canvas
    § Our canvas course is up
    § Regularly visit our curse page on Canvas.
    § Syllabus, assignments, quizzes, and other resources are there
    § Let me know if you do not have access.

    View Slide

  13. jgs
    Fall 2022 | 00000001
    Canvas | Example

    View Slide

  14. jgs
    Fall 2022 | 00000001
    Homework
    Read the Syllabus

    View Slide

  15. jgs
    Fall 2022 | 00000001
    Grading
    Team Project 30%
    20%
    Assignments
    20%
    Quizzes / Labs
    20%
    Final Exam
    (Comprehensive)
    5%
    Attendance &
    Participation
    5%
    Self / Peer Evaluation
    100%

    View Slide

  16. jgs
    Fall 2022 | 00000001
    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

    View Slide

  17. jgs
    Fall 2022 | 00000001
    References

    View Slide

  18. jgs
    Fall 2022 | 00000001
    Key Ideas CSC 308

    View Slide

  19. jgs
    Fall 2022 | 00000001
    Key Ideas CSC 308
    1. Programming in the Large vs Programming in the Small
    2. Code is meant for human consumption and it’s meant for computer
    consumption.
    3. Assigning Responsibility - together but not scrambled

    View Slide

  20. jgs
    Fall 2022 | 00000001
    Key Ideas CSC 309
    1. Implementation, integration, and maintenance of large software
    systems – reuse, modifiability, and extensibility.
    2. Software quality - verification, validation, testing
    3. Technical presentation

    View Slide

  21. jgs
    Fall 2022 | 00000001
    Key Ideas CSC 309
    idea
    requirements
    architecture
    design
    code
    unit testing
    integration
    testing
    system testing
    operation
    validation
    validation
    verification
    verification
    quality measure

    View Slide

  22. jgs
    Fall 2022 | 00000001
    Questions

    View Slide

  23. jgs

    View Slide

  24. jgs
    CSC 309
    Software Engineering II
    Lab 01: Think About This
    Dr. Javier Gonzalez-Sanchez
    [email protected]
    users.csc.calpoly.edu/~javiergs | javiergs.com
    Building 14 -227
    Office Hours: By appointment

    View Slide

  25. jgs
    Fall 2022 | 00000001
    Your CSC 308 Project
    Box
    Name2
    class Name1 {
    aaa
    bbb
    }
    class Name2 {
    method(){
    Name1
    Cat
    }
    }
    class Cat
    extends Name1 {
    Car
    hello(){
    }
    move(){
    }
    }
    Cat
    Car hello
    move
    Name1
    aaa
    bbb

    View Slide

  26. jgs
    Fall 2022 | 00000001
    Think about this
    What is the quality of
    your final project from CSC 308?
    What would you present
    (use) to justify your answer?
    Imagine 1 or 2 slides and
    How to present them
    in 1 or 2 minutes

    View Slide

  27. jgs
    Fall 2022 | 00000001
    Questions

    View Slide

  28. jgs
    CSC 309 Software Engineering II
    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