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

CSE360 Tutorial 01

CSE360 Tutorial 01

Introduction to Software Engineering
GitHub Tutorial
(202205)

Javier Gonzalez-Sanchez
PRO

May 25, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. CSE360
    Introduction to Software Engineering
    Lecture 06:
    Working with GitHub
    Javier Gonzalez-Sanchez
    [email protected]
    javiergs.engineering.asu.edu
    Office Hours: By appointment

    View Slide

  2. Previously …

    View Slide

  3. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 3
    Agile in a Nutshell

    View Slide

  4. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 4
    Agile in a Nutshell

    View Slide

  5. IDE + GitHub

    View Slide

  6. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 6
    IDE + GitHub
    https://www.jetbrains.com/help/idea/github.html
    +

    View Slide

  7. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 7
    Setup
    • open the IDE settings/preferences
    • select Version Control | GitHub.

    View Slide

  8. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 8
    Setup

    View Slide

  9. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 9
    Setup

    View Slide

  10. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 10
    VCS | Get from …

    View Slide

  11. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 11
    Commit vs Push

    View Slide

  12. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 12
    Result

    View Slide

  13. Assignment 02

    View Slide

  14. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 14
    Assignment 2
    1. Clock (Runnable, Thread, Timer)
    2. Calculator – be creative with the space
    3. Draw a Flag (any country)
    4. Add an animation (something like sparky dancing)
    5. Convert miles to kilometers, pound to kilogram
    6. MouseListener in action: draw a dot in the place that the user click
    7. Draw a Chessboard
    8. Split your space into 4 (2 rows, 2 columns) and add in each space
    either a widget, an image, or a draw
    9. An infinite counter 0 to 9 (Runnable, Thread, Timer)
    10. Surprise me!

    View Slide

  15. From CSE 205 …

    View Slide

  16. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 16
    Demo

    View Slide

  17. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 17
    Design II
    Timer KeyListener JFrame ActionListener
    Game
    Ghost
    Pacman
    Maze
    Drawable
    PowerDot
    JPanel

    View Slide

  18. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 18
    Drawable
    … show power pills

    View Slide

  19. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 19
    PowerDot
    … show power pills

    View Slide

  20. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 20
    Pacman
    … show the pacman

    View Slide

  21. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 21
    Ghost
    … move a ghost

    View Slide

  22. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 22
    Design II
    Timer KeyListener JFrame ActionListener
    Game
    Ghost
    Pacman
    Maze
    Drawable
    PowerDot
    JPanel

    View Slide

  23. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 23
    Maze

    View Slide

  24. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 24
    Game (part 1 of 2)

    View Slide

  25. Javier Gonzalez-Sanchez | CSE360 | Summer 2018 | 25
    Game (part 2 of 2)

    View Slide

  26. jgs
    Javier Gonzalez-Sanchez | SER332 | Spring 2018 | 26

    View Slide

  27. CSE360 – Introduction to Software Engineering
    Javier Gonzalez-Sanchez
    [email protected]
    Summer 2022
    Disclaimer. These slides can only be used as study material for the class CSE360 at ASU. They cannot be distributed or used for another purpose.

    View Slide