Why teaching/learning programming is so important – Unimportant About Me Section – What is Programming?



Why teaching/learning programming is so important – Unimportant About Me Section – What is Programming?

0 0


importanceOfProgramming

Short talk about the importance of teaching/learning programming using Reveal.js

On Github tylerablake / importanceOfProgramming

Why teaching/learning programming is so important

Created by Tyler Blake / @TylerBlakeLOU

Unimportant About Me Section

Agenda

  • What is Programming?
  • Why you should will need it.
  • Critical Thinking
  • Thinking/Problem Solving Tools

What is Programming?

Seriously..I left this blank.

Why will I need it?

  • What do you want to be after you are done with school?
  • Take a few seconds to think about it..
  • Got it?
  • Now picture a world without programming, do you still want that job?
  • Need me to explain why you don't want that job anymore?
  • To help iterate this, I brought some help! :)

Critical Thinking

What is critical thinking?

It is judicious reasoning about what to believe and, therefore, what to do. It is composed of 4 parts 1. Careful, and intentional thinking (not passive!) 2. The use of reason or logic 3. A judgement about beliefs 4. Application to real world problems and issues
I know exactly what you are thinking... But Tyler, are there any models I could apply my thinking to in order to come to come to precise and thorough conclusions?! Abosolutlely my friend! :)

Why is it important?

CT Exercise

You put money in a vending machine Vending machine does not give you a soda.. What do you do? Should we raise minimum wage to $15.00?

The cool CT Exercise

FunctionB uses a value that is output by Function A FunctionB does not produce the output you expected.. What do you do?

Possible Thoughts

Is FunctionB's syntax correct? Is FunctionB's logic correct? Is anything being sent into FunctionB? Is FunctionA producing the expected output?
Do you have anymore of those awesome models?!

Thinking/Problem Solving Tools

KISS

  • Acronym for Keep It Simple, Stupid
  • Methodology for keeping things simple as possible, but not simpler

and this ties into programming how?

  • A programmer's success is dependent on their ability to break problems down...

Kanban

Questions?