SlideShare a Scribd company logo
Computer programming
AN ART, A CRAFT, AN ENGINEERING DISCIPLINE.
SUJAY RAJ
4TH YEAR , M&C
MICROSOFT CERTIFIED
SOFTWARE DEVELOPER
Expected Layout of the Presentation
• What is it ?
• Why is it so talked about ?
• Why Non-Software-Based companies want people to know
programming?
• How should someone with no experience start it?
“I think everybody in this country should learn
how to program a computer because it
teaches you how to think.”
Steve Jobs
What is it?
• Computer programming is a process that leads from an original
formulation of a computing problem to executable computer
programs
• A Computer program is a sequence of instructions, written to
perform a specified task with a computer.
• Instructions, are part of a language, a Programming Language, that
is like a script, or dialect ( English, Hindi, Marathi ) that a Computer
can understand
• A computer understands at-least one programming language.
• Every programming language has its own grammar
Why is it so talked about ?
We all interact with computers in such a way that they’re no longer
this extra thing you do on the side
Computing is a vital part of what everybody does nowadays.
Not everyone wants to go out and create Web programs and write
the next Twitter
Having a base understanding of what happens behind the curtain can
be huge
Why Non-Software-Based
companies want people to know
programming?
1. Modelling
• Modelling various phenomena is the trend today
• From modelling petroleum wells to modelling bacteria growth – a
vast spectrum
• Someone who knows core can model better
• Proficiency expected in Matlab/Mathematica similar languages
2. Professional Communication
• If you are not the one doing the modelling, You would be the one
telling people what to model
• Most industries deal with software at some level – hire software
developers
• Engineers are required to convey requirements/ applications/
demands to the programming lead in the most feasible way
• Companies also use C, C++, C# and Python for their custom made
softwares
3. Aesthetics – Programming is beautiful
• Programming is the art of simplifying a problem in a (mostly)
sequential way
• Common belief, that it sharpens the ability to troubleshot and solve
problems.
• It is , indeed an under-rated hobby
How should someone with no
experience start it?
Logic
Code
World
Quantify the Problem
Understand the Requirements
Design the Architechture
STEP 1:
Choose your favourite editor
EDITOR IDE
Notepad++ CodeBlocks
Emacs Eclipse
Vim Visual Studio
STEP 2:
Roam Around, Explore the Language
• Start with “Hello World”
• Learn If, While and Functions
• Read articles, wiki
• Download the Compiler yourself and learn
how to run programs
STEP 3:
Think
• Programming is like speaking
• Translate what you want to do to a
language the computer understands
• Just like “Ram Sita Love” is a grammatically
wrong sentence
• “num int = 1o“ is grammatically wrong
sentence in C language
STEP 4:
Design
• Draw whatever comes on your mind on
paper
• Feel free to make rough designs
• Repeat.
STEP 5:
Code
• Once you are familiar with the grammar,
use it to speak what you wish to do
The Road ahead : Choosing a path
• Web Development
• Systems Programming
• Networking
• Scientific Computing
Questions?

More Related Content

What's hot

How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
Aman Kumar
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.
Faisal Shehzad
 
Professionalism and Industry Expectations related to IT industry
Professionalism and Industry Expectations related to IT industry  Professionalism and Industry Expectations related to IT industry
Professionalism and Industry Expectations related to IT industry
Tharindu Weerasinghe
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software Odors
Clint Edmonson
 
Computer programmer job information
Computer programmer job informationComputer programmer job information
Computer programmer job informationChrisinCT
 
Pair Programming Styles
Pair Programming StylesPair Programming Styles
Pair Programming Styles
Attila Bertók
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential SkillsJohn Choi
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
Ahmet Bulut
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cardslorhow58
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cardslorhow58
 
Why programming is important
Why programming is importantWhy programming is important
Why programming is important
Aman Kumar
 
Programming with Scratch
Programming with ScratchProgramming with Scratch
Programming with Scratch
Cort1026
 
Computer programmer
Computer programmerComputer programmer
Computer programmer
ajt525
 
Demystifying industry expectations job title-web-mobile developer
Demystifying industry expectations  job title-web-mobile developerDemystifying industry expectations  job title-web-mobile developer
Demystifying industry expectations job title-web-mobile developer
SV.CO
 
Programming skills
Programming skillsProgramming skills
Programming skills
COMMON Europe
 
Software engineer job responsibilities
Software engineer job responsibilitiesSoftware engineer job responsibilities
Software engineer job responsibilities
Teyha Mdiah
 

What's hot (20)

How to learn programming for begineers!
How to learn programming for begineers!How to learn programming for begineers!
How to learn programming for begineers!
 
introduction to assembly language.
introduction to assembly language.introduction to assembly language.
introduction to assembly language.
 
Professionalism and Industry Expectations related to IT industry
Professionalism and Industry Expectations related to IT industry  Professionalism and Industry Expectations related to IT industry
Professionalism and Industry Expectations related to IT industry
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software Odors
 
Computer programmer job information
Computer programmer job informationComputer programmer job information
Computer programmer job information
 
Pair Programming Styles
Pair Programming StylesPair Programming Styles
Pair Programming Styles
 
Good behaviors
Good behaviorsGood behaviors
Good behaviors
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential Skills
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Introduction
IntroductionIntroduction
Introduction
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cards
 
Intro flash cards
Intro flash cardsIntro flash cards
Intro flash cards
 
Why programming is important
Why programming is importantWhy programming is important
Why programming is important
 
Programming with Scratch
Programming with ScratchProgramming with Scratch
Programming with Scratch
 
Computer programmer
Computer programmerComputer programmer
Computer programmer
 
Demystifying industry expectations job title-web-mobile developer
Demystifying industry expectations  job title-web-mobile developerDemystifying industry expectations  job title-web-mobile developer
Demystifying industry expectations job title-web-mobile developer
 
Programming skills
Programming skillsProgramming skills
Programming skills
 
Software engineer job responsibilities
Software engineer job responsibilitiesSoftware engineer job responsibilities
Software engineer job responsibilities
 

Viewers also liked

Computer Engineering (Programming Language: Swift)
Computer Engineering (Programming Language: Swift)Computer Engineering (Programming Language: Swift)
Computer Engineering (Programming Language: Swift)
Sethmi Kachchakaduge
 
SCRATCH Brochure
SCRATCH BrochureSCRATCH Brochure
SCRATCH Brochure
Sentinel Entertainment
 
01 computer programming
01 computer programming01 computer programming
01 computer programmingmanish aryal
 
Apple MacBook Air vs ASUS ZENBOOK
Apple MacBook Air vs ASUS ZENBOOKApple MacBook Air vs ASUS ZENBOOK
Apple MacBook Air vs ASUS ZENBOOKJJ Wu
 
Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105
NUST Stuff
 
Program Logic Formulation - Ohio State University
Program Logic Formulation - Ohio State UniversityProgram Logic Formulation - Ohio State University
Program Logic Formulation - Ohio State University
Reggie Niccolo Santos
 
Presensia marsh
Presensia  marshPresensia  marsh
Presensia marsh
vrushali patil
 
C++ for beginners
C++ for beginnersC++ for beginners
C++ for beginners
Salahaddin University-Erbil
 
Basic Html Tags Tutorial For Kids
Basic Html Tags Tutorial For KidsBasic Html Tags Tutorial For Kids
Basic Html Tags Tutorial For Kids
Olivia Moran
 
Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06Aman kazmi
 
Apt programming
Apt programmingApt programming
Apt programming
Vemulapalli Das
 
Lab 5 array
Lab 5 arrayLab 5 array
Lab 5 arraymkazree
 
Use of computer programming in animal diet formulation
Use of computer programming in animal diet formulationUse of computer programming in animal diet formulation
Use of computer programming in animal diet formulation
Milling and Grain magazine
 
DISE - Programming Concepts
DISE - Programming ConceptsDISE - Programming Concepts
DISE - Programming Concepts
Rasan Samarasinghe
 
Design and Fabrication of Unmanned Aerial Vehicle PIEAS University Islamabad...
Design and Fabrication of Unmanned Aerial Vehicle PIEAS  University Islamabad...Design and Fabrication of Unmanned Aerial Vehicle PIEAS  University Islamabad...
Design and Fabrication of Unmanned Aerial Vehicle PIEAS University Islamabad...
Mazhar93
 
NC Programming
NC ProgrammingNC Programming
NC Programming
Vishnuvardhan Reddy S
 
Introducing Apple MacBook Pro 2016
Introducing Apple MacBook Pro 2016Introducing Apple MacBook Pro 2016
Introducing Apple MacBook Pro 2016
JJ Wu
 
Computer Programming- Lecture 6
Computer Programming- Lecture 6Computer Programming- Lecture 6
Computer Programming- Lecture 6
Dr. Md. Shohel Sayeed
 
10 Myths for Computer Science
10 Myths for Computer Science10 Myths for Computer Science
10 Myths for Computer Science
Thanos Hatziapostolou
 
Islamabad city planning
Islamabad city planningIslamabad city planning
Islamabad city planning
CoEP
 

Viewers also liked (20)

Computer Engineering (Programming Language: Swift)
Computer Engineering (Programming Language: Swift)Computer Engineering (Programming Language: Swift)
Computer Engineering (Programming Language: Swift)
 
SCRATCH Brochure
SCRATCH BrochureSCRATCH Brochure
SCRATCH Brochure
 
01 computer programming
01 computer programming01 computer programming
01 computer programming
 
Apple MacBook Air vs ASUS ZENBOOK
Apple MacBook Air vs ASUS ZENBOOKApple MacBook Air vs ASUS ZENBOOK
Apple MacBook Air vs ASUS ZENBOOK
 
Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105Lecture#2 Computer languages computer system and Programming EC-105
Lecture#2 Computer languages computer system and Programming EC-105
 
Program Logic Formulation - Ohio State University
Program Logic Formulation - Ohio State UniversityProgram Logic Formulation - Ohio State University
Program Logic Formulation - Ohio State University
 
Presensia marsh
Presensia  marshPresensia  marsh
Presensia marsh
 
C++ for beginners
C++ for beginnersC++ for beginners
C++ for beginners
 
Basic Html Tags Tutorial For Kids
Basic Html Tags Tutorial For KidsBasic Html Tags Tutorial For Kids
Basic Html Tags Tutorial For Kids
 
Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06Lecture 19 matlab_script&function_files06
Lecture 19 matlab_script&function_files06
 
Apt programming
Apt programmingApt programming
Apt programming
 
Lab 5 array
Lab 5 arrayLab 5 array
Lab 5 array
 
Use of computer programming in animal diet formulation
Use of computer programming in animal diet formulationUse of computer programming in animal diet formulation
Use of computer programming in animal diet formulation
 
DISE - Programming Concepts
DISE - Programming ConceptsDISE - Programming Concepts
DISE - Programming Concepts
 
Design and Fabrication of Unmanned Aerial Vehicle PIEAS University Islamabad...
Design and Fabrication of Unmanned Aerial Vehicle PIEAS  University Islamabad...Design and Fabrication of Unmanned Aerial Vehicle PIEAS  University Islamabad...
Design and Fabrication of Unmanned Aerial Vehicle PIEAS University Islamabad...
 
NC Programming
NC ProgrammingNC Programming
NC Programming
 
Introducing Apple MacBook Pro 2016
Introducing Apple MacBook Pro 2016Introducing Apple MacBook Pro 2016
Introducing Apple MacBook Pro 2016
 
Computer Programming- Lecture 6
Computer Programming- Lecture 6Computer Programming- Lecture 6
Computer Programming- Lecture 6
 
10 Myths for Computer Science
10 Myths for Computer Science10 Myths for Computer Science
10 Myths for Computer Science
 
Islamabad city planning
Islamabad city planningIslamabad city planning
Islamabad city planning
 

Similar to Computer programming

Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
josernova
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
Syed Hassan Raza
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
Nicholas Sterling
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
Kim Moore
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
St. Petersburg College
 
Language translators Of Programming in Computer science
Language translators Of Programming in Computer scienceLanguage translators Of Programming in Computer science
Language translators Of Programming in Computer science
RaianaTabitha
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
PaulineGayVillarama
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
animewatcher7
 
Programming using C++ - slides.pptx
Programming using C++ - slides.pptxProgramming using C++ - slides.pptx
Programming using C++ - slides.pptx
HeadoftheDepartment
 
Design Engineering With Swift
Design Engineering With SwiftDesign Engineering With Swift
Design Engineering With Swift
David Hoang
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
SegezzBrian
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
VanessaBuensalida
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
DarianElmyra
 
Introduction to Programming.pptx
Introduction to Programming.pptxIntroduction to Programming.pptx
Introduction to Programming.pptx
SangguniangBarangayM
 
Introduction to Programming.pptx
Introduction to Programming.pptxIntroduction to Programming.pptx
Introduction to Programming.pptx
MelbornGatmaitan
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
jeetendra mandal
 
ProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdfProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdf
lailoesakhan
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
crAmth
 

Similar to Computer programming (20)

Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?What Is Coding And Why Should You Learn It?
What Is Coding And Why Should You Learn It?
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Learning to code in 2020
Learning to code in 2020Learning to code in 2020
Learning to code in 2020
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
Language translators Of Programming in Computer science
Language translators Of Programming in Computer scienceLanguage translators Of Programming in Computer science
Language translators Of Programming in Computer science
 
Computer programminglanguages
Computer programminglanguagesComputer programminglanguages
Computer programminglanguages
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 
Programming using C++ - slides.pptx
Programming using C++ - slides.pptxProgramming using C++ - slides.pptx
Programming using C++ - slides.pptx
 
Design Engineering With Swift
Design Engineering With SwiftDesign Engineering With Swift
Design Engineering With Swift
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
Introduction to Programming.pptx
Introduction to Programming.pptxIntroduction to Programming.pptx
Introduction to Programming.pptx
 
Introduction to Programming.pptx
Introduction to Programming.pptxIntroduction to Programming.pptx
Introduction to Programming.pptx
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
ProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdfProgFund_Lecture_1_Introduction_to_Programming.pdf
ProgFund_Lecture_1_Introduction_to_Programming.pdf
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 

Recently uploaded

Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
Vivekanand Anglo Vedic Academy
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
Celine George
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
Steve Thomason
 

Recently uploaded (20)

Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 

Computer programming

  • 1. Computer programming AN ART, A CRAFT, AN ENGINEERING DISCIPLINE. SUJAY RAJ 4TH YEAR , M&C MICROSOFT CERTIFIED SOFTWARE DEVELOPER
  • 2. Expected Layout of the Presentation • What is it ? • Why is it so talked about ? • Why Non-Software-Based companies want people to know programming? • How should someone with no experience start it?
  • 3. “I think everybody in this country should learn how to program a computer because it teaches you how to think.” Steve Jobs
  • 5. • Computer programming is a process that leads from an original formulation of a computing problem to executable computer programs • A Computer program is a sequence of instructions, written to perform a specified task with a computer. • Instructions, are part of a language, a Programming Language, that is like a script, or dialect ( English, Hindi, Marathi ) that a Computer can understand • A computer understands at-least one programming language. • Every programming language has its own grammar
  • 6. Why is it so talked about ?
  • 7. We all interact with computers in such a way that they’re no longer this extra thing you do on the side Computing is a vital part of what everybody does nowadays. Not everyone wants to go out and create Web programs and write the next Twitter Having a base understanding of what happens behind the curtain can be huge
  • 8. Why Non-Software-Based companies want people to know programming?
  • 9. 1. Modelling • Modelling various phenomena is the trend today • From modelling petroleum wells to modelling bacteria growth – a vast spectrum • Someone who knows core can model better • Proficiency expected in Matlab/Mathematica similar languages
  • 10. 2. Professional Communication • If you are not the one doing the modelling, You would be the one telling people what to model • Most industries deal with software at some level – hire software developers • Engineers are required to convey requirements/ applications/ demands to the programming lead in the most feasible way • Companies also use C, C++, C# and Python for their custom made softwares
  • 11. 3. Aesthetics – Programming is beautiful • Programming is the art of simplifying a problem in a (mostly) sequential way • Common belief, that it sharpens the ability to troubleshot and solve problems. • It is , indeed an under-rated hobby
  • 12. How should someone with no experience start it?
  • 14. Quantify the Problem Understand the Requirements Design the Architechture
  • 15.
  • 16.
  • 17. STEP 1: Choose your favourite editor EDITOR IDE Notepad++ CodeBlocks Emacs Eclipse Vim Visual Studio
  • 18. STEP 2: Roam Around, Explore the Language • Start with “Hello World” • Learn If, While and Functions • Read articles, wiki • Download the Compiler yourself and learn how to run programs
  • 19. STEP 3: Think • Programming is like speaking • Translate what you want to do to a language the computer understands • Just like “Ram Sita Love” is a grammatically wrong sentence • “num int = 1o“ is grammatically wrong sentence in C language
  • 20. STEP 4: Design • Draw whatever comes on your mind on paper • Feel free to make rough designs • Repeat.
  • 21. STEP 5: Code • Once you are familiar with the grammar, use it to speak what you wish to do
  • 22. The Road ahead : Choosing a path • Web Development • Systems Programming • Networking • Scientific Computing