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

A Career in Software Engineering - STEM Ambassador Talk

A Career in Software Engineering - STEM Ambassador Talk

A talk about my career as a software engineer, what my day job looks like building iOS apps, and how you can get involved in building software yourself.

This talk was prepared for the the Glossopdale School for their British Science Week. I have also presented it for Wright Robinson College Manchester, and Leeds City Academy.

Youtube video recording: https://www.youtube.com/watch?v=oEp_EXAuH_4

Luke Stringer

March 14, 2022
Tweet

More Decks by Luke Stringer

Other Decks in Science

Transcript

  1. © AND Digital 2022
    1
    A Career in Software Engineering
    Luke Stringer

    View full-size slide

  2. I’m Luke Stringer !
    I’m a Lead Mobile Engineer at AND Digital
    I build software for mobile devices
    iOS Android
    Today I’ll cover:
    • What is Software Engineering
    • How I got to where I am now
    • How I build apps
    • Why I love it!
    • How you can get involved

    View full-size slide

  3. What is Engineering?
    Engineering is the use of science and maths to
    design or make things.
    People who do engineering are called engineers.

    View full-size slide

  4. What is Engineering?
    Engineering is the use of science and maths to
    design or make things.
    People who do engineering are called engineers.
    "
    Civil
    #
    M
    echanical
    $
    Aerospace
    %
    Electrical
    &
    Chem
    ical
    '
    Bio

    View full-size slide

  5. What is Engineering?
    Engineering is the use of science and maths to
    design or make things.
    People who do engineering are called engineers.
    ( ) * +
    Software Engineering

    View full-size slide

  6. What is Software Engineering?
    Software Engineers build, design, and test programs
    for computers.
    They create websites, desktops programs, mobile
    apps, games…
    ( ) * +

    View full-size slide

  7. Why I became Software Engineer
    Science
    S
    Technology
    Engineering
    Mathematics
    T
    E
    M

    View full-size slide

  8. Why I became Software Engineer
    Science
    S
    Technology
    Engineering
    Mathematics
    T
    E
    M

    View full-size slide

  9. Why I became Software Engineer
    Science
    S
    Technology
    Engineering
    Mathematics
    T
    E
    M

    View full-size slide

  10. How I became a Software Engineer
    ,
    Science
    Technology
    Maths
    ICT
    School
    GCSEs
    2001

    View full-size slide

  11. How I became a Software Engineer
    ,
    Science
    Technology
    Maths
    ICT
    School
    GCSEs
    2001
    -
    College
    A-Levels
    Maths
    Further Maths
    Physics
    ICT
    2006

    View full-size slide

  12. How I became a Software Engineer
    ,
    Science
    Technology
    Maths
    ICT
    School
    GCSEs
    2001
    -
    College
    A-Levels
    Maths
    Further Maths
    Physics
    ICT
    2006
    .
    University
    of Sheffield
    Masters Degree
    Software Engineering
    Programming
    Algorithms
    Testing
    User Interface Design
    Team Work
    2008

    View full-size slide

  13. How I became a Software Engineer
    ,
    Science
    Technology
    Maths
    ICT
    School
    GCSEs
    2001
    -
    College
    A-Levels
    Maths
    Further Maths
    Physics
    ICT
    2006
    .
    University
    of Sheffield
    Masters Degree
    Software Engineering
    Programming
    Algorithms
    Testing
    User Interface Design
    Team Work
    2008
    /
    Graduation
    2012

    View full-size slide

  14. What do Software Engineers do?
    They write code in a programming language. This is
    called programming.

    View full-size slide

  15. What do Software Engineers do?
    They write code in a programming language. This is
    called programming.
    There are lots of different programming languages!

    View full-size slide

  16. A programming language is like a tool in a toolbox.
    You need to understand what you are building and
    choose the right tool for the job.
    0
    1 2
    What do Software Engineers do?

    View full-size slide

  17. A programming language is like a tool in a toolbox.
    You need to understand what you are building and
    choose the right tool for the job.
    0
    1
    I build Mobile Apps for
    iPhones and iPads.
    I use the Swift
    Programming Language.
    3
    2
    What do Software Engineers do?

    View full-size slide

  18. “Touch” your own programs
    Get to keep up with new technology
    Why Build Mobile Apps?

    View full-size slide

  19. Why Build Mobile Apps?
    It’s challenging, rewarding, and really fun!

    View full-size slide

  20. How do you Build an App?
    Screen Design

    View full-size slide

  21. Break the Problem into Chunks
    Screen Design

    View full-size slide

  22. Screen Design
    Break the Problem into Chunks
    Buttons for navigation

    View full-size slide

  23. Screen Design
    Break the Problem into Chunks
    Buttons for graph actions

    View full-size slide

  24. Screen Design
    Break the Problem into Chunks
    Options for graph
    Kind of graph
    Share graph

    View full-size slide

  25. Screen Design
    Break the Problem into Chunks
    Graph of data

    View full-size slide

  26. Screen Design
    Break the Problem into Chunks
    Y-axis labels

    View full-size slide

  27. Screen Design
    Break the Problem into Chunks
    Coloured bars

    View full-size slide

  28. Screen Design
    Break the Problem into Chunks
    Coloured bars
    Y-axis labels
    Graph of data
    Options for graph
    Kind of graph
    Share graph
    Buttons for navigation

    View full-size slide

  29. Screen Design
    Write Swift Code for each Chunk
    Coloured bars
    Y-axis labels
    Graph of data
    Options for graph
    Kind of graph
    Share graph
    Buttons for navigation

    View full-size slide

  30. Run and Test your Code
    Coloured bars
    Y-axis labels
    Graph of data
    Options for graph
    Kind of graph
    Share graph
    Buttons for navigation

    View full-size slide

  31. Release it on the App Store 4

    View full-size slide

  32. How to get Involved
    ,
    School
    GCSEs
    - .
    University
    Degree
    5
    Software
    Engineer
    College
    A-Levels
    T-Levels

    View full-size slide

  33. How to get Involved
    ,
    School
    GCSEs
    -
    College
    A-Levels
    T-Levels
    .
    University
    Degree
    .
    On the Job
    Digital Apprenticeship
    5
    Software
    Engineer

    View full-size slide

  34. How to get Involved
    Go to the freecodecamp.org website

    View full-size slide

  35. How to get Involved
    Search for “Swift Playgrounds”
    on the iOS App Store

    View full-size slide

  36. How to get Involved
    Go to the codeclub.org website

    View full-size slide

  37. © AND Digital 2022
    Out
    Over
    30

    View full-size slide