Xi Ip SM 2024-25
Xi Ip SM 2024-25
Distribution of Marks
Weightage
Unit and Topic 1 2 3 5 4 A B C D E
DDL:CREATE TABLE 1 1 1 8 5 20 32
DQL: SELECT, FROM, WHERE. 1 1 6 13 23 33
DML: INSERT 1 1 1 7 8 23 33 35
Unit 4: Introduction to the Emerging 5
Trends
Artificial Intelligence, Machine Learning,
Natural Language Processing, Immersive 4 29
experience (AR, VR), Robotics, Big data
and its characteristics,.
2 1 5
Internet of Things (IoT), Sensors, Smart
cities, Cloud Computing and Cloud 18 29
Services (SaaS, IaaS, PaaS); Grid
Computing, Block chain technology.
NUMBER OF QUESTION 18 7 5 3 2 35
TOTAL MARKS 18 14 15 15 8 70
Unit 1: Introduction to Computer System
- Introduction to computer and computing: evolution of computing devices,
components of a computer system and their interconnections, Input/output
devices.
- Computer Memory: Units of memory, types of memory – primary and secondary,
data deletion, its recovery and related security concerns.
- Software: purpose and types – system and application software, generic and
specific purpose software.
Abacus
It was the first calculating device with wooden frames along with beams sliding
on wires. It was used to perform basic arithmetic operations such as addition,
subtraction, multiplication, and division. It is also used to teach at early age
schools to count numbers.
Napier’s Bones
It was made by a Scottish mathematician named Sir John Napier in 1616. It had
numbers carved on bones or strips of wood. It was also used for simple
calculations. In addition to this it was used for calculating the root of the number.
Pascaline
It was invented by Blaise Pascal a French mathematician in 1641. It was the first
mechanical calculator. It has a rectangular box with movable wheels. It was also
used for simple calculations up to hundreds and thousands.
Difference Engine
It was invented by Charles Babbage in the Nineteenth Century. It was used to
prepare mathematical tables.
Analytical Engine
It was considered as the first-generation computer invented by Charles Babbage.
It had some basic elements such as input, output, and memory devices.
1. Input Devices
2. Central Processing Unit
3. Output Devices
The basic component structure of computer is as shown below:
As shown in the diagram , various parts of the computer interact together to make the
computer work. You input data to the computer by using input devices and the CPU acts
upon this data and provides output which is made available to the user by using the
output device.
Input devices
Input device is responsible for taking input from the user and providing it to the
computer. Some most commonly used input devices are
● Keyboard
● Mouse
● Microphone
● Webcam
● Scanner
● Barcode reader
● Light pen
● Joystick
Output devices
Output device is responsible for providing and displaying output to the user.
Some most commonly used output devices are:
● Monitor- LED Monitor, LCD Monitor, CRT Monitor
● Printer- Impact Printer (Inkjet, Dot-Matrix), Non-Impact Printer
(Laser, Inkjet)
● Plotter
● Speaker
ALU (Arithmetic and Logical Unit) ALU is a component which is responsible for
all the arithmetic or logical operations done on the data. Arithmetic operations are
the basic mathematical calculations. Logical operations are basically comparison
operations involving comparing data.
CU (Control Unit) The control unit is a component which controls the flow of
data and operations in a computer. It acts as a manager and instructs and
coordinates all the components of the CPU to perform their respective task.
- RAM: Random Access Memory is the memory that the computer uses for storing
the programs and their data while working on them. We can either read data
from the RAM or write onto it. Hence it is called read/write memory.
- ROM: Read Only Memory is used to store the data about the hardware which
does not require frequent updates, for example startup programs that load
Operating System into RAM. ROM is non-vOneertile memory. We can only read
data from the ROM and hence called read only memory.
- Cache Memory: Catch memory is very high speed memory which is placed
between processor and RAM to speed up the operations of CPU. Generally it
stores the copies of data frequently accessed from RAM.
- Data Storage: Data storage refers to the process of storing captured data for
future use. There are many different types of storage devices available which can
be used to store data. Nowadays due to the rise in computers, Internet and
Technology large volumes of data being produced and hence the storage device
should be of large capacity and updated regularly. to store large amounts of data,
Server can be deployed or Cloud computing can also be used.
- Data Retrieval: Data Retrieval refers to accessing or fetching data from storage
devices as per requirement. Due to the large volume of data nowadays, systems
must have good quality and effective programs in order to access data at
minimum time.
- Deleting data refers to erasing data from storage devices. There can be many
reasons for deleting data such as system crash, accidental deletion, and illegal
deletion by hackers/mischief mongers. When data is deleted from storage media,
only the status (address entry) of data is changed and that space is shown empty
to the user without deleting data actually.
- Data recovery is the process of accessing deleted, lost or corrupted data from
storage devices. Deleted data can only be recovered when memory space of
deleted data has not been overwritten with new data.
The infernal devices: The computer system has the following internal devices:
● Motherboard: The motherboard is a circuit board of the computer system. All
the devices are connected with this board internally or externally. It provides
slots, connectors, and ports to connect devices.
● SMPS: It stands for switch mode power supply. It is attached with a power cable
from outside and connected with the motherboard through a connector.
● Hard Disk: A hard disk is the main storage device of the computer. It is
connected to the slot on the motherboard and to SMPS.
● CPU: The CPU is connected or attached to the CPU socket. On top of the CPU, a
fan is attached to provide cooling to the CPU.
● RAM: RAMs are attached to RAM slots on the motherboard.
● Ports: Ports allow one to attach external devices to the computer. These ports
are generally found at the backside of the cabinet. Ports have either halls or pins
to attach a device.
1.7 Software: Software is a set of programs that instruct hardware to what to and
how to do. It makes hardware functional to achieve a common objective. Some examples
of software are Windows 10, Macintosh, MySQL, MS Word, Excel, Games etc.
Types of software:
1. System software
2. Application software
1. System Software: System software manages computer systems. It is software
that controls and coordinates all internal activities of a computer system.
7. Python Tokens:-
Token is the smallest unit of any programming language. It is also known as Lexical Unit.
Types of token are
i. Keywords
ii. Identifiers (Names)
iii. Literals
iv. Operators
v. Punctuators
7.1 Keywords:- Keywords are reserved words. Each keyword has a specific meaning to
the Python interpreter. As Python is case sensitive, these cannot be used as identifiers,
variable name or any other purpose keywords must be written exactly as given below:-
7.3 Literals/ Values:- Literals are often called Constant Values. Python permits following
types of literals -
a. String literals - “Rishaan”
b. Numeric literals – 10, 13.5, 3+5i
c. Boolean literals – True or False
d. Special Literal None
e. Literal collections
7.4 Operators:- An operator is used to perform specific mathematical or logical
operations on values. The values that the operator works on are called operands. Python
supports following types of operators -
Unary Operator
•Unary plus (+)
•Unary Minus (-)
•Bitwise complement (~)
•Logical Negation (not)
Binary Operator
•Arithmetic operator (+, -, *, /, %, **, //)
•Relational Operator(<, >, <=, >=, ==,!)
•Logical Operator (and, or)
•Assignment Operator (=, /=, +=, -=, *=, %=, **=, //=)
•Bitwise Operator (& bitwise and, ^ bitwise xor,|bitwise or)
•Shift operator (<< shift left, >> shift right)
•Identity Operator (is, is not)
•Membership Operator (in, not in)
7.5 Punctuators:-
Punctuators are symbols that are used in programming languages to organize sentence
structure, and indicate the rhythm and emphasis of expressions, statements, and
program structure. Common punctuators are: „ “ # $ @ []{}=:;(),
8. Variable:-
· Variables are containers for storing data values.
· Unlike other programming languages, Python has no command for declaring a
variable.
· A variable is created the moment you first assign a value to it.
Example:-
x5
y "John"
print(x)
print(y)
· Variables do not need to be declared with any particular type and can even change
type after they have been set.
x 4 # x is of type int
x "Sally" # x is now of type str
print(x)
· String variables can be declared either by using single or double quotes:
x "John"
# is the same as
x 'John'
Variable Names
A variable can have a short name (like x and y) or a more descriptive name (age, carname,
total_volume).
Rules for Python variables:
· A variable name must start with a letter or the
· underscore character
· A variable name cannot start with a number
· A variable name can only contain alpha-numeric characters and underscores (A-z, 0-9, and _ )
· Variable names are case-sensitive (age, Age and AGE are three different variables)
Output Variable:-
The Python print statement is often used to output variables. To combine both text and a
variable, Python uses the , character:
x "awesome"
print("Python is " , x)
Display Multiple variable:-
x "awesome“
y=56
print(“Value of x and y is=" ,x,y)
9. Data Type:-
Every value belongs to a specific data type in Python. Data type identifies the type of data
which a variable can hold and the operations that can be performed on those data.
() Parentheses left-to-right
** Exponent right-to-left
* / % Multiplication/division/modulus left-to-right
+ – Addition/subtraction left-to-right
or Logical OR left-to-right
= Assignment
+= -= Addition/subtraction assignment
*= /= Multiplication/division assignment
right-to-left
%= &= Modulus/bitwise AND assignment
^= |= Bitwise exclusive/inclusive OR assignment
<<= >>= Bitwise shift left/right assignment
12. Comments in python:- Comments are non-executable statements of python. It
increases the readability and understandability of code.
Types of comment –
Example:-
Name input (“Enter your name : ”)
Marks int(input (“Enter your marks ”))
print(“Your name is ”, Name)
print(“You got ”, Marks, “ marks”)
14. Debugging:- Debugging is a process of locating and removing errors from a program.
Types of errors:
a. Compile Time Error: (i) Syntax Error (ii) Semantics Error
b. Run Time Error
c. Logical Error
a. Compile Time Error: Compile time errors are those errors that occur at the time of
compilation of the program. There are two types of compile time errors:
i. Syntax Error: These errors occur due to violation of grammatical rules of a
programming language.
Example:
x=10
y=20
if(x<y):
Print(“a is greater than b”) # Syntax error, P is capital in Print statement
b. Semantics Error: Semantic errors occur when the statements written in the
program are not meaningful.
Example:
a=10
b=20
a+b = c # expression cannot come on the left side of the assignment operator
b. Run Time Error: Errors that occur during the execution or running the program are
known as run time errors. When a program “crashes” or “abnormally terminated” during
the execution, then these type errors are run time errors.
Example: When a loop executes infinite time.
a=1
while a<5: # value of a is always less than 5, infinite loop
print(a)
a=a-1
c. Logical Error: These types of errors occur due to wrong logic. When a program
successfully executes but giving wrong output, then it is known as logical error.
Example:
a=10
b=20
c=30
average=(a+b+c)/2 # wrong logic to find the average
print(average)
OUTPUT:
30.0
The purpose of the exception handling mechanism is to provide means to detect and
report an exceptional circumstance, so that appropriate action can be taken.
Exception handling in python can be done using try and except blocks.
Syntax:
try:
# Code that may generate an exception
except:
# Code for handling the exception
Example:
num1=int(input(“Enter first number :”))
num2=int(input(“Enter second number: “))
try:
r=num1/num2
print(“Result is :”, r)
except:
print(“Divided by zero”)
OUTPUT:
Enter first number : 30
Enter second number: 0
Divided by zero
2.2 Python Control Statements
In any programming language a program may execute sequentially, selectively or
iteratively. Every programming language provides constructs to support Sequence,
Selection and Iteration. In Python all these constructs can broadly be categorised in 2
categories.
If statements
This construct of a python program consists of one if condition with one block of
statements. When the condition becomes true then executes the block given below it.
Syntax:
if ( condition):
Statement(s)
Example:
age=int(input(“Enter Age: “))
if ( age>=18):
print(“You are eligible for vote”)
if(age<0):
print(“You entered Negative Number”)
if - else statements
This construct of a python program consists of one if condition with two blocks. When
the condition becomes true then executes the block given below it. If the condition
evaluates the result as false, it will execute the block given below else.
Syntax:
if ( condition):
Statement(s)
else:
Statement(s)
Example
age=int(input(“Enter Age: “))
if ( age>=18):
print(“You are eligible for vote”)
else:
print(“You are not eligible for vote”)
Nested if statements
It is the construct where one if condition takes part inside of another if condition. This
construct consists of more than one if condition. Block executes when the condition
becomes false and the next condition evaluates when the first condition becomes true.
So, it is also a multi-decision making construct.
Syntax:
if ( condition-1):
if (condition-2):
Statement(s)
else:
Statement(s)
Example:
num=int(input(“Enter Number: “))
if ( num<=0):
if ( num<0):
print(“You entered Negative number”)
else:
print(“You entered Zero ”)
else:
print(“You entered Positive number”)
Python Iteration Statements
The iteration (Looping) constructs mean to execute the block of statements again and
again depending upon the result of condition. This repetition of statements continues till
condition meets True result. As soon as the condition meets a false result, the iteration
stops.
Python supports following types of iteration statements
1. while
2. for
Four Essential parts of Looping:
i. Initialization of control variable
ii. Condition testing with control variable
iii. Body of loop Construct
iv. Increment / decrement in control variable
Syntax:
Initialization of control variable
while (condition):
…………………..
Updation in control variable
..…………………
Syntax:
range( start value, stop value, step value )
Where all 3 parameters are of integer type
Note: The Lower Limit is included but Upper Limit is not included in result.
Example
range(5) => sequence of 0,1,2,3,4
range(2,5) => sequence of 2,3,4
range(1,10,2) => sequence of 1,3,5,7,9
range(5,0,-1) => sequence of 5,4,3,2,1
range(0,-5) => sequence of [ ] blank list
(default Step is +1)
range(0,-5,-1) => sequence of 0, -1, -2, -3, -4
range(-5,0,1) => sequence of -5, -4, -3, -2, -1
range(-5,1,1) => sequence of -5, -4, -3, -2, -1, 0
Example
a=int(input("Enter first Number: "))
b=int(input("Enter Second Number: "))
if(b==0):
pass
else:
print("a/b=",a/b)
Jumping Statements
● break
● continue
break Statement
The jump- break statement enables you to skip over a part of code that is used in a loop
even if the loop condition remains true. It terminates to that loop in which it lies. The
execution continues from the statement which finds the loop terminated by break.
Continue Statement
Continue statement is also a jump statement. With the help of a continue statement, some
of the statements in the loop skipped over and started the next iteration. It forcefully stop
the current iteration and transfers the flow of control at the loop controlling condition.
2.3 LIST
Definition : A List is a collection of comma separated values within a square bracket.
Items in a list need not to be the same.
Features of list
• A List is used to store a sequence of values / items.
• All Elements of a list are enclosed in [ ] square brackets.
• Items / values are separated by comma.
• Lists are mutable (changeable) in python.
Output
Enter a set of numbers 4,7,5,6,9,2
Tuple is(4,7,5,6,9,2)
List is=[4,7,5,6,9,2]
List Indexing,
List1 [12, 3, 43, 23, 33, 65]
Accessing elements from a list
A M I T J A I N
0 1 2 3 4 5 6 7 8
print(List1[-2:-5]) []
1. Append command
append( ) is used to add only one element at
a time.
ListF [44, 55]
ListF # [44, 55]
ListF.append(77)
ListF # [44, 55, 77]
ListF.append(88,88) # Error
ListF.append([88, 99]) # [44, 55, 77, [88, 99]]
2. Extend command
extend( ) is used to add one or more
elements
ListF [44, 55]
List F # [44, 55]
ListF.extend(77) # Error
ListD[2] # 56
ListD[2] 1000 # 56
ListD[2] # 1000
ListD # [36, 46, 1000, 66, 76]
ListD[2:3]400,500 # [36, 46, 400, 500, 66, 76]
METHODS / FUNCTIONS
E.g. L1=[23,12,43,23,5,34]
L2=[‘K’, ‘V’, ‘S’]
1 index(item) L1.index(43) 2
To display index of an
item
2 insert(index, item) L2.insert(1, ‘A’) ['K','A','V','S']
To add an item at given
index
3 reverse() L2.reverse() [‘S’,‘V’,‘A’,‘K’]
Reverse the order of
elements
4 len(List) len(L1) 6
Returns length of list
9 min(list) min(L1) 5
Returns minimum value
2.4 DICTIONARY
Key points: -
- Python Dictionaries are a collection of some key:value pairs.
- Python Dictionaries are unordered collection
- Dictionaries are mutable means values in a dictionary can be changed using its key
- Keys are unique.
- Enclosed within brace { }
get( ) method # Trying to access keys which doesn't exist returns None
print(my_dict.get('address'))
# KeyError
print(my_dict['address'])
Output: -
Jack
26
None
Traceback (most recent call last):
File "<string>", line 15, in <module>
print(my_dict['address'])
KeyError: 'address'
Changing and Adding # Changing and adding Dictionary Elements
Dictionary elements my_dict {'name': 'Jack', 'age': 26}
# update value
my_dict['age'] 27
print(my_dict)
# add item
my_dict['address']= 'Downtown'
print(my_dict)
Output: -
{'name': 'Jack', 'age': 27}
{'name': 'Jack', 'age': 27, 'address': 'Downtown'}
Removing elements # Removing elements from a dictionary
from Dictionary squares {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
pop( ) method # remove a particular item, returns its value
print(squares.pop(4))
print(squares)
Output: -
16
{1: 1, 2: 4, 3: 9, 5: 25}
(5, 25)
{1: 1, 2: 4, 3: 9}
{}
len() – Finding dict={'Name':'Aman','Age':3}
number of items in print("Length: - ", len(dict))
dictionary OUTPUT
Length:- 2
keys() - returns all the x=dict(name=“Aman",age=37,country=“India")
available keys print(x.keys())
OUTPUT
dict_keys(['country','age','name'])
values()- returns all x=dict(name=“Aman",age=37,country=“India")
the available values print(x.values())
OUTPUT
dict_values(['India',37,'Aman'])
items()- return the list x=dict(name="Aman",age=37,country="India")
with all dictionary print(x.items())
keys with values. OUTPUT-
dict_items([('country','India'),('age',37),('name','Aman')])
update()- used to x=dict(name="Aman",age=37,country="India")
change the values of a d1=dict(age=39)
key and add new keys x.update(d1,state="Rajasthan")
print(x)
OUTPUT-
{'country':'India','age':39,'name':'Aman','state':'Rajasthan'}
fromkeys()i- is used keys={'a','e','i','o','u'}
to create dictionary value="Vowel"
from keys vowels=dict.fromkeys(keys,value)
print(vowels)
OUTPUT-
{'i':'Vowel','u':'Vowel','e':'Vowel','a':'Vowel','o':'Vowel'}
copy()- returns a x=dict(name="Aman",age=37,country="India")
shallow copy of the y=x.copy()
dictionary. print(y)
OUTPUT->{'country':'India','age':37,'name':'Aman'}
Dictionary #Membership Test for Dictionary Keys
Membership Test squares {1: 1, 3: 9, 5: 25, 7: 49, 9: 81}
in print(1 in squares)
not in print(2 not in squares)
print(49 in squares)
Output -
True
True
False
Iterating Through a # Iterating through a Dictionary
Dictionary squares {1: 1, 3: 9, 5: 25, 7: 49, 9: 81}
for i in squares:
print(squares[i])
Output-
1
9
25
49
81
Unit 3: Database concepts and the Structured
Query Language
- Database Concepts: Introduction to database concepts and its need, Database
Management System.
- Relational data model: Concept of domain, tuple, relation, candidate key, primary
key, alternate key
- Advantages of using Structured Query Language, Data Definition Language, Data
Query Language and Data Manipulation Language, Introduction to MySQL,
creating a database using MySQL, Data Types
- Data Definition: CREATE TABLE
- Data Query: SELECT, FROM, WHERE.
- Data Manipulation: INSERT
Three Important Properties of a Relation :In relational data model, following three
properties are observed with respect to a relation which makes a relation different from
a data file or a simple table.
What is MySQL?:
MySQL is a open source Relational Database Management System. MySQL is very fast
reliable and flexible Database Management System. It provides a very high performance
and it is multi threaded and multi user Relational Database management system.
MySQL Features
1. MySQL are very fast and much reliable for any type of application.
2. MySQL is very Lightweight application.
3. MySQL command line tool is very powerful and can be used to run SQL queries
against database.
4. MySQL supports indexing and binary objects.
5. It is allow changes to structure of table while server is running.
6. MySQL has a wide user base.
7. It is a very fast thread-based memory allocation system.
8. MySQL Written in C and C++ language.
9. MySQL code is tested with different compilers.
10. MySQL is available as a separate program for use in a client/server network
environment.
Advantages of MySql:
● Reliability and Performance : MySQL is very reliable and high performance
relational database management system. It can used to store many GB's of data
into database.
● Open Source: MySQL source code is available that's why now you can recompile
the source code.
● Cross-Platform support: MySQL supports more then twenty different platform
including the major Linux distribution .Mac OS X, Unix and Microsoft windows.
Keep in Mind That...
● SQL is not case sensitive in windows but it is if you use linux based environment.
● Semicolon after SQL Statements
1. DML commands: A DML is a language that enables users to access manipulated data
as organized by the appropriate data model.
● SELECT - extracts data from a database (DQL)
● UPDATE - updates data in a database Not part of our syllabus
● DELETE - deletes data from a database Not part of our syllabus
● INSERT INTO - inserts new data into a database
2. DDL commands: The DDL commands, as the name suggests, allow you to perform
tasks related to data definition. The DDL part of SQL permits database tables to be created
or deleted. The most important DDL statements in SQL are:
● CREATE DATABASE - creates a new database
● ALTER DATABASE - modifies a database Not part of our syllabus
● CREATE TABLE - creates a new table
● ALTER TABLE - modifies a table Not part of our syllabus
● DROP TABLE - deletes a table Not part of our syllabus
CHAR(size) Holds a fixed length string (can contain letters, numbers, and special
characters). The fixed size is specified in parenthesis. Can store up to
255 characters
Number types:
Data type Description
DECIMAL(size,d) A DOUBLE stored as a string , allowing for a fixed decimal point. The
maximum number of digits may be specified in the size parameter.
The maximum number of digits to the right of the decimal point is
specified in the d parameter
*The integer types have an extra option called UNSIGNED. Normally, the integer goes from an
negative to positive value. Adding the UNSIGNED attribute will move that range up so it starts at
zero instead of a negative number.
Date types:
Data type Description
The empty table can be filled with data with the INSERT INTO statement.
Halwani Oneer
Siddiqui Taimur
Prasad Kishan
SELECT * Example
Now we want to select all the columns from the "Persons" table. We use the following
SELECT statement:
SELECT * FROM Persons; // The asterisk (*) is a quick way of selecting all columns
Output:
P_Id LastName FirstName Address City
Surat
Srinagar
Now we want to select only the persons living in the city "Surat" from the table above.We
use the following SELECT statement:
SELECT * FROM Persons
WHERE City='Surat'
The result-set will look like this:
P_Id LastName FirstName Address City
= Equal
IN If you know the exact value you want to return for at least
one of the columns
Note: In some versions of SQL the <> operator may be written as !=
OR Operator Example
Now we want to select only the persons with the first name equal to "Taimur" OR the first
name equal to "Oneer":
We use the following SELECT statement:
SELECT * FROM Persons
WHERE FirstName='Taimur'
OR FirstName='Oneer'
The result-set will look like this:
P_Id LastName FirstName Address City
Next, we want to select the persons living in a city that contains the pattern "nes" from
the "Persons" table. We use the following SELECT statement:
SELECT * FROM Persons
WHERE City LIKE '%rat%'
The result-set will look like this:
P_Id LastName FirstName Address City
Next, we want to select the persons with a last name that starts with "S", followed by any
character, followed by "end", followed by any character, followed by "on" from the
"Persons" table.
We use the following SELECT statement:
SELECT * FROM Persons
WHERE LastName LIKE 'S_dd_ui'
The result-set will look like this:
P_Id LastName FirstName Address City
The IN Operator
The IN operator allows you to specify multiple values in a WHERE clause.
SQL IN Syntax
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
IN Operator Example
We use the following SELECT statement:
SELECT * FROM Persons
WHERE LastName IN ('Halwani','Prasad')
The result-set will look like this:
P_Id LastName FirstName Address City
Now we want to select the persons with a last name alphabetically between "Halwani"
and "Prasad" from the table above.
We use the following SELECT statement:
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Halwani' AND
'Prasad'
The result-set will look like this:
P_Id LastName FirstName Address City
4.2 Immersive Experiences: Now movies are three dimensional, video games are also
being developed to provide immersive experiences to the player. Immersive experiences
allow us to visualize, feel and react by stimulating our senses. It enhances our interaction
and involvement, making them more realistic and engaging. Immersive experiences have
been used in the field of training, such as driving simulators , flight simulators and so on.
● Virtual Reality – Virtual Reality (VR) is a three-dimensional, computer-generated
situation that simulates the real world. The user can interact with and explore that
environment by getting immersed in it while interacting with the objects and
other actions of the user.
● Augmented Reality – The term “augmented reality” refers to the superimposition
of computer-generated perceptual information over the actual physical
surroundings (AR). Consider Pokémon Go as an illustration, where players look
for animated characters that appear in their real-world surroundings on their
phone or tablet.
4.3 Robotics: A robot is essentially a machine that can complete one or more activities
accurately and precisely on its own. A robot is programmable by a computer, which
implies it can obey commands supplied by computer programmes, unlike other devices.
Mars Exploration Rover (MER) is a robotic space mission launched by NASA to
learn more about the planet Mars.Sophia is a humanoid robot that mimics human
movements and facial expressions and uses artificial intelligence, visual data processing,
and facial recognition.
An unmanned aircraft called a drone can be remotely piloted or can fly on its own
using software-controlled flight plans in embedded systems in conjunction with onboard
sensors and GPS.
4.4 Big Data: Every day, over 2.5 quintillion bytes of data are generated, and the rate is
rising due to the Internet of Things’ ongoing development (IoT). As a result, big data, data
sets with a large volume and high level of complexity are created.
Such data cannot be handled and analyzed using conventional data processing
methods because it is not only large but also unstructured, such as our posts,
conversations, and instant messages, as well as the pictures.
This data is highly valuable in the businesses, So, there is a strong focus on
developing tools and processes to process and analyze big data.
Characteristics of Big DataThere are five different types of characteristics of Big Data –
1. Volume – Size presents the biggest challenge for large data. It will be challenging
to process a certain dataset if it is large.
2. Velocity – Velocity is the term used to describe the speed with which information
must be processed after being input into a system. For example, Amazon record
every click of the mouse when the shoppers are browsing on its website.
3. Variety – All the organized and unstructured data that could be produced by
either people or machines is referred to as variety in big data.
4. Veracity – Big data can occasionally be inaccurate, distorted, noisy, or contain
errors. It can also have problems with the methods used to obtain the data.
Veracity relates to how reliable the data is.
5. Value – Big data is more than just a large collection of data; it also contains hidden
patterns and insightful information that may be highly valuable to businesses.
4.5 Data Analytics: The practice of analysing datasets to make judgments about the
information they contain is known as data analytics. You can take raw data and use data
analytical tools to find patterns and gain insightful conclusions from it.
“Data analytics is the process of examining data sets in order to draw conclusions
about the information they contain, with the aid of specialised systems and software.
4.7 Web of Things (WoT) Internet of Things allows us to interact with different devices
through the Internet with the help of smartphones or computers, Web of Things (WoT)
allows use of web services to connect anything in the physical world, besides human
identities on the web. It will pave the way for creating smart homes, smart offices, smart
cities and so on.
4.8 Sensors: Sensors are frequently used as monitoring and observing components. The
development of IoT is being greatly aided by the evolution of smart electronic sensors. It
will result in the development of fresh, intelligent systems with sensors.
A smart sensor is a device that receives input from the physical world and uses
internal computer power to carry out predetermined tasks when a certain input is
detected. The data is then processed before being transmitted.Smart CitiesA smart city
use the information and communication technologies (ICT), for creating, implementing,
and promoting sustainable development methods to handle the issues of expanding
urbanisation.
4.9 Smart City: handle transportation systems, power plants, water supply networks,
waste management, law enforcement, information systems, schools, libraries, hospitals
and other community services work in unison to optimise the efficiency of city operations
and services through the information and communication technologies.
4.10 Cloud Computing: Cloud computing is a new trend where computer-based services
are supplied via the Internet or the cloud and are accessible to the user from any location
using any device.
Cloud computing is the distribution of computer services over the Internet (“the
cloud”), including servers, storage, databases, networking, software, analytics, and
intelligence.Cloud Services.
There are three standard models to categorise different computing services delivered
through the cloud.
1. Infrastructure as a Service (IaaS)
2. Platform as a Service (PaaS)
3. Software as a Service (SaaS)
1. Infrastructure as a Service (IaaS) – IaaS is a particular kind of cloud
computing service that provides necessary computation, storage, and networking
resources on demand for example different types of computer infrastructure, such
as servers, virtual machines (VM), storage and backup facilities, network
components, operating systems, or any other hardware or software, can be offered
by IaaS providers.
4.11 Grid Computing: Grid computing refers to a network of computers from various
administrative domains cooperating to complete a task. Grid computing enables simple
completion of complicated tasks that may be intractable for a single computer machine.
Grid can be of two types:
1. Data grid: used to manage large and distributed data having required multi-user
access
2. CPU or Processor grid: where processing is moved from one PC to another as
needed or a large task is divided into subtasks and divided to various nodes for
parallel processing.