COPA
COPA
Dr.V.Nagaradjane
October 7, 2022
Syllabus
Safe working practices, Scope of the COPA trade, Safety
rules and safety signs, Types and working of fire
extinguishers, Introduction to Computer components
Safe working practices
1) Do not touch power connections or loose power
cables without permission.
2) Do not eat in the lab space.
3) Keep your water bottles away from computer components
like CPU, monitor, keyboard, mouse, printer, etc.
4) Report any hardware issues immediately to the lab in-
charge.
5) Never open surf the Internet in the absence of your
faculty/ supervisor.
6) Do not play games on computer.
7) Properly shutdown the computer after completing your
works.
8) Do not charge any mobile devices.
9) Keep the lab space clean.
10) Report any abnormal conditions immediately.
Safety
Rules
Figure: Components of
computer[?]
Concept of hardware and software
Hardware and software are the body and mind of the
computer. The physical hardware runs according to the
directions of the invisible software. The main differences
between hardware and software are presented in Table 1.
▶ Main memory does not retain any data. It looses data when
a program exits or when the computer is rebooted. Hence, it
is called Volatile storage - the storage that evaporates.
▶ Main memory is otherwise called primary storage,
volatile storage or the more common name of Random
Access Memory (RAM).
▶ F2 - Rename.
Figure: Files
app
Basic Linux commands
▶ Type a description of what the macro does and and press OK.
This starts the recording of macro. Mouse is disabled during
macro recording. Hence, use keyboard to control the
document.
▶ Simply carry out the work and allow the macro to learn
what you do.
▶ When your work is complete, choose
View− > Macro− > Stop Recording (Alt + W + M + R).
▶ Now, you can press the macro button placed at the title
bar or type required keystroke to invoke the macro and get
your work done.
Performing mail merge in MS
Word
▶ Mail merge helps to make general purpose document
targetting several persons to look as if the document was
prepared for each individual separately, giving a feeling of
trust and affinity.
▶ Prepare a document with blank spaces where
individualized items like name, address, gender, age, etc.
are to appear.
▶ Prepare a list of using MS Excel or MS Access, with
suitable column names. The list could even be prepared
using notepad, sufficient that rows are separated by newline
and columns are separated by TAB.
▶ After completing the document, open Mailings− >
SelectRecepients− > UseExistingList (Alt + M + R + E ).
Choose the MS Excel, MS Access or notepad text
document containing the personal details. For MS Excel or
Performing mail merge in MS
Word
▶ Now, choose Mailings− > InsertMergeField (Alt + M + I )
and choose the appropriate column name to be filled in each
blank space.
▶ Choose Mailings− > PreviewResults (Alt + M + P) to view
the mail merged results.
▶ Mail merge results for each record may be viewed by
accessing Mailing− > PreviewResults tool bar and changing
the record number.
▶ A new word document containing all mail merge results can be
created using Mailings− > EditIndividualDocuments (Alt + F +
E ). This document may be saved under a different name. Record
range may be chosen for finishing the mail merge to new
document.
▶ The mail merge results may be printed using
Mailings− > PrintDocuments (Alt + F + P). Record range may be
chosen for finishing the mail merge to printer.
▶ The mail merge results may be sent through email to email
Creating and using templates in MS Word
▶ Excel can draw charts (like pie, bar, column, scatter, etc.) to
help visualize data entered in cells.
Introduction to features of
Excel
▶ MS Excel can work with other applications like MS Word
and MS Access.
▶ MS Excel can be used for storage and manipulation of small
amount of data which may not qualify to occupy a
database.
▶ MS Excel supports recording repeated actions and calling
the same action sequences with the help of macros.
▶ MS Excel supports full fledged programming using Visual
Basic for Applications (VBA).
▶ Each excel file is called a Workbook. Each workbook can
have several sheets.
▶ By default, sheets in MS Excel are Sheet1, Sheet2, etc.
The sheets can be renamed or copied by right clicking on
sheet name.
Data types in
Excel
▶ Following types of data are available in MS Excel:
▶ Similarly, you can create a row based data table. You need
to create a row based input, calculate the result in the first
column of the next row. Choose first cell of the row in row
Data tables in MS
Excel
▶ If you wish to create a matrix using data table, enter
input values in 2 cells, calculate the result value in a new
cell.
▶ Create a row of inputs to the right of the result cell.
▶ Select the new matrix. Leave the row and column input
cells unselected.
▶ Choose What Data− >If Analysis− >Data Table.
▶ In the input box, select the cells for row and column input.
▶ If you wish to know the input for which the formula will
yield a desired result, goal seek will help you.
▶ Click the cell containing the formula. Choose Data−
>What If Analysis− >Goal Seek.
▶ In the first cell of the dialog, enter desired result.
▶
Data Base
User
▶ Database users have a login id and password.
(a) Count
(b) Sum
Aggregate functions in MySQL
(c) Average
▶ INPUT: Input tag can have several type options (like text,
date, email, number, etc.), a name, an ID and other
attributes like readonly if necessary.
▶ SELECT Select tag displays a combo box with various
options enclosed inside OPTION tags. Each option
would have a value property.
▶ OL: Ordered list. Each list item is defined by LI tag.
5 Rectangle Processing
Assignme nt
Sl. Example
Opera- Purpose Precedence
No.
tor
1 = Assignment x = 10; / / x value is 10. 1
Add and As- x = 10; x + = 4; / / x value is 2
2 +=
sign 14.
Subtract x = 10; x− = 4; / / x value is 3
3 −= and 6.
Assign
Multiply x = 10; x∗ = 4; / / x value is 4
4 ∗= and 40.
Assign
Take x = 2; x ∗∗ = 4; / / x value is
5 ∗∗ = power 16 (∵ 24 = 2x 2x 2x 2 = 16). 5
and Assign
Divide and As-
Comparison operators in Javascript
1 Comparison operators compare the left and right side results based
on Boolean logic (true or false) results. List of comparison
operators is shown in Table 10.
Sl.
No. Operator Purpose
1 typeof Returns the data type of a variable.
2 new Creates a new object.
Evaluates the logical expression to the left of ?.
Executes left side of : if it is true, right side of
3 ? : ternary : otherwise. e.g., var x = 2; y = (x ! = 2)?5
: 8; sets y value to 8, since the logical
expression is false.
Checks whether a variable belongs to particular
4 instanceof
data type.
Takes a value from an array.
5 in Used
String operators in Javascript
1 String class supports assignment and string
concatenation operators (Table 13).
Sl.
No. Operator Purpose
Assigns string value on the right side to
1 = a variable on the left side. e.g.,
var name=”Gayathri”.
Adds 2 strings together. var x=”COPA”, y=”
2 + is great.”; var z=x+y; sets ”COPA is great.”
as the value in z.
Appends the string on right side to the
variable
3 += on left side. e.g., var x=”Sun”, y = ” is the
near- est star.”; x+=y; sets ”Sun is the
nearest star.” in variable x .
Arrays in Javascript
1 Array is a collection of values in a single variable.
2 Array elements are numbered from 0 (0,1,2,3,...).
3 Each element of an array may be accessed using []. e.g.
x = {3, 5, 2, 10}; alert(x [1]); displays 5.
4 In a for loop, elements of array may be accessed using
index values (0 to n) or using in operator. e.g.,
x={3,5,2,10};
for(var i=0;i<x.length; i++)
alert(x[i]);
and
x={3,5,2,10};
for(var y in x)
alert(x[y]);
display all the
elements
array x .
5 Array may be declared using a pair of { } or new Array
Associative arrays in Javascript
1 Instead of accessing array elements using a numeric index, it
is possible to permit some name to each element.
2 Such an array having a name for index is called an
associative array or hash map.
3 An associative array may be declared in any one of
the following styles:
var x={’Tamil’:92,’English’:80, ’Maths’:83, ’Science’:87,
’Social Science’:81};
or
var x= new Array(’Tamil’:92,’English’:80, ’Maths’:83,
’Science’:87, ’Social Science’:81);
4 Left side of an associative array or hash is called key and
the right side is called value. e.g., in array x , ’Maths’ is key
and 83 is value.
5 Elements of associative arrays are accessed using the key.
e.g.,
′ ′
Control statements in Javascript
1 Control statements help in conditional execution of
portions of code.
2 Conditional controls may be imposed
using (i)if...else condition,
(ii)switch ... case ...break condition,
or (iii)ternary operator (?:).
If ... else condition
1 The if condition contains a condition part. In case
the condition is true, the block (enclosed by a pair of
{ }) immediately following if condition is executed.
2 An if condition having a single line might omit the
pair of { }.
3 In case the if condition fails, an optional else block may
be coded. Else may also check for a condition using an if
(else if ).
4 Else block may also omit the pair of { } if the code for
it contains a single line.
Example of if condition
<html>
<head>
<title>Test of if condition</title>
<script type=”text/javascript” language=”javascript”>
function ageMessage() {
var age = this.ageForm.age.value;
if(age < 13) {
document.write(”<h1 style=’color:#FF0000’>You
are a kid </h1>”);
}
else if(age < 20) {
document.write(”<h1 style=’color:#FF0000’>You
are a teenager! </h1>”);
}
else if(age < 36)
document.write(”<h1 style=’color:#FF0000’>You are young! </h1>”);
else if(age < 50)
document.write(”<h1 style=’color:#FF0000’>You are middle aged!
</h1>”);
else
document.write(”<h1 style=’color:#FF0000’>You are old! </h1>”);
}
</script>
</head>
<body>
<form name=”ageForm”>
<center>
Enter your age: <input type=”number” name=”age”></br />
<input type=”button” value=”Get message” onClick=”ageMessage()”>
</center>
</form>
</body>
</html>
How the if condition program
works?
1 The if ladder first tests whether the age is less than 13.
In case it is correct, the message ”You are a kid!” is
displayed.
2 In case the value is the first test fails (age ¿= 13), the else
if part tests whether the age is between 13 and 19. In such
a case, the message ”You are a teenager!” loads.
3 In case the age is greater than or equal to 20, the third else
if condition checks whether the age is less than 36. If so,
the message ”You are young!” is displayed.
4 In case the age is greater than or equal to 36, the third else
if condition checks whether the age is less than 50. If so,
the message ”You are middle aged!” is displayed.
5 When all the if conditions fail, the last else is reached.
It displays the message ”You are old!”.
Switch condition
1 Switch condition takes one argument (e.g. switch(x)).
2 It checks the input against several case values (e.g., case
2:) and executes the lines following the matching case.
3 All cases, other than the last one end with break keyword.
4 The last condition may be called default :, which
handles cases not matching any of the previous ones.
<html>
<head>
<title>Test of switch condition</title>
<script type=”text/javascript” language=”javascript”>
function nameMessage() {
var name = this.nameForm.name.value;
var length=name.length;
switch(length) {
case 1:
case 2:
case 3:
case 4:
case 5:
document.write(”<h1 style=’color:#FF0000’>Very short name! </h1>”);
break;
case 6:
case 7:
case 8:
case 9:
case 10:
document.write(”<h1 style=’color:#FF0000’>Length of your name is normal! </h1>”);
break;
case 11:
document.write(”<h1 style=’color:#FF0000’>Your name is bit long! </h1>”);
break;
default:
document.write(”<h1 style=’color:#FF0000’>Your name is too long! </h1>”);
}
}
</script>
</head>
<body>
<form name=”nameForm”>
<center>
Enter your name: <input type=”text” name=”name”></br />
<input type=”button” value=”Get message” onClick=”nameMessage()”>
</center>
</form>
How the switch...case program
works?
1 The switch takes length of name as argument.
2 For cases 1, 2, 3, 4 and 5, it displays the message ”Very
short name!”.
3 For cases 6, 7, 8, 9 and 10, it displays the message ”Length
of your name is normal!”.
4 For case 11, it displays the message ”Your name is bit long!”.
5 As the default case (length > 11), it displays the
message ”Your name is too long!”.
6 Note that cases and case groups end with break.
7 The last condition (default) need not have a break.
The ternary operator (?:)
1 A simple if ... else condition may be re-written using one
liner called ternary.
2 Ternary operator has 3 parts.
3 First part of the ternary operator (to the left of ?) is
the condition. The condition may be either true or
false.
4 The second part of the ternary, placed to the right of ?
and the left of :, is executed if the condition is true.
5 The third part of the ternary, placed to the right of :,
is executed if the condition is false.
6 Consider the following lines:
x = 25;
y = (x < 21)?“Good′′ : “Bad′′;
can you guess the value of y ?
6 y has the value of “Bad”, since the condition turns out to
be false.
Example of ternary operator (?:)
<html>
<head>
<title>Test of if condition</title>
<script type=”text/javascript” language=”javascript”>
function bmiMessage() {
var wt = this.bmiForm.wt.value,
ht=this.bmiForm.ht.value/100; //Convert height from centimeter to metre.
var bmi=wt/ht/ht;
var mess=”Your BMI is ”;
mess += bmi<=20.3?”very good!”:”very high. You need exercise!”
document.getElementById(”res”).innerHTML=”<h1 color=#FF0000> ”+mess+”</h1>”;
}
</script>
</head>
<body>
<form name=”bmiForm”>
<center>
Enter weight: <input type=”number” name=”wt”></br />
Enter height in centi metre: <input type=”number” name=”ht”></br />
<input type=”button” value=”Get message” onClick=”bmiMessage()”>
<span id=”res”> </span>
</center>
</form>
</body>
</html>
Loops in Javascript
1 Javascript supports 4 types of loops:
(a) for loop with index value.
(b) for − in loop with list of array elements.
(c) while loop.
(d) do − while loop.
2 For loop having index value handle only integer
index.
1 Index value of for loop may be declared before
commencement of the loop or at the loop itself. (e.g., var i
; for (i = 0; i < 10; i + +) is equivalent to
for (var i = 0; i < 10; i + +)).
2 The for loop has 3 parts, viz., (i)initialization
part, (ii)condition part, (iii)increment part.
3 The initialization part sets the initial value of
index variable.
4 The for loop keeps running so long as the condition
part (second of the three parts) is true.
5 The increment part increases or decreases value of
variable. e.g., for (var i = 0; i < 100; i + +),
for (var i = 0; i < 100; i + = 2),
for (var i = 100; i >= 0; i − −), for (var i = 0; i < 100; +
+ i ), for (var i = 0; i < 100; i + = 10) are all valid
increments to the index variable of for loop.
6 Each of the 3 parts of for loop is separated by a
; (semi-colon).
7 One of more of the parts of for loop may be
Example of for
loop<html>
<head>
<title>
Example of for loop
</title>
</head>
<body>
<script type=”text/javascript” language=”javascript”>
var x = new Array(4,2,6,8,12,15,25), sum=0;
document.write(”Sum of ”);
for(var i=0; i<x.length; i++) {
document.write(x[i] + (i==x.length-1?” = ”:” + ”));
sum += x[i];
}
document.write(sum);
</script>
</body>
</html>
for − in loop in Javascript
1 for − in loop is used in conjunction with arrays and lists.
2 A typical for − in loop to move through the elements of an
array creates an index variable which changes value from
the first index to the last.
3 The for − in loop is a convenient replacement to for
loop having separate declaration, index limit checking
and increment parts.
Example of for − in loop
<html>
<head>
<title>
Example of for-in loop
</title>
</head>
<body>
<script type=”text/javascript” language=”javascript”>
var x = new Array(4,2,6,8,12,15,25), sum=0;
document.write(”Sum of ”);
for(var y in x) {
document.write(x[y] + ” ”);
sum += x[y];
}
document.write(” is ”+sum);
</script>
</body>
</html>
Mark statement using for − in loop and associative
array
<html>
<head>
<title>
Example of for-in loop
</title>
</head>
<body>
<script type=”text/javascript” language=”javascript”>
var x = {’Tamil’:92, ’English’:98, ’Maths’:100, ’Science’:94, ’Social’:91};
var sum=0;
document.write(”<center><h1>Mark statement</h1> <table border=1>”);
document.write(”<tr><th>Subject</th> <th>Mark</th></tr>”);
for(var y in x) {
document.write(”<tr><td>”+y+”</td><td
style=’text-align:right’>”+x[y]+”</td></tr>”);
sum += x[y];
}
document.write(”<tr><td
style=’color:#FF0000;
text-align:center’>Total</td><td
style=’color:#FF0000;
text-align:right’>”+sum+”</td></tr></table>”);
</script>
While loop in Javascript
1 While loop checks a condition. If the condition yields
true, the loop portion is executed.
2 If the loop contains only one statement, use of a pair of
curly braces ({ }) is optional.
3 If the loop contains more than one statement, the entire
loop body is enclosed in a pair of curly braces({ }).
4 Index variable of the while loop should be declared
and initialized before the while loop begins.
5 Index variable, if any, should be incremented or
decremented in a separate line within the while loop.
Example of while loop
<html>
<head>
<title>
Example of for-in loop
</title>
<script>
function table() {
var x=this.document.tabForm.n.value, y, i=1;
document.write(”<center><h1 style=’color:#FF0000’>”+x+” Table</h1><h2>”);
while(i<=10) {
y = i*x;
document.write(i+” x ”+x+” = ”+y+”<br />”);
i++
}
document.write(”</h2></center>”);
}
</script>
</head>
<body>
<center>
<form name=”tabForm” method=”GET” action=”#”>
Enter table number: <input type=”number”
name=”n”> <br />
<input type=”button” value=”Create table”
onClick=”table()”>
</form>
</center>
</body>
</html>
The do ... while loop in Javascript
1 Do ... while loop is a special loop which gets executed at
least once, because the condition is checked only at the last
statement of the loop.
2 The index variable, if any, should be declared outside the
loop.
3 The do ... while loop checks the condition at the last
line (which is a while).
Example of do ... while loop - Fibonacci series <html>
<head>
<title>
Example of do ... while loop
</title>
</head>
<body>
<script>
var i=1, x=1,y=1;
document.write(”<h1 style=’color:#FF0000’>Fibonacci series</h1><br
/>”);
document.write(”<h1 style=’color:#0000FF’>”+i+”) ”+x+”<br />”);
var next=false;
do {
document.write((++i)+”) ”+y+”<br />”);
var z=x;
x=y;
y+=z;
next
=
confir
m(”Do
you
want
Functions in Javascript
1 Generally, functions have 3 components:
(a) The function keyword at the beginning.
(b) The name of function following the function keyword.
The name of function contains pair of brackets (),
which might contain arguments.
(c) Body of the function enclosed in a pair of curly braces
({ }).
The function might use return keyword to return a value
after processing data.
2 In general, a named block of code is called function,
which may be invoked using the given name.
3 A variable declared inside the function dies within
that function.
4 A function may access variables declared inside the function
or with a global scope (outside any function).
5 Any changes made by a function to the global variables
is permanent and is visible in other functions too.
The following code shows 3 functions, having different combination of
arguments and return values. <html>
<head>
<title>
Test of Javascript functions
</title>
<script>
//Function without argument and without return value
function add1() {
var x = prompt(”Enter x”), y = prompt(”Enter y”),
z=Number(x)+Number(y);
alert(x+” + ”+y+” = ”+z);
}
//Function with arguments but without return value
function add2(x, y, z) {
var z=Number(x)+Number(y);
alert(x+” + ”+y+” = ”+z);
}
//Function with arguments and return value
function add3(x, y) {
var z = Number(x)+Number(y);
return z;
}
</script>
Use of function for OOPS in Javascript
1 OOPS stands for Object Oriented Programming System.
2 Object is a programming entity having properties (to
store values) and methods (to work with properties).
3 Javascript supports Object creation using function.
4 A function can be converted to a class definition.
5 Variable declared inside the function is accessed with
dot operator.
6 A method is declared using the expression this.method
= function() {}.
Example of objects using Javascript function <html>
<head>
<title>
OOPS using Javascript
</title>
<script>
function Student(name, dob, grade) {
this.name=name;
this.dob=dob;
this.grade=grade;
this.getName = function() {
return this.name;
}
this.getDOB = function() {
return this.dob;
}
this.getGrade = function() {
return this.grade;
}
this.setGrade = function(gr)
{
this.grade = gr;
}
}
</script>
</head>
<body>
<script>
var s1 = new Student(’Desiga’, ’2000-05-12’,’A’),
s2 = new Student(’Gayathri’,’2001-03-01’,’B’);
document.write(”<h1
style=’color:#FF0000’>Before changing
grade</h1><h2 style=’color:#0000FF’>”);
document.write(s1.getName()+”: ”+s1.getDOB()+”: ”+s1.getGrade()+”<br />”);
document.write(s2.getName()+”: ”+s2.getDOB()+”: ”+s2.getGrade()+”<br />”);
s1.setGrade(’S’);
s2.setGrade(’A’);
document.write(”</h2><br /><br /><h1 style=’color:#FF0000’>After changing grade</h1><h2
Built in JavaScript functions
overview
1 Functions which are readily available in the general
environment of Javascript are called built-in
functions.
2 Buil-in functions help to process data belonging to the built-
in data types.
3 Built-in functions of Javascript may be categorized under
the following heads:
(a) Number functions
(b) String functions
(c) Array functions
(d) Date functions
(e) Math functions
4 The built-in functions belonging to the above categories
are described in the following sections.
Built-in functions in Number data type
x
given fraction x.
▶ Math.cos(x): Returns the cosine value of x.
▶ Excel can draw charts (like pie, bar, column, scatter, etc.) to
help visualize data entered in cells.
Lookup functions
▶ Similarly, you can create a row based data table. You need
to create a row based input, calculate the result in the first
column of the next row. Choose first cell of the row in row
Data tables in MS
Excel
▶ If you wish to create a matrix using data table, enter
input values in 2 cells, calculate the result value in a new
cell.
▶ Create a row of inputs to the right of the result cell.
▶ Select the new matrix. Leave the row and column input
cells unselected.
▶ Choose What Data− >If Analysis− >Data Table.
▶ In the input box, select the cells for row and column input.
▶ If you wish to know the input for which the formula will
yield a desired result, goal seek will help you.
▶ Click the cell containing the formula. Choose Data−
>What If Analysis− >Goal Seek.
▶ In the first cell of the dialog, enter desired result.
No. Section Cyber crime Max. Imprisonment Max. Fine Both imp’ a
1 65 Tampering with computer source documents
2 years 2Lakh Yes
2 66 Hacking
3 years 5Lakh Yes
3 66B Receiving stolen computer/ mobile
3 years 1Lakh Yes
4 66C Misuse of password
3 years 1Lakh Yes
5 66D Cheating with computer
3 years 1Lakh Yes
6 66E Publishing private images of others
3 years 2Lakh Yes
7 66F Cyber terrorism
Life − No
8 67 Publishing obscene content
5 years 1Lakh Yes
9 67A Publishing sexual content
7 years 1Lakh Yes
1Lakh;
10 67B Publishing child porn 5; 7 years
1Lakh
(subse- Yes
(subse-
quent)
quent)
11 67C Failure to maintain records by operator
3 years undefined Yes
12 68 Failure to comply with orders
3 years 2Lakh Yes
Syllabus
Benefits of cloud services, different categories. Resources
available in cloud. Identify Phases of the Application
Development Life Cycle. Describe Roles in each of phases
of the Application Development Life Cycle.
Cloud computing
▶ Python supports if ... elif ... else ... condition. The elif
and else parts are optional.
▶ Each block (if, elif or else) is denoted by a : and
appropriate indentation.
▶ Sample code for the three forms of if condition is
presented below:
1) if condition: x = int(input(”Enter your age:
”)) if(x<18):
print(”You are a kid!”)
Conditional Statements
2) if else condition:
x = int(input(”Enter your age: ”))
if(x<18):
print(”You are a kid!”)
else:
print(”You are not a kid!”)
3) if elif else condition:
x = int(input(”Enter your age: ”))
if(x<18):
print(”You are a kid!”)
elif(x<25):
print(”You are young!”)
elif(x<50):
print(”You are
middle aged!”)
else:
print(”You are a
Looping in Python
▶ Python supports 2 types of loops:
1. for loop: For loop can take a string, an array or a range
object as argument. Following is a for loop to print
numbers from 2 to 10:
for x in range(2,11,1):
print(x)
else:
print(”Finished for loop”)
Else part in the above loop is optional. The following for
loop prints one, two, three:
for x in [”one”,”two”,”three”]:
print(x)
The following for loop prints
Hello (string is split into
letters):
for x in ”Hello”:
print(x)
2. while loop: The while loop gets executed till given
condition is true. Following while loop prints
numbers from 2 to 10: i=2 while i <= 10:
Functions in Python
▶ Functions begin def keyword.
▶ Date class has three components, viz., year, month and day.
https://in.pinterest.com/pin/48554502225799381/?nic v3=1a5RdrJ
https://blogs.windows.com/windowsexperience/2021/06/24/introdu
windows-11/
https://www.plus2net.com/php tutorial/pdf-data-student.php
https://oracletutes.com/rdbms-relational-database-
management-system/
https://www.javatpoint.com/data-models
https://www.supraits.com/oracle-practice/oracle-application-
services/dba-services/
https://www.tutorialspoint.com/dbms/dbms data
https://www.javatpoint.com/mysql-join
https://support.microsoft.com/en-us/office/lookup-function-
446d94af-663b-451d-8251-369d5e3864cb
https://en.wikipedia.org/wiki/Python programming
language
https://www.excelcampus.com/charts/10-advanced-charts/
https://support.microsoft.com/en-us/office/about-power-
query-in-excel-7104fbee-9e62-4cb9-a02e-5bfb1a6c536a
https://en.wikipedia.org/wiki/History of computing
hardware.
http://www.tutorialspoint.com/computer fundamentals/computer se
http://www.tutorialspoint.com/computer fundamentals/computer th
http://www.tutorialspoint.com/computer fundamentals/computer fif
http://www.tutorialspoint.com/computer fundamentals/computer ty
http://bene.com/pics/office-furniture/workplaces/t-
workstation/t-workstation-03.jpg
http://www.apple.com/shop/buy-ipad/ipad-air-2
https://pixabay.com/en/photos/laptop/
http://www.samsung.com/us/explore/galaxy-s7-features-and-
specs/
https://www.raspberrypi.org/blog/raspberry-pi-2-on-sale/
https://en.wikipedia.org/wiki/Cloud
computing#/media/File:Cloud
https://blog.hostonnet.com/wp-
http://llg.cubic.org/docs/mouse.jpg
https://upload.wikimedia.org/wikipedia/commons/e/e3/Scanner.vie
http://cdn.makeuseof.com/wp-
content/uploads/2012/03/bambooconnect.png?b34c28
https://upload.wikimedia.org/wikipedia/commons/c/cd/HypertextEd
https://mrcenet.files.wordpress.com/2011/12/color monitor.jpg
http://static2.shop.indiatimes.com/images/products/additional/origi
tft/dell-tft-23-inch-monitor-s2330mx.jpg
http://images17.newegg.com/is/image/newegg/24-112-024-
TS?$S300$
http://us.aoc.com/images/monitors/E2476VWM6/large/E2476VWM
front.png
http://n3.sdlcdn.com/imgs/a/o/a/TVS-Electronics-MSP-430-
Printer-SDL209857912-1-7176b.jpg
http://s7.computerhistory.org/is/image/CHM/102630084p-
03-01?$re-zoomed$
http://common.ziffdavisinternet.com/encyclopedia images/CHAINP
https://upload.wikimedia.org/wikipedia/commons/5/52/IBM Selectr
http://www.jeffdwoskin.com/printers/img/character/daisywheel.jpg
http://static.electronicsweekly.com/news/wp-
content/uploads/sites/16/2015/04/01apr15LumeJet-v-
Inkjet.jpg
http://www.explainthatstuff.com/laserprinters.html
http://www.solopress.com/blog/wp-
content/uploads/2013/03/direct-thermal-printing-graphic.jpg
http://cdn2.hubspot.net/hub/108303/file-16282842-
jpg/images/c–users-stef-documents-front burner-front burner-
great lakes blog-plotter print-resized-600.jpg
http://images.pcworld.com/news/graphics/146957-8086-
chip b.jpg
http://www.us-trading-
center.com/assets/img/recycling/cpus/386-486Individual.jpg
http://www.activewin.com/reviews/hardware/processors/int
el/p422g
http://www.pcstats.com/articleimages/200703/c2de6600 frntrear.jpg
http://innoreviews.com/wp-content/uploads/2016/03/I3-
http://innoreviews.com/wp-content/uploads/2016/03/I3-
3220.jpg
http://techgage.com/wp-content/uploads/2013/12/Intel-
Core-i7-Haswell-500x362.jpg
http://www.amd.com/PublishingImages/photography/product/360p
opteron-4000.png
http://ebay.18004memory.com/ebaypics/SDRAM/PC133/DIMM/23
OX1.gif
https://upload.wikimedia.org/wikipedia/en/thumb/d/d3/Samsung d
Samsung displays first DDR4 module.jpg
http://www.informationq.com/wp-
content/uploads/2012/10/computer-Motherboard.jpg
http://s.hswstatic.com/gif/adding-a-hard-disk-1-1.jpg
http://www.zeppelincomputers.com/data/products/id1162/web tosh
https://upload.wikimedia.org/wikipedia/commons/7/7e/Floppy disk
https://images-eu.ssl-images-
amazon.com/images/I/41pS7kV8G2L.jpg
https://napa.i.lithium.com/t5/image/serverpage/image-
id/30360i84422B7A2F74F977?v=v2
http://ecx.images-amazon.com/images/I/41Yh-
ta6tUL.jpg
http://stevensoncaitlin.typepad.com/.a/6a015434c258c3970c0162fd2
pi
https://en.wikipedia.org/wiki/Windows 10 Mobile#/media/File:Win
http://allthingsd.com/files/2012/09/FXOS IconGrid.jpg
https://upload.wikimedia.org/wikipedia/commons/a/a1/Tizen scree
https://technet.microsoft.com/en-us/library/cc940018.aspx
http://networking.layer-x.com/p020000-1.html
http://computernetworkingsimplified.in/physical-layer/typical-
hardware-components-physical-layer-2/
https://btsadvancedcommunications.files.wordpress.com/
2011/11/st
https://fcit.usf.edu/network/chap4/pics/coaxial.gif
https://fcit.usf.edu/network/chap4/pics/fiberop.gif
https://www.techpluto.com/wp-
content/uploads/2009/10/tutorial-osi-7-layer-model.gif
http://cdn.ttgtmedia.com/rms/onlineImages/networking-
osi vs tcp-ip model table desktop.jpg
https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-
application-development-life-cycle-overview
https://www.w3schools.com/js/js htmldom.asp
https://www.javatpoint.com/document-object-model
https://en.wikipedia.org/wiki/Visual Basic for Applications