This chapter discusses computer programs and programming languages. It describes how programs are created using programming languages and the characteristics of different language types, including low-level languages like machine language and assembly language, procedural languages like C and COBOL, and object-oriented languages like Java and C++. The chapter also outlines the various steps in the program development life cycle and tools that can be used at each step, such as flowcharts, pseudocode, and integrated development environments. Finally, it covers programming languages and tools used for web development and multimedia authoring.
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Strongback Consulting
lder interface systems such as those using COBOL on IBM AIX, or RPG on IBM i are expensive to replace and often difficult to integrate. See how to quickly leverage these systems in an environment without rewriting or having access to the original source code. Using IBM Rational Host Access Transformation Services (HATS), create REST-based or SOAP-based Web services to call from other systems. Presenters demonstrate a customer solution that was originally written in COBOL on AIX that now uses HATS Web services. Presenters show how using the new Dojo features in HATS, teams can rapidly build a new interface without rip and replace of the old system. HATS and Dojo help dramatically reduce data entry errors, improve customer call times, and make it easier to train personnel to use the applications. The session includes demos.
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Strongback Consulting
lder interface systems such as those using COBOL on IBM AIX, or RPG on IBM i are expensive to replace and often difficult to integrate. See how to quickly leverage these systems in an environment without rewriting or having access to the original source code. Using IBM Rational Host Access Transformation Services (HATS), create REST-based or SOAP-based Web services to call from other systems. Presenters demonstrate a customer solution that was originally written in COBOL on AIX that now uses HATS Web services. Presenters show how using the new Dojo features in HATS, teams can rapidly build a new interface without rip and replace of the old system. HATS and Dojo help dramatically reduce data entry errors, improve customer call times, and make it easier to train personnel to use the applications. The session includes demos.
What's new in RAD and RSA 8.5? Attend this session and learn about the top new features of RSA (Rational Software Architect) and RAD (Rational Application Developer) that can save you time and money. In RSA we will be discussing how to improve collaboration and reuse with design manager, as well as how to accelerate spring and hibernate development. In RAD we will be looking at the development support for the new Liberty profile, and how that will dramatically reduce development times for Websphere Application Server development, as well as the new Rich Page Editor for simplifying and accelerating the development of Web2.0 applications.
The Good Design is Good Business community is excited to host Steve Arnold, Rational Client Technical Specialist. Steve is the Architecture, Design, Construction (ADC) Leader in the UK, with an established presence on developerWorks.
Multimedia authoring tools and User interface designSagar Rai
Multimedia authoring tools and user interface design,
multimedia.
authoring tools of multimedia.
user interface design of multimedia.
user interface.
authoring tools.
design of multimedia.
basic concept of multimedia.
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSacijjournal
Before the emergence of Component-Based Frameworks, similar issues have been addressed by other
software development paradigms including e.g. Object-Oriented Programming (OOP), ComponentBased Development (CBD), and Object-Oriented Framework. In this study, these approaches especially
object-oriented Frameworks are compared to Component-Based Frameworks and their relationship are
discussed. Different software reuse methods impacts on architectural patterns and support for
application extensions and versioning. It is concluded that many of the mechanisms provided by
Component-Based Framework can be enabled by software elements at the lower level. The main
contribution of Component-Based Framework is the focus on Component development. All of them can be
built on each other in layered manner by adopting suitable design patterns. Still some things such as
which method to develop and upgrade existing application to other approach.
Embarcadero Technologies is the leader in database tools and developer software. TurboRuby® is the intuitive integrated development environment (IDE) that delivers
the power you need to dramatically accelerate non-Rails Ruby development. TurboRuby provides technology made specifically for Rails that helps developers improve and simplify application design.
What's new in RAD and RSA 8.5? Attend this session and learn about the top new features of RSA (Rational Software Architect) and RAD (Rational Application Developer) that can save you time and money. In RSA we will be discussing how to improve collaboration and reuse with design manager, as well as how to accelerate spring and hibernate development. In RAD we will be looking at the development support for the new Liberty profile, and how that will dramatically reduce development times for Websphere Application Server development, as well as the new Rich Page Editor for simplifying and accelerating the development of Web2.0 applications.
The Good Design is Good Business community is excited to host Steve Arnold, Rational Client Technical Specialist. Steve is the Architecture, Design, Construction (ADC) Leader in the UK, with an established presence on developerWorks.
Multimedia authoring tools and User interface designSagar Rai
Multimedia authoring tools and user interface design,
multimedia.
authoring tools of multimedia.
user interface design of multimedia.
user interface.
authoring tools.
design of multimedia.
basic concept of multimedia.
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSacijjournal
Before the emergence of Component-Based Frameworks, similar issues have been addressed by other
software development paradigms including e.g. Object-Oriented Programming (OOP), ComponentBased Development (CBD), and Object-Oriented Framework. In this study, these approaches especially
object-oriented Frameworks are compared to Component-Based Frameworks and their relationship are
discussed. Different software reuse methods impacts on architectural patterns and support for
application extensions and versioning. It is concluded that many of the mechanisms provided by
Component-Based Framework can be enabled by software elements at the lower level. The main
contribution of Component-Based Framework is the focus on Component development. All of them can be
built on each other in layered manner by adopting suitable design patterns. Still some things such as
which method to develop and upgrade existing application to other approach.
Embarcadero Technologies is the leader in database tools and developer software. TurboRuby® is the intuitive integrated development environment (IDE) that delivers
the power you need to dramatically accelerate non-Rails Ruby development. TurboRuby provides technology made specifically for Rails that helps developers improve and simplify application design.
Visual programming (pemrograman visual) adalah pendekatan dalam pemrograman komputer yang memungkinkan pengguna untuk membuat program melalui antarmuka grafis yang intuitif dan mudah digunakan. Dalam pemrograman visual, pengguna menggambar diagram atau ikon yang merepresentasikan operasi atau fungsi yang ingin dilakukan oleh program, lalu menghubungkannya dengan garis atau panah untuk membentuk alur logika.
Pemrograman visual memiliki beberapa keuntungan dibandingkan dengan pemrograman teks tradisional. Pertama, pemrograman visual lebih mudah dipelajari oleh pemula karena antarmuka grafis yang intuitif. Kedua, pemrograman visual dapat membantu pengguna memvisualisasikan alur program secara keseluruhan, sehingga memudahkan pengguna untuk memahami bagaimana program bekerja. Ketiga, pemrograman visual dapat mempercepat proses pengembangan program karena menghilangkan kebutuhan untuk mengetik kode secara manual.
Contoh dari bahasa pemrograman visual termasuk Scratch, Blockly, dan LabVIEW.
Information about the level of programming language, types of programming language, the principal paradigms, few programming languages, criteria for good language.
Remember your first glance at a screenful of computer code? It probably felt like reading another language. Some words may have looked familiar, such as “print” and “input,” but they were surrounded by symbols and numbers that looked completely new.
https://codelearning4.wordpress.com/
Have you ever wondered why learning a programming language is necessary or why individuals choose to do so? All Internet services we use today are the result of programming languages.
A programming language is a way of communication between programmers/developers and computers. A set of rules called a programming language enables the conversion of textual values into different ways of creating machine code, or in the case of visually programming languages, graphical components.
The top programming languages for mobile app development in 2024Simublade Technology
The mobile application development domain is constantly changing. The technologies like blockchain, generative AI, and mixed reality which were once unheard have today become a critical part of the digital landscape.
Want to know how programming works? how it helps the human being with their everyday work? well you can easily find the answers to those questions that are in your minds. Programming, well it is a kind of software that can make games, applications, movies and a lot more. For a start, programming can help us students with our home works and such stuffs. and now, we can learn more about the different languages used in programming, program life cycle, rules and symbols used and its level. Let us discover how programming works!
Programming languages helped us reach the moon and helped us invent new things in computer science, making our lives easier. Over the years, programming languages evolved with the help of open-source projects, companies, and the contributions of developers. Today there are plenty of programming languages for web apps development and ecommerce apps development.
The top programming languages for mobile app development in 2024Simublade Technology
Step into the dynamic world of mobile app development, where innovation knows no bounds. From blockchain to generative AI, and even the mind-bending metaverse, the digital landscape is evolving at lightning speed.
These groundbreaking technologies redefine what’s possible in 2024, and to support them, some programming languages are emerging as key players in building dynamic, user-friendly apps.
Similar to CH13-Computer Programs and Programming Languages (20)
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
1. Chapter 13
Computer Programs and Programming
Languages
Discovering
Computers 2012
Your Interactive Guide
to the Digital World
2. Objectives Overview
Identify and discuss the
Identify and discuss the
characteristics of these
Differentiate between purpose of procedural
object-oriented
machine and assembly programming
programming languages
languages languages, and describe the
and program development
features of C and COBOL
tools
Identify the uses of other
programming languages Describe various ways to
and program development develop Web pages
tools
See Page 663 Discovering Computers 2012: Chapter 13 2
for Detailed Objectives
3. Objectives Overview
Identify the uses of List the six steps in the
popular multimedia program development
authoring programs life cycle
Explain the basic
Differentiate between control structures and
structured design and design tools used in
object-oriented design designing solutions to
programming problems
See Page 663 Discovering Computers 2012: Chapter 13 3
for Detailed Objectives
4. Computer Programs
and Programming Languages
• A computer program is a series of instructions
that directs a computer to perform tasks
– Created by a programmer using a programming
language
Pages 664 – 665 Discovering Computers 2012: Chapter 13 4
Figure 13-1
5. Low-Level Languages
• Machine language is
the first generation of
programming languages
• Only language the
computer directly
recognizes
Page 665 Discovering Computers 2012: Chapter 13 5
Figure 13-2
6. Low-Level Languages
• Assembly language is the
second generation of
programming languages
• Programmer writes
instructions using
symbolic instruction
codes
• A source program
contains the code to be
converted to machine
language
Pages 665 – 666 Discovering Computers 2012: Chapter 13 6
Figure 13-3
7. Procedural Languages
• In a procedural language, the programmer writes
instructions that tell the computer what to
accomplish and how to do it
– Third-generation language (3GL)
A compiler
translates an entire
program before An interpreter converts
executing it and executes one code
statement at a time
Pages 666 - 667 Discovering Computers 2012: Chapter 13 7
9. Procedural Languages
• The C programming language is used to write
many of today’s programs
Page 668 Discovering Computers 2012: Chapter 13 9
Figure 13-6
10. Procedural Languages
• COBOL (COmmon Business-Oriented Language) is
designed for business applications, but easy to
read because of the English-like statements
Pages 668 – 669 Discovering Computers 2012: Chapter 13 10
Figure 13-7
11. Object-Oriented Programming Languages
and Program Development Tools
• An object-oriented programming (OOP) language allows
programmers the ability to reuse and modify existing
objects
• Other advantages include:
Programmers
Objects can be
create applications
reused
faster
Most program
Work well in a
development tools
RAD environment
are IDEs
Page 669 Discovering Computers 2012: Chapter 13 11
12. Object-Oriented Programming Languages
and Program Development Tools
• Java is an object-oriented programming language
developed by Sun Microsystems
• The Just-in-time (JIT) compiler converts the bytecode into
machine-dependent code
Page 670 Discovering Computers 2012: Chapter 13 12
Figure 13-8
13. Object-Oriented Programming Languages
and Program Development Tools
• The Microsoft .NET Framework allows almost any
type of program to run on the Internet or an
internal business network, as well as computers
and mobile devices
• Features include:
CLR (Common
Language Classes
Runtime)
Page 670 Discovering Computers 2012: Chapter 13 13
14. Object-Oriented Programming Languages
and Program Development Tools
• C++ is an extension of
the C programming
language
• C# is based on C++ and
was developed by
Microsoft
• F# combines the
benefits of an object-
oriented language with
those of a functional
language
Page 671 Discovering Computers 2012: Chapter 13 14
Figure 13-9
15. Object-Oriented Programming Languages
and Program Development Tools
Visual Studio is Microsoft’s suite of
program development tools
Visual C# combines
the programming
Visual Basic is
elements of C++
based on the BASIC Visual C++ is based
with an
programming on C++
easier, rapid-
language
development
environment
Pages 671 - 673 Discovering Computers 2012: Chapter 13 15
17. Object-Oriented Programming Languages
and Program Development Tools
A visual programming language is a language that
uses a visual or graphical interface for creating all
source code
Borland’s Delphi is a powerful program
development tool that is ideal for building large-
scale enterprise and Web applications in a RAD
environment
Page 673 Discovering Computers 2012: Chapter 13 17
19. Object-Oriented Programming Languages
and Program Development Tools
• PowerBuilder is a
powerful program
development RAD tool
• Best suited for Web-
based, .NET, and large-
scale enterprise object-
oriented applications
Page 674 Discovering Computers 2012: Chapter 13 19
Figure 13-12
20. Other Programming Languages
and Development Tools
• A 4GL (fourth-generation language) is a
nonprocedural language that enables users and
programmers to access data in a database
– One popular 4GL is SQL
Page 674 Discovering Computers 2012: Chapter 13 20
Figure 13-13
21. Other Programming Languages
and Development Tools
• Classic programming languages include:
Ada ALGOL APL BASIC
Forth FORTRAN HyperTalk LISP
Logo Modula-2 Pascal PILOT
PL/1 Prolog RPG Smalltalk
Page 675 Discovering Computers 2012: Chapter 13 21
Figure 13-14
22. Other Programming Languages
and Development Tools
• An application generator is a program that creates
source code or machine code from a specification of the
required functionality
– Often bundled as part of a DBMS
Page 676 Discovering Computers 2012: Chapter 13 22
Figure 13-15
23. Other Programming Languages
and Development Tools
• A macro is a series of statements that instructs an
application how to complete a task
• You usually create the macro in one of two ways:
– Record the macro with a macro recorder
– Write the macro
Page 676 Discovering Computers 2012: Chapter 13 23
25. Web Page Development
• HTML is a special
formatting language
that programmers use
to format documents
for display on the Web
• XHTML is a markup
language that allows
Web sites to be
displayed more easily
on mobile devices
Page 678 Discovering Computers 2012: Chapter 13 25
Figure 13-17
26. Web Page Development
• XML allows Web developers to create customized
tags and use predefined tags to display content
appropriately on various devices
– WML is a subset of XML and is used to design pages
for microbrowsers
• Two applications of XML are RSS 2.0 and ATOM
Page 679 Discovering Computers 2012: Chapter 13 26
28. Web Page Development
• Web browsers can execute short programs to add
interactive elements to Web pages
• To send and receive information between your computer
and a Web server, these programs use the CGI (common
gateway interface)
Scripts Applets
ActiveX
Servlets
controls
Page 680 Discovering Computers 2012: Chapter 13 28
30. Web Page Development
• Programmers write scripts, applets, servlets, or
ActiveX controls using a variety of languages
JavaScript Perl PHP
Rexx Tcl VBScript
Pages 682 - 683 Discovering Computers 2012: Chapter 13 30
32. Web Page Development
Dynamic HTML (DHTML) allows Web
developers to include more graphical
interest and interactivity
• Cascading style sheets (CSS) contain the formats for how a particular
object should be displayed
Ruby on Rails (RoR) provides technologies
for developing object-oriented, database-
driven Web sites
Page 683 Discovering Computers 2012: Chapter 13 32
33. Web Page Development
• Web 2.0 allows Web sites to provide a means for
users to:
Allow users to
Share personal
modify Web site
information
content
Have application
software built
into the site
Page 684 Discovering Computers 2012: Chapter 13 33
34. Web Page Development
• Most Web 2.0 sites use APIs
– An API enables programmers to interact with an
environment such as a Web site or operating system
Page 684 Discovering Computers 2012: Chapter 13 34
Figure 13-21
35. Web Page Development
• Web page authoring software can create
sophisticated Web pages that include
images, video, audio, animation, and other effects
Expression
Dreamweaver
Web
SharePoint
Flash
Designer
Page 685 Discovering Computers 2012: Chapter 13 35
36. Multimedia Program Development
• Multimedia authoring software allows
programmers to combine
text, graphics, animation, audio, and video in an
interactive presentation
ToolBook Director
Page 685 Discovering Computers 2012: Chapter 13 36
38. Program Development
• Program development consists of a series of steps
programmers use to build computer programs
Page 686 Discovering Computers 2012: Chapter 13 38
Figure 13-23
39. Step 1 – Analyze Requirements
• To initiate program development, programmer:
– Reviews the requirements
– Meets with the systems analyst and users
– Identifies input, processing, and output
• IPO chart
Page 687 Discovering Computers 2012: Chapter 13 39
Figure 13-24
40. Step 2 – Design Solution
• Design a solution algorithm
• In structured design, the programmer typically
begins with a general design and moves toward a
more detailed design
• Programmers use a hierarchy chart to show
program modules graphically
Pages 687 - 688 Discovering Computers 2012: Chapter 13 40
42. Step 2 – Design Solution
• With object-oriented
(OO) design, the
programmer packages
the data and the
program into a single
object
– Encapsulation
Page 689 Discovering Computers 2012: Chapter 13 42
Figure 13-26
43. Step 2 – Design Solution
• The sequence control
structure shows one or
more actions following
each other in order
Page 689 Discovering Computers 2012: Chapter 13 43
Figure 13-27
44. Step 2 – Design Solution
• The selection control
structure tells the
program which action
to take, based on a
certain condition
– If-then-else
– Case
Page 689 Discovering Computers 2012: Chapter 13 44
Figure 13-28
46. Step 2 – Design Solution
• The repetition control structure enables a program to
perform one or more actions repeatedly as long as a
certain condition is met
Page 690 Discovering Computers 2012: Chapter 13 46
Figures 13-30 – 13-31
47. Step 2 – Design Solution
• A program flowchart graphically shows the logic
in a solution algorithm
Page 691 Discovering Computers 2012: Chapter 13 47
Figure 13-33
48. Step 2 – Design Solution
• Flowcharting software makes it easy to modify
and update flowcharts
– SmartDraw
– Visio
Page 692 Discovering Computers 2012: Chapter 13 48
Figure 13-34
49. Step 2 – Design Solution
• Pseudocode uses a
condensed form of
English to convey
program logic
Page 692 Discovering Computers 2012: Chapter 13 49
Figure 13-35
50. Step 2 – Design Solution
• UML (Unified Modeling Language) has been
adopted as a standard notation for object
modeling and development
Page 693 Discovering Computers 2012: Chapter 13 50
Figure 13-37
51. Step 3 – Validate Design
• Check for logic errors using test data
Develop Determine Step Repeat
various the through Compare steps for
sets of test expected the the results each set of
data result algorithm test data
Pages 693 - 694 Discovering Computers 2012: Chapter 13 51
52. Step 4 – Implement Design
• Implementation of the design includes using a
program development tool that assists the
programmer by:
– Generating or providing some or all code
– Writing the code that translates the design into a
computer program
– Creating the user interface
• Extreme programming is a strategy where
programmers immediately begin coding and testing
solutions as soon as requirements are defined
Pages 694 - 695 Discovering Computers 2012: Chapter 13 52
53. Step 5 – Test Solution
The goal of program testing is to ensure the
program runs correctly and is error free
• Errors include syntax errors and logic errors
• Debugging the program involves removing the bugs
• A beta is a program that has most or all of its
features and functionality implemented
Pages 695 - 696 Discovering Computers 2012: Chapter 13 53
54. Step 6 – Document Solution
• In documenting the solution, the programmer
performs two activities:
Review the Review all the
program code documentation
Page 696 Discovering Computers 2012: Chapter 13 54
55. Video: Electronic Arts Going Mobile
CLICK TO START
Discovering Computers 2012: Chapter 13 55
56. Summary
Various programming A variety of Web
languages used to development and
create computer multimedia
programs development tools
Steps in the program
development life cycle
and tools used to make
this process efficient
Page 697 Discovering Computers 2012: Chapter 13 56
57. Chapter 13
Computer Programs and Programming
Languages
Discovering
Computers 2012
Your Interactive Guide
to the Digital World
Chapter 13 Complete