WEEK 6 Flashcards
Explain how certificates for a website are required
(steps it has to do)
- Certification Authority sends it to the server
- The client request identification from a server
3.Server will send its certificate and public key to client
4.Client will verify the certificate with the CA - If all goes well a secure connection will be formed with client and CA
Are all certificates trustable
NO
(valid and invalid certs)
Results of poor web browser compatibility are what
Bad user experience
Broken functionality
Security vulnerability
Explain single-platform
Its designed to work exclusively with a certain type of computer or OS
Explain cross-platform
Designed to work on most devices
(Mac, Phones, laptops)
Explain Open source
Publicly posted code
anyone can access it
anyone can modify it
anyone can distribute their changes with others
Explain Proprietary
private code
pay to use the software
Explain Software Licensing
a set of rules and permissions that govern on how you can use a piece of software
(digital contract)
Explain Single use License
Allows you to install a software on only one device
(a ticket to a movie)
Explain Group/Site use License
Lets you install and use the software on multiple devices
(Group ticket for a group to use)
Explain Cuncurrent Use License
Only a certain number of users can access the software at the same time
Downloading software step 1 is what
Make sure your device meets the requirements
Make sure its compatible with your device
Downloading software step 2
download the software from the installation media
installation media does what
transmissions software from a collection of digital instructions into a functional application
Downloading software step 3
apply product key
what is End User License Agreement (EULA)
Binding contract between software creator or publisher and the end user of a software application
Explain lowest level of programming language
It uses Binary code by hardware to communicate
Explain the 2nd lowest level of programming language
The computers processor uses Machine Language to communicate
(The computers native language)
Explain the 2nd Highest level of programming language
Its the first level of human readable code
(Great for device drivers)
(Not as user friendly)
Explain the Highest Level of programming Language
Its Human readable and the code is resembling human language
(very human friendly)
Explain compiler
Translator for computer programs takes high-level programming language and turns it into machine code
(translate the entire program into machine code PRIOR to running the program)
(1 Source code
2 Compiler
3 Machine language
4 ready to run)
(Works best on the program it was written on)
(need to recompile it on another program if you want it to run best on it)
List some of the Compiled Languages
GO
C++
Java
C#
COBOL
Explain Interpreter
Real time translation of High level programming language and turns them into machine code.
(translate and executes the program line by line in real time)
(1 Source code
2 Ready to run
3 Interpreter
4 Machine Language)
(does not need to be rewritten or recompiled)
List some of the Interpreted Languages
php
Pearl
Python
Ruby
Javascript
Explain what Scripting Languages are
Used to create scrips for other software programs
Explain what Scripted Languages are
Programming language Use to created applications, software ,or functionalists that can stand alone
(need no other directory to properly function)
What language can you use to scrip a task so it can be automated.
Scripting language
(Efficient)
What is a Markup Language
Help arrange and display content on your screen
Example of Markup language
HTML
XML
SVG
Explain Query Language
A computer Programming language used to communicate with and manipulate databases
by sending requests for specific data or actions to be preformed
(Data analysis)
Name a Query Languages
SQL
Flow chart oval means what
Represent start and end point
Flowchart line means what
Shows relationships between shapes
Flow chart Parallelogram means what
represents an input or output
Flow chart rectangle means what
Represents a process
Flowchart diamond means what
Indicates a decision
What is Pseudocode
A simplifies and human readable computer programs logic and algorithm
Name the 2 identifiers in coding
Variables
Constant
What is an identifier in code
A symbolic name that points to data in a computer
(Name= meep)
Explain variables in code
Its like a box that hold info
name= int(input”meep”))
(can hold many values)
Explain a constant in code
A box that only holds a single value
Explain what a container is in coding
is the same as an identifier but are capable of holding lots of data elements at the same time
What is an Array
A special type of identifier that can reference lots of values
(visually like a table with columns are rows)
(on a FIXED-SIZE and can not be resized)
What is a Vector
A special type of identifier that can reference multiple values
(table like with columns and rows)
(vectors can grow or shrink in size)
Explain branching in code
Gives you many options on what the code does
(IF code , ELSE code and ELSE IF)
Explain Looping in code
Will repeat the code until it gets what it’s asking for
(X=3
IF X>6
Print “Good”
Explain a While Loop
Will keep looping unless the “While” rule is met
Number = 2
WHILE num > 0 keep running
Explain For loops
Ideal for number of iterations known before hand
Y = 4
FOR i = 0 to 2
Will keep repeating until it gets out of the range of 0 - 2
So at the end it will add up to i = 3 and it will stop the loop
Explain Function in coding
A reusable block of code that performs a specific task or steps.
Explain a Programming Object
A self contained unit that groups together data and actions
(Represents real world things or concepts in a digital format)
Explain Object attributes
The intrinsic characteristics of an object
They define the objects state and store info relevant to the object identity
Explain Object Properties
Provide a controlled way to interact with an objects attribute
(Change color to grey)
Explain object Methods
Actions the object can preform
Run()
Jump()
Duck()