SlideShare a Scribd company logo
 
 
 
 
ENGINEERING?..,
 
Computer Programming   (often shortened to  programming  or  coding ) is the process of designing, writing, testing, debugging / troubleshooting, and maintaining the source code of computer programs.
This  source code  is written in a programming language.
PROGRAMMING LANGUAGES
The purpose of programming is to create a program that exhibits a certain desired behavior (customization).
What the... computer? programming?
The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.
Within software engineering, programming (the  implementation ) is regarded as one phase in a software development process.
Programming is the craft of transforming requirements into something that a computer can execute.
The concept of devices that operate following a pre-defined set of instructions traces back to Greek Mythology, notably  Hephaestus , the Greek Blacksmith God, and his mechanical slaves.
The  Antikythera  mechanism from ancient Greece was a calculator utilizing gears of various sizes and configuration to determine its operation.
Al-Jazari  built programmable Automata in 1206. One system employed in these devices was the use of pegs and cams placed into a wooden drum at specific locations.
The  Jacquard’s Loom , which Joseph Marie Jacquard developed in 1801, uses a series of pasteboard cards with holes punched in them. The hole pattern represented the pattern that the loom had to follow in weaving cloth. The loom could produce entirely different weaves using different sets of cards.
Charles Babbage adopted the use of punched cards around 1830 to control his  Analytical Engine .
In the late 1880s,  Herman Hollerith  invented the recording of data on a medium that could then be read by a machine. To process these punched cards, first known as "Hollerith cards" he invented the tabulator, and the keypunch machines. In 1896 he founded the  Tabulating Machine Company  (which later became the core of IBM).
The invention of the  von Neumann  architecture allowed computer programs to be stored in computer memory. In 1954, FORTRAN was invented; it was the first high level programming language to have a functional implementation, as opposed to just a design on paper. the name  FORTRAN  stands for "Formula Translation“.
Many other languages were developed, including some for commercial programming, such as  COBOL . (COmmon Business-Oriented Language.) By the late 1960s, data storage devices and computer terminals became inexpensive enough that programs could be created by typing directly into the computers. Text editors  were developed that allowed changes and corrections to be made much more easily than with punched cards.
Throughout the second half of the twentieth century, programming was an attractive career in most developed countries. Some forms of programming have been increasingly subject to offshore outsourcing . It is unclear how far this trend will continue and how deeply it will impact programmer wages and opportunities.
Efficiency / performance : the amount of system resources a program consumes (processor time, memory space, slow devices such as disks, network bandwidth and to some extent even user interaction): the less, the better.
Reliability : how often the results of a program are correct.  This depends on conceptual correctness of algorithms, and minimization of programming mistakes, such as mistakes in resource management and logic errors.
Robustness : how well a program anticipates problems not due to programmer error.  This includes situations such as incorrect, inappropriate or corrupt data, unavailability of needed resources such as memory, operating system services and network connections, and user error.
Usability :  the ergonomics of a program: the ease with which a person can use the program for its intended purpose, or in some cases even unanticipated purposes.  This involves a wide range of textual, graphical and sometimes hardware elements that improve the clarity, intuitiveness, cohesiveness and completeness of a program's user interface.
Portability : the range of computer hardware and operating system platforms on which the source code of a program can be compiled/interpreted and run.
Maintainability : the ease with which a program can be modified by its present or future developers in order to make improvements or customizations, fix  bugs  and  security holes , or adapt it to new environments.
Hephaestus is the god of the smiths. He discovered the ways of working iron, copper, gold, silver, and everything else which requires fire for working.  Hephaestus is called son of  Zeus  and  Hera .
 
 
 
 
 
 
 
 
 
 

More Related Content

Similar to Presentation1 c o-mprog (20)

PPT
119321250-History-of-Computer-Programming.ppt
lavesingh522
 
PPTX
Computer Programming Grade 9 for Students
JayMungcal
 
PPTX
Computer Programming Grade 9
Jay Mungcal
 
PDF
Programming skills
COMMON Europe
 
PPT
COMPUTER PROGRAMMING
Yanne Evangelista
 
PPT
Introduction about development, programs, saas and salesforce
Bohdan Dovhań
 
PPTX
Introduction to computer programming
Sangheethaa Sukumaran
 
PDF
Programmer.pdf
dar i arqam
 
PPTX
2020 Scout BSA Programming Merit Badge presentation
Jean-Etienne Poirrier
 
PPTX
Computer Programing G10.pptx It refers to the Introduction of Programing
RSLCelea
 
PPTX
UNIT-1.pptx
archana gunakala
 
PPT
Moore for less
Frank Carver
 
PPT
C 1
guest8be6bb5
 
PPTX
c programming 1-1.pptx
CHERUKURIYUVARAJU209
 
PPTX
Programming lesson1
camfollower
 
PPT
Chapter01
浚維 宋
 
PPTX
Computer Programming
Newreborn Incarnation
 
PPTX
Computer
Newreborn Incarnation
 
119321250-History-of-Computer-Programming.ppt
lavesingh522
 
Computer Programming Grade 9 for Students
JayMungcal
 
Computer Programming Grade 9
Jay Mungcal
 
Programming skills
COMMON Europe
 
COMPUTER PROGRAMMING
Yanne Evangelista
 
Introduction about development, programs, saas and salesforce
Bohdan Dovhań
 
Introduction to computer programming
Sangheethaa Sukumaran
 
Programmer.pdf
dar i arqam
 
2020 Scout BSA Programming Merit Badge presentation
Jean-Etienne Poirrier
 
Computer Programing G10.pptx It refers to the Introduction of Programing
RSLCelea
 
UNIT-1.pptx
archana gunakala
 
Moore for less
Frank Carver
 
c programming 1-1.pptx
CHERUKURIYUVARAJU209
 
Programming lesson1
camfollower
 
Chapter01
浚維 宋
 
Computer Programming
Newreborn Incarnation
 

More from Ulyses Tafalla (11)

PPTX
ARTS7 QUARTER 2 LESSON 2.pptx
Ulyses Tafalla
 
PPTX
HEALTH7QUARTER2_LESSON1_PIVOT4A.pptx
Ulyses Tafalla
 
PPTX
ARTS7 QUARTER2 LESSON1_PIVOT4A.pptx
Ulyses Tafalla
 
PPT
Lesson 2 Instrumental Music of Mindanao
Ulyses Tafalla
 
PPT
Lesson I Music of Mindanao
Ulyses Tafalla
 
PPTX
Lesson 4 Arts of Mindanao (lumad)
Ulyses Tafalla
 
PPT
Presentation1_rondalla
Ulyses Tafalla
 
PPT
Arts of Indonesia
Ulyses Tafalla
 
PPT
Sculpture
Ulyses Tafalla
 
PPT
Inseting pictures and media clips
Ulyses Tafalla
 
PPT
Motivation:The Avengers
Ulyses Tafalla
 
ARTS7 QUARTER 2 LESSON 2.pptx
Ulyses Tafalla
 
HEALTH7QUARTER2_LESSON1_PIVOT4A.pptx
Ulyses Tafalla
 
ARTS7 QUARTER2 LESSON1_PIVOT4A.pptx
Ulyses Tafalla
 
Lesson 2 Instrumental Music of Mindanao
Ulyses Tafalla
 
Lesson I Music of Mindanao
Ulyses Tafalla
 
Lesson 4 Arts of Mindanao (lumad)
Ulyses Tafalla
 
Presentation1_rondalla
Ulyses Tafalla
 
Arts of Indonesia
Ulyses Tafalla
 
Sculpture
Ulyses Tafalla
 
Inseting pictures and media clips
Ulyses Tafalla
 
Motivation:The Avengers
Ulyses Tafalla
 
Ad

Recently uploaded (20)

PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
July Patch Tuesday
Ivanti
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Ad

Presentation1 c o-mprog

  • 1.  
  • 2.  
  • 3.  
  • 4.  
  • 6.  
  • 7. Computer Programming (often shortened to programming or coding ) is the process of designing, writing, testing, debugging / troubleshooting, and maintaining the source code of computer programs.
  • 8. This source code is written in a programming language.
  • 10. The purpose of programming is to create a program that exhibits a certain desired behavior (customization).
  • 11. What the... computer? programming?
  • 12. The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.
  • 13. Within software engineering, programming (the implementation ) is regarded as one phase in a software development process.
  • 14. Programming is the craft of transforming requirements into something that a computer can execute.
  • 15. The concept of devices that operate following a pre-defined set of instructions traces back to Greek Mythology, notably Hephaestus , the Greek Blacksmith God, and his mechanical slaves.
  • 16. The Antikythera mechanism from ancient Greece was a calculator utilizing gears of various sizes and configuration to determine its operation.
  • 17. Al-Jazari built programmable Automata in 1206. One system employed in these devices was the use of pegs and cams placed into a wooden drum at specific locations.
  • 18. The Jacquard’s Loom , which Joseph Marie Jacquard developed in 1801, uses a series of pasteboard cards with holes punched in them. The hole pattern represented the pattern that the loom had to follow in weaving cloth. The loom could produce entirely different weaves using different sets of cards.
  • 19. Charles Babbage adopted the use of punched cards around 1830 to control his Analytical Engine .
  • 20. In the late 1880s, Herman Hollerith invented the recording of data on a medium that could then be read by a machine. To process these punched cards, first known as "Hollerith cards" he invented the tabulator, and the keypunch machines. In 1896 he founded the Tabulating Machine Company (which later became the core of IBM).
  • 21. The invention of the von Neumann architecture allowed computer programs to be stored in computer memory. In 1954, FORTRAN was invented; it was the first high level programming language to have a functional implementation, as opposed to just a design on paper. the name FORTRAN stands for "Formula Translation“.
  • 22. Many other languages were developed, including some for commercial programming, such as COBOL . (COmmon Business-Oriented Language.) By the late 1960s, data storage devices and computer terminals became inexpensive enough that programs could be created by typing directly into the computers. Text editors were developed that allowed changes and corrections to be made much more easily than with punched cards.
  • 23. Throughout the second half of the twentieth century, programming was an attractive career in most developed countries. Some forms of programming have been increasingly subject to offshore outsourcing . It is unclear how far this trend will continue and how deeply it will impact programmer wages and opportunities.
  • 24. Efficiency / performance : the amount of system resources a program consumes (processor time, memory space, slow devices such as disks, network bandwidth and to some extent even user interaction): the less, the better.
  • 25. Reliability : how often the results of a program are correct. This depends on conceptual correctness of algorithms, and minimization of programming mistakes, such as mistakes in resource management and logic errors.
  • 26. Robustness : how well a program anticipates problems not due to programmer error. This includes situations such as incorrect, inappropriate or corrupt data, unavailability of needed resources such as memory, operating system services and network connections, and user error.
  • 27. Usability : the ergonomics of a program: the ease with which a person can use the program for its intended purpose, or in some cases even unanticipated purposes. This involves a wide range of textual, graphical and sometimes hardware elements that improve the clarity, intuitiveness, cohesiveness and completeness of a program's user interface.
  • 28. Portability : the range of computer hardware and operating system platforms on which the source code of a program can be compiled/interpreted and run.
  • 29. Maintainability : the ease with which a program can be modified by its present or future developers in order to make improvements or customizations, fix bugs and security holes , or adapt it to new environments.
  • 30. Hephaestus is the god of the smiths. He discovered the ways of working iron, copper, gold, silver, and everything else which requires fire for working. Hephaestus is called son of Zeus and Hera .
  • 31.  
  • 32.  
  • 33.  
  • 34.  
  • 35.  
  • 36.  
  • 37.  
  • 38.  
  • 39.  
  • 40.