Module 1 Flashcards
A vocabulary and set of grammatical rules (syntax) for instructing a computer to perform specific
tasks.
Programming Language
reads the whole source code and translates it into a complete machine code program
to perform the required tasks which is output as a new file.
Compiler
a program that executes instructions written in a high-level language.
Interpreter
is the process of writing, testing, debugging/troubleshooting, and
maintaining the source code of computer programs
Computer programming
someone who writes computer program.
Programmer
Writing computer programs
Programming
Communicating effectively with others in writing as indicated by the needs of the audience.
Writing
Using logic and analysis to identify the strengths and weaknesses
Critical Thinking
Knowledge of electric circuit boards, processors, chips, and computer hardware and software, including applications and programming.
Computers and Electronics
ability to communicate information and ideas in WRITING so others will
understand
Written Expression
Knowledge of numbers
Mathematics
ability to communicate information and ideas in SPEAKING so others will understand.
Oral Expression
ability to listen to and understand information and ideas presented
through spoken words and sentences.
Oral Comprehension
ability to read and understand information and ideas presented in
writing.
Written Comprehension
ability to apply general rules to specific problems
Deductive Reasoning
Finding ways to structure or classify multiple pieces of information.
Information Organization
are low-level languages that are machine language.
The first-generation languages, or 1GL
are also low-level languages that generally consist of
assembly languages
The second-generation languages, or 2GL
are high-level languages such as C.
The third-generation languages, or 3GL
are languages that consist of statements similar to
statements in a human language.
The fourth-generation languages
are programming languages that contain visual tools to
help develop a program.
The fifth-generation languages
three types of programming language:
Machine language
Assembly language
High-level language
a collection of binary digits or bits
Machine language
consists of a series of instructions mnemonics
use keywords and symbols
assembly language
Assembly language programs are translated into machine language by a program called an
assembler
allow us to write computer code using instructions resembling everyday spoken language
High-level languages
BASIC
Beginner’s All-purpose Symbolic Instruction Code.
first programming language for many programmers
BASIC
A programming language and environment developed by Microsoft.
Visual Basic
much closer to assembly language than are most other high-level languages.
C
who developed C?
where did he developed it? and when?
Dennis Ritchie
Bell Labs in the mid 1970s
A high-level programming language and one of the most popular programming language for graphical applications, such as those that run in Windows and Macintosh environments.
C++
who developed c++ and where did he developed it?
Bjarne Stroustrup at Bell Labs.
named after Blaise Pascal, a seventeenth-century French mathematician who
constructed one of the first mechanical adding machines.
It is a popular teaching language.
Pascal
who developed Pascal?
when did he developed it?
Niklaus Wirth in the late 1960s
It is a popular teaching language.
Pascal
A high-level programming language developed by Sun Microsystems.
Java
originally called OAK
Java
a high-level, interpreted, interactive and object-oriented scripting language.
Python
designed
to be highly readable.
Python
processed at runtime by the interpreter.
Python is Interpreted
You can actually sit at a Python prompt and interact with the interpreter
directly to write your programs.
Python is Interactive −
supports Object-Oriented style or technique of programming
that encapsulates code within objects.
Python is Object-Oriented
a great language for the beginner-level programmers
and supports the development of a wide range of applications from simple text processing to WWW
browsers to games.
Python is a Beginner’s Language
who developed python?
Guido van rossum
Python has support for an interactive mode
Interactive Mode
You can add low-level modules to the Python interpreter.
Extendable
fairly easy-to-maintain
Easy-to-maintain
more clearly defined and visible to the eyes.
Easy-to-read
has few keywords, simple structure, and a clearly defined syntax
Easy-to-learn
provides interfaces to all major commercial databases.
Databases
supports GUI applications that can be created and ported to many system
calls, libraries and windows systems, such as Windows MFC, Macintosh, and the X Window system of
Unix.
GUI Programming
provides a better structure and support for large programs than shell scripting.
Scalable
describes a process for planning, creating, testing, and
deploying an information system.
Systems Development Life Cycle
Computer professionals that are in charge of creating applications often have the job title of?
System Analyst
describes fundamental properties of the program’s source code and executable
code, including reliability, robustness, usability, portability, maintainability, efficiency, and readability.
Program quality
how often the results of a program are correct
Reliability
how well a program anticipates problems due to errors (not bugs).
Robustness
the ergonomics of a program
Usability
can be compiled/interpreted and run.
Portability
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.
Maintainability
measure of system resources a program consumes
Efficiency/performance
ease with which a human reader can comprehend the purpose, control flow, and
operation of source code.
Readability
one method of designing or planning a program.
Pseudocode
display a message asking the user to enter the first age get the
first age from the keyboard display a message asking the user to
enter the second age get the second age from the keyboard.
Input
calculate the answer by adding the two ages together and dividing
by two.
Process
display the answer on the screen pause so the user can see the
answer.
Output
a software application that provides
comprehensive facilities to computer programmers for software development.
integrated development environment (IDE)
used to verify that the inputs, processing, and outputs are working correctly.
Test data
An information system or collection of programs that handles a major task.
Applications
Using test data to check the coded program in a specific language (like C++).
Code checking
The measure of system resources a program consumes.
Efficiency
The phase of a Systems Development Life Cycle where the programmers would be
assigned to write specific programs. life cycle Systems Development Life Cycle: Planning – Analysis –
Design – Implementation – Maintenance
Implementation
IPO
Inputs – Processing – Outputs
The ease with which a program can be modified by its present or future developers.
Maintainability
Using test data to check the design model (usually done in pseudocode)
Model checking
The range of computer hardware and operating system platforms on which the source code of
a program can be compiled/interpreted and run.
Portability
Means false and includes the concepts of fake or imitation.
Pseudo
English-like statements used to convey the steps of an algorithm or function.
Pseudocode.
The ease with which a human reader can comprehend the purpose, control flow, and
operation of source code.
Readability
How often the results of a program are correct.
Reliability
Computer professional in charge of creating applications.
System analyst
How well a program anticipates problems due to errors.
Robustness
Providing input values and predicting the outputs.
Test data
The ease with which a person can use the program.
Usability
What are the 7 properties in Program Quality
RELIABILITY, ROBUSTNESS, USABILITY, PORTABILITY, MAINTAINABILITY, EFFICIENCY AND READABILITY
What are the 10 features of python?
EASY TO LEARN, EASY TO READ, EASY TO MAINTAIN, A BROAD STANDARDD LIBRARY, INTERACTIVE MODE, PORTABLE, EXTENDABLE, DATABASE, GUI PROGRAMMING, SCALABLE.
What are the five cycle in SDLC
MAINTAINANCE, PLANNIING, IMPPLEMENTATION, DESIGN AND ANALYSIS
CASE
Computer Aided Software Engineering
consists of the steps a programmer should do before they start coding the program in
a specific language. These steps when properly documented will make the completed program easier for
other programmers to maintain in the future.
Program Design
GPL
General Public License
what are the 12 skills required to become a programmer?
PROGRAMMING, WRITING, READING COMPREHENSION, CRITICAL THINKING, COMPUTER AND ELECTRONICS, MATHEMATICS, ORAL EXPRESSION, ORAL COMPREHENSION, WRITTEN EXPRESSION, WRITTEN COMPREHENSION, DEDUCTIVE REASONING AND INFORMATION ORGANIZATION.
means false; thus,
pseudocode means false code.
PSEUDO
is fake
(not the real thing). It looks like (imitates) real code but it is NOT real code. It uses English statements to
describe what a program is to accomplish.
PSEUDOCODE