Software Development
What is programming?
Detailed software specification that is translated into programming codes
What does an SDK allow?
Developers to visualize sequences, make development less complicated, requires basic programming skills and knowledge of capabilities of device or environment
What does an API allow?
Developing software to run on a system or device, provides an opportunity for less experienced programmers to make valuable software contributions, restricted to one particular language
What is debugging?
Evaluating programming codes to determine if and when errors occur
What is Agile software?
Extreme programming (XP) that uses an interactive process development with small steps, frequent testing, and user feedback
What are logic errors?
Flaws in the programming logic and algorithms
What are C+, Java, and Python?
General-purpose object-oriented languages used for Android apps.
What is an IDE?
Integrated development environment that integrates tools and provides helpful features
What is Visual Studio?
Integrated development environment used for creating software
What are objects?
Linked entities that create useful programs by connecting inputs and outputs. They approach problem-solving in a way that mimics the real world and saves development time.
What does programming teach?
Logical thinking and problem solving
What are some examples of APIs?
Microsoft for Windows computers, Apple for software for Mac and iPhone, Sony for software for PlayStation
What are syntax errors?
Misuse of programming language
What guides the development process?
Model that provides sequential steps to take software from concept to reality
What is program code?
Set of statements that instruct the CPU to perform circuit-switching operations
What is an SDK?
Software development kit, a programming environment designed to write software for a computing platform
What is SDLC?
Software development life cycle, a five-stage process that includes requirements analysis, design, implementation, verification, and maintenance
What is source code?
A program written in a programming language.
What are programming languages?
A set of symbols, commands, and rules used to write program code
What does a developer need to understand?
Apple iOS, Google Android, and Microsoft Windows Phone, as well as handset capabilities such as processors, storage capacity, display size, wireless tech, GPS, accelerometer, compass
What is an API?
Application programming interface, a set of programming tools specifically designed for developing apps for a particular platform
What are SQL and MySQL?
Database manipulation languages.
What are strings?
A collection of characters
What is an array?
A collection of variables.
What is an object program?
A dominant programming paradigm where data, instructions, and other programs are grouped together in reusable objects.
What is C?
A general-purpose language popular on UNIX and Linux platforms.
What is XCode?
A tool used to develop iOS Apps
What is verification?
Also called testing, it uses in-house alpha testing and external beta testing to expose errors in code, including syntax errors and logic errors
What do programming languages do?
Automate the tedious process of creating step-by-step machine instructions, programmers use English-like statements and high-level logic that are translated into low-level machine instructions that run in CPU
What are the features of code editors?
Automatic command completion, ability to suggest useful commands, color coding that illustrates relationship between commands
How is computer coding accomplished?
By manually setting various switches and circuits into a computer
What does the development process begin as?
Concept or idea for new or improved use for a computer
What is object code?
Contains an executable file and supportive files.
Who are programmers?
People who write or create instructions or statements that become complete software programs
What are C#, VB, and .NET?
Popular for Microsoft Windows programming.
What are PHP, Ruby, and Perl?
Popular web server-side programming languages.
What is computer coding?
Process of creating software through use of logic, algorithms, and programming languages
What is requirements?
Process of transforming an abstract description into a concise and complete list of input requirements and a full description of how the software should behave from the user's perspective
What is maintenance?
Repairs or enhancements to software that are applied after the software has been formally released
What is syntax?
Rules that guide how programming statements are constructed
What are variables?
Storage for specific data
What is development?
Systematic process of transforming a software idea into functional software
What is a compiler?
Takes source code and produces object code.
What are code editors?
Text editors that assist programmers by using programming languages
What is arithmetic?
The ability to carry out math equations with variables.
What is conditional?
The ability to choose different operations depending on a condition.
What is comparison?
The ability to compare data using comparison operations.
What is iteration?
The ability to repeat an operation as long as a condition remains true.
What is an interpreter?
Translates source code to object code one command at a time while software is executing.
What is design?
Use of flowcharts and pseudonyms to create algorithms for processing inputs to create desired outputs
What are JavaScript and Ajax?
Used for client-side web programming.
What is Objective-C?
Used to develop iOS apps for iPhone and iPad.
What are use cases?
Various ways that the software will be used
What is another name for SDLC?
Waterfall model