SlideShare a Scribd company logo
Programming Process
Thinking logically before programmatically
The Programming Process:
The concept of pseudocode
● Cross between human language and a programming language (Gaddis, p. 17)
● Often the step skipped in the Programming Process, which should be:
○ Design > Creation > Testing > Debugging
● Falls into the Design realm, where programmers develop a road map.
● Takes practice!
○ Starting out with a language you will use to build your creation, probably more human language
than programming language
○ Keep practicing and continuing to add to your knowledge? Much more a mixture of human and
programming language
● This programming process can apply to all languages!
Skipping the Design Phase
● Do not get into this habit. It does not have to be this huge ordeal
○ Record yourself talking through it and come back to it
○ Make notes using your phone or a napkin
○ Not a glamorous process!
● Where new programing students get in trouble:
○ The Internet - If you can’t explain how it works, probably shouldn’t be using it
○ Waiting until the last minute - “I just need to get it done to get the grade”
● You are learning a potentially new way of thinking...it takes time, and yes, it
might be a bit painful.

More Related Content

PPTX
Thinking like a Programmer
PPTX
Programming terms & concepts - Using Java
PDF
Assignment A: Writing a Business Plan
PPTX
Frontend 101 Initializing a Frontend Project using React
PPTX
Unlocking your team's potential with pair programming (workshop)
ODP
Dev presentation
PPTX
rocket language
PPTX
Codesters
Thinking like a Programmer
Programming terms & concepts - Using Java
Assignment A: Writing a Business Plan
Frontend 101 Initializing a Frontend Project using React
Unlocking your team's potential with pair programming (workshop)
Dev presentation
rocket language
Codesters

What's hot (20)

PDF
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
PPTX
Pairing and mobbing
PPTX
Developing
PPTX
Common mistakes by beginners in Programming
PDF
Tips for Learning Programming
PDF
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
PPTX
Pair programming
PPT
Building software vs programming
PDF
Some of my best friends are localisers
PDF
Golang, Python or C/C++, who wins
PPT
Bad Power Pt
PPTX
Technical interview mc govern
PDF
Java flyer final_2014
PDF
Fundamentals of App & Web Design
PPTX
S1 Programming Lesson 1
PDF
Preparing for a .Net Interview
PPTX
5 books for absolute programming beginners
PDF
Intro to programming and how to start that career
PDF
Turning humans into developers with Perl - London Perl Workshop 2017
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
Pairing and mobbing
Developing
Common mistakes by beginners in Programming
Tips for Learning Programming
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
Pair programming
Building software vs programming
Some of my best friends are localisers
Golang, Python or C/C++, who wins
Bad Power Pt
Technical interview mc govern
Java flyer final_2014
Fundamentals of App & Web Design
S1 Programming Lesson 1
Preparing for a .Net Interview
5 books for absolute programming beginners
Intro to programming and how to start that career
Turning humans into developers with Perl - London Perl Workshop 2017
Ad

Similar to Programming Process (20)

PDF
Essential Smart Programming Techniques that gets you hired by Tech Giants
PDF
Learning to code in 2020
PPTX
The essentials of the IT industry or What I wish I was taught about at Univer...
PDF
Design of everyday things fundamental principles of interaction
PPTX
CPP01 - Introduction to C++
PDF
Lecture 1 what_is_programming_language
PPTX
Power Point Introduction To Programming 1
PPTX
Computer programming
PDF
How to deliver the right software (Specification by example)
PPTX
Pf lec 01 intro
PPTX
HOW TO START (ANYTHING ABOUT CODE).pptx
PPTX
Programming Languages of Importance in Modern Academics & Industries
PDF
Programming languages and concepts by vivek parihar
PPTX
Writing clean scientific software Murphy cleancoding
PPTX
How to learn programming?
PPTX
How do software developers learn new tricks
PDF
UX class presentation
PDF
Coding Dojo Applied
PDF
Teaching open source 2016
PPTX
20240618 How To Become a Self-Taught Programmer.pptx
Essential Smart Programming Techniques that gets you hired by Tech Giants
Learning to code in 2020
The essentials of the IT industry or What I wish I was taught about at Univer...
Design of everyday things fundamental principles of interaction
CPP01 - Introduction to C++
Lecture 1 what_is_programming_language
Power Point Introduction To Programming 1
Computer programming
How to deliver the right software (Specification by example)
Pf lec 01 intro
HOW TO START (ANYTHING ABOUT CODE).pptx
Programming Languages of Importance in Modern Academics & Industries
Programming languages and concepts by vivek parihar
Writing clean scientific software Murphy cleancoding
How to learn programming?
How do software developers learn new tricks
UX class presentation
Coding Dojo Applied
Teaching open source 2016
20240618 How To Become a Self-Taught Programmer.pptx
Ad

More from Rebecca DuPont, PhD (8)

PPTX
PPTX
Typography and Web Design
PPTX
Typography and Web Design
PPTX
Building your first webpage
PPTX
Introduction to 3D Terminology
PPTX
Downloading and Submitting Results
PPTX
PPTX
Practicing Typing - An Overview
Typography and Web Design
Typography and Web Design
Building your first webpage
Introduction to 3D Terminology
Downloading and Submitting Results
Practicing Typing - An Overview

Recently uploaded (20)

PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Basic Mud Logging Guide for educational purpose
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Business Ethics Teaching Materials for college
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Pre independence Education in Inndia.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Insiders guide to clinical Medicine.pdf
Microbial disease of the cardiovascular and lymphatic systems
PPH.pptx obstetrics and gynecology in nursing
Basic Mud Logging Guide for educational purpose
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
O7-L3 Supply Chain Operations - ICLT Program
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
STATICS OF THE RIGID BODIES Hibbelers.pdf
Business Ethics Teaching Materials for college
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Pharma ospi slides which help in ospi learning
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Pre independence Education in Inndia.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
Insiders guide to clinical Medicine.pdf

Programming Process

  • 1. Programming Process Thinking logically before programmatically
  • 3. The concept of pseudocode ● Cross between human language and a programming language (Gaddis, p. 17) ● Often the step skipped in the Programming Process, which should be: ○ Design > Creation > Testing > Debugging ● Falls into the Design realm, where programmers develop a road map. ● Takes practice! ○ Starting out with a language you will use to build your creation, probably more human language than programming language ○ Keep practicing and continuing to add to your knowledge? Much more a mixture of human and programming language ● This programming process can apply to all languages!
  • 4. Skipping the Design Phase ● Do not get into this habit. It does not have to be this huge ordeal ○ Record yourself talking through it and come back to it ○ Make notes using your phone or a napkin ○ Not a glamorous process! ● Where new programing students get in trouble: ○ The Internet - If you can’t explain how it works, probably shouldn’t be using it ○ Waiting until the last minute - “I just need to get it done to get the grade” ● You are learning a potentially new way of thinking...it takes time, and yes, it might be a bit painful.