Wednesday, October 19, 2022

Algorithm Flowchart



A flowchart is a blueprint that pictorially represents the algorithm and its steps. The steps of a flowchart do not have a specific size and shape rather it is designed in different shapes and sizes (see the image given below).

Algorithm Flowchart

As shown in the above image, the boxes in different shapes and interconnected with arrows, are logically making a flow chart. A flow-chart represents the general steps in a process.

Benefits of Flowchart

Let us now discuss the benefits of a flowchart.

Simplify the Logic

As it provides the pictorial representation of the steps; therefore, it simplifies the logic and subsequent steps.

Makes Communication Better

Because of having easily understandable pictorial logic and steps, it is a better and simple way of representation.

Effective Analysis

Once the flow-chart is prepared, it becomes very simple to analyze the problem in an effective way.

Useful in Coding

The flow-chart also helps in coding process efficiently, as it gives directions on what to do, when to do, and where to do. It makes the work easier.

Proper Testing

Further, flowchart also helps in finding the error (if any) in program

Applicable Documentation

Last but not the least, a flowchart also helps in preparing the proper document (once the codes are written).

Flow-Chart Symbols

The following table illustrates the symbols along with their names (used in a flow-chart) −

NameSymbolNameSymbol
Flow LineFlow LineMagnetic DiskMagnetic Disk
TerminalTerminalCommunication LinkCommunication Link
ProcessingProcessingOffline StorageOffline Storage
DecisionDecisionAnnotationAnnotation
ConnectorConnectorFlow lineFlow line
DocumentDocumentOff-Page ConnectorOff-Page Connector

Sample of Flow Chart

Sample Flow Chart

Software Programming



In order to make a computer functional, a set of instructions need to be programmed, as these programmed languages are carriers to the performance of a task.

Likewise, a computer accepts users’ instructions in the form of computer programming and then carries out the given task.

Software Programming

Features of Software Programming

A computer program, which actually is a set of instructions and helps computer to perform a specific task, has the following basic features −

  • It ensures the given instructions are performed successfully.

  • It ensures the given instructions are performed in sequential order.

  • Explains the input (data) given is correct or insufficient and accordingly gives the result.

  • It is written with high level language.

Steps to Development of Program

Development of programming language is entirely dependent on the kind of problem and requirement. However, development of a programming language normally (not essentially, but) includes the following steps −

Defining the Problem

This the first step, wherein the problem has to be defined.

Defining the Problem

Analysis of Task and Methods

Once the problem is defined, the developer analyzes and develops various solutions in order to solve the problem and finally, the best feasible solution is developed.

Development of Algorithm

Algorithm is a proper technique that illustrates the right solution in logical and feasible steps. Algorithm is normally done in the form of flowcharts and pseudo codes.

Verification of Algorithm

Once the algorithm is developed, it cannot be applied directly rather primarily it needs to be tested specially for the accuracy. If there is any error, it is rectified and solved in the beginning itself. The verification process saves time, money, and energy.

Coding

Once the basic processes and steps are completed successfully, then the actual coding of a program starts in the given programming language.

Testing of Program

Testing of the development of program code is another essential feature, as it is bound with errors; hence, testing makes it error free. The developer keeps testing and correcting the coding until he/she develops it finally.

Documentation

Once the coding and programming is done successfully, it is the job of the developer to document all these features and steps. The documented program instructs users on how to run and operate the respective program.

Implementation

Once the above steps are executed successfully, the developed codes (programming language) are installed in the computer system for the end users. The users are also manuals - explaining how to run the respective programs.

Thursday, October 6, 2022

Electronic Commerce



The advancement of computer technology and internet, domestic as well as international businesses are being fascinated towards these technologies. Today, most of the small or big businesses and domestic or international businesses offer their products and services through Internet.

The business organizations these days have attractive and interactive website through which they promote and market their business.

The facility of computer based technology and Internet collectively integrates the fragmented markets by offering them a common arena. Technology has further helped organizations in cost cutting and has also helped reduce the cost of products and services.

Electronic Commerce

Technology facilitates customers in buying products or services of their requirement by sitting at home or any place.

What is Electronic Commerce?

Electronic commerce or simply ecommerce is normally a process that involves facilitating the availability of products and services online. The users can search, choose, sell, buy from a wide range of options through Internet.

The major activities of ecommerce are as follows −

  • Selling products and services online (through internet)
  • Buying products and services online
  • Paying and accepting payment online
  • Transaction of businesses and other services online

Features of E-Commerce

Following are the important features of ecommerce −

  • It efficiently increases the business capability.
  • It substantially reduces the cost.
  • It perceptively increases the delivery services.
  • It unbreakable solution of quick business transactions and office automation.
  • It potentially increases the intra-business functionality.
  • It competently increases the business communication.

Types of E-Commerce

Following are the major types of e-commerce businesses −

Business-to-Business (B2B)

It is conducted between two business firms.

Business-to-Consumer (B2C)

It is conducted between the business firm and the consumer.

Consumer-to-Consumer (C2C)

Consumer-to-consumer business deals happen between two consumers; there are certain websites that facilitate a common platform to both the consumers - one who wants to buy and one who wants to sell.

Benefits of E-Commerce

Let us now discuss the benefits of e-commerce −

  • It facilitates free market.

  • It is available 24×7.

  • Its presence is global (there is no constrain of political boundary as such).

  • Set up cost is substantially low.

  • It provides user-friendly technology.

  • It offers multiple opportunity parallel and simultaneously.

  • It provides frugal facilities to promote and market businesses.

  • It has features to offer market research facility.

  • It makes customer relations management easier.

  • It facilitates the provision of 24×7 customer care services.

  • It provides fund transfer facility domestically as well as internationally with simple steps.

Computer Related Jobs



The fast computerization of every work and gradual dependency on computer based work has exponentially opened a new arena of Information technology for employment.

However, the IT field requires qualified and trained employees who can design and develop a new information system.

Information technology has also helped in research and development and has further developed new technologies. The IT employees emphasize on planning, designing, developing, managing the work, and providing technical support to various users.

Types of Computer Related Jobs

In recent times, a number of jobs have come up that are done with the assistance of computer. We will discuss the different job titles performing computer related jobs −

Programmer

A person who is qualified enough to write a creative code for the computer program is known as Programmer.

The codes written by programmer are the instructions given to the computer over what to do, how to do, when to do, etc.

Programmer

There are dozens of languages, which are written by the different programmers. E.g. Java, C, C++, python, Ajax, etc.

System Analyst

The job of a system analyst is highly classified and also very crucial.

A system analyst fundamentally designs, develops, and implements new systems or adds some additional features in the existing system to give instructions to perform additional tasks.

System analyst also specializes in fields such as engineering, science & technology, finance, business, accounting, etc.

Database Administrator

A database administrator or simply DBA is a trained person who is accountable for the storage of and management of the database system.

Network Administrator

Computer networking is another specialized field where a qualified person is required.

A network administrator specializes in installing, configuring, and supporting computer network system. Likewise, he manages the local area network, wide area network, the Internet system or the segment of a network system in the respective organization.

The job of a network administrator is a very crucial one as almost every network in an organization requires at least one network administrator.

Web Designers

A web designer is an architect who designs an effective and communicative website.

He places the images, contents, and other such information on right places to make the website interactive and user friendly.

Information Security Analysts

This is one of the most significant jobs under which an Information Security Analyst designs, implements, and supports the security system of a computer or whole network.

Networking



A computer networking is a process of connecting two more than two computers with the purpose to share data, provide technical support, and to communicate (especially for the business purpose.

Internet is the technology that is used to connect different computer systems (located in different geographic location). Networking technology has revolutionized the world and created a new arena for the overall development of every nation.

Computer Networking

Advantages of Networking

Let us now discuss the advantages of networking. The advantages are described below −

Facility of Technical Support

Because of having computer networking, a person sitting in the United States of America provides technical support to a person sitting in a remote part of India.

Easy Sharing of Data

With the help of networking, it is very simple to share all formats of digital data from one computer system to another (irrespective of their geographic location).

Easy Sharing of Hardware Resource

With the help of networking, it has now become very simple to share the expensive resources including storage space, processor, fax, etc.

Easy Sharing Software

Through the networking system, it is easy to share and install the software from one computer system to another computer system.

Easy to Decentralize Data Processing

Through the networking system, it is very simple to decentralize the data processing system. It ultimately helps to control, secure, and manage the important data.

Easy to Communicate

With the help of networking, the communication system has now become highly efficient, frugal, and fast. The different modes of communication are text chatting, video chatting, emails, etc.

Easy to Communicate

Types of Network

In this section, we will discuss the different types of network. The types are described below −

  • Local Area Network (LAN)
  • Metropolitan Area Network (MAN)
  • Wide Area Network (WAN)

Local Area Network

Local Area Network or simply LAN is the technique of interconnecting a few computers located in a given premise. It is normally used for a single business office or a residential apartment.

The major purpose of such interconnectivity is to establish a communication system in order to make the work easier.

However, in such connectivity, some other devices can also be attached such as laser printers, fax machine, etc.

Metropolitan Area Network

Metropolitan Area Network or simply MAN is a system of network that normally covers a large metropolitan area (city part).

It provides high speed Internet services throughout the area covered within the network.

Wide Area Network

Wide Area Network or simply WAN is a system of network that covers a large geographical area across the world.

The services of WAN are provided by public (government) agencies as well as private agencies. The network also provides the facility to access databases located remotely.

The WAN system is highly beneficial for MNCs and other big corporate companies (offering online services).

Data Processing



Collection, manipulation, and processing collected data for the required use is known as data processing. It is a technique normally performed by a computer; the process includes retrieving, transforming, or classification of information.

However, the processing of data largely depends on the following −

  • The volume of data that need to be processed
  • The complexity of data processing operations
  • Capacity and inbuilt technology of respective computer system
  • Technical skills
  • Time constraints

Methods of Data Processing

Let us now discuss the different methods of data processing.

  • Single user programming
  • Multiple programming
  • Real-time processing
  • On-line processing
  • Time sharing processing
  • Distributed processing

Single User Programming

It is usually done by a single person for his personal use. This technique is suitable even for small offices.

Multiple Programming

This technique provides facility to store and execute more than one program in the Central Processing Unit (CPU) simultaneously. Further, the multiple programming technique increases the overall working efficiency of the respective computer.

Real-time Processing

This technique facilitates the user to have direct contact with the computer system. This technique eases data processing. This technique is also known as the direct mode or the interactive mode technique and is developed exclusively to perform one task. It is a sort of online processing, which always remains under execution.

On-line Processing

This technique facilitates the entry and execution of data directly; so, it does not store or accumulate first and then process. The technique is developed in such a way that reduces the data entry errors, as it validates data at various points and also ensures that only corrected data is entered. This technique is widely used for online applications.

Time-sharing Processing

This is another form of online data processing that facilitates several users to share the resources of an online computer system. This technique is adopted when results are needed swiftly. Moreover, as the name suggests, this system is time based.

Following are some of the major advantages of time-sharing processing −

  • Several users can be served simultaneously
  • All the users have almost equal amount of processing time
  • There is possibility of interaction with the running programs

Distributed Processing

This is a specialized data processing technique in which various computers (which are located remotely) remain interconnected with a single host computer making a network of computer.

Distributed Processing

All these computer systems remain interconnected with a high speed communication network. This facilitates in the communication between computers. However, the central computer system maintains the master data base and monitors accordingly.

Generations of Computer



The development of computer systems is normally discussed as the development over different generations.

With the succession of different generations, came the advancement in computer technology.

Computer Generations

Let us now discuss the development in Computer Technology over the different generations.

First Generation

  • The period 1940 to 1956, roughly considered as the First Generation of Computer.

  • The first generation computers were developed by using vacuum tube or thermionic valve machine.

  • The input of this system was based on punched cards and paper tape; however, the output was displayed on printouts.

  • The first generation computers worked on binary-coded concept (i.e., language of 0-1). Examples: ENIAC, EDVAC, etc.

Binary-coded Concept

Second Generation

  • The period 1956 to 1963 is roughly considered as the period of Second Generation of Computers.

  • The second generation computers were developed by using transistor technology.

  • In comparison to the first generation, the size of second generation was smaller.

  • In comparison to computers of the first generation, the computing time taken by the computers of the second generation was lesser.

Second Generation Computers

Third Generation

  • The period 1963 to 1971 is roughly considered as the period of Third Generation of computers.

  • The third generation computers were developed by using the Integrated Circuit (IC) technology.

Third Generation Computers

  • In comparison to the computers of the second generation, the size of the computers of the third generation was smaller.

  • In comparison to the computers of the second generation, the computing time taken by the computers of the third generation was lesser.

  • The third generation computer consumed less power and also generated less heat.

  • The maintenance cost of the computers in the third generation was also low.

  • The computer system of the computers of the third generation was easier for commercial use.

Fourth Generation

  • The period 1972 to 2010 is roughly considered as the fourth generation of computers.

  • The fourth generation computers were developed by using microprocessor technology.

Fourth Generation Computers

  • By coming to fourth generation, computer became very small in size, it became portable.

  • The machine of fourth generation started generating very low amount of heat.

  • It is much faster and accuracy became more reliable.

  • The production cost reduced to very low in comparison to the previous generation.

  • It became available for the common people as well.

Fifth Generation

  • The period 2010 to till date and beyond, roughly considered as the period of fifth generation of computers.

  • By the time, the computer generation was being categorized on the basis of hardware only, but the fifth generation technology also included software.

  • The computers of the fifth generation had high capability and large memory capacity.

  • Working with computers of this generation was fast and multiple tasks could be performed simultaneously.

  • Some of the popular advanced technologies of the fifth generation include Artificial intelligence, Quantum computation, Nanotechnology, Parallel processing, etc.

Fifth Generation

Data Link Layer

In the OSI model, the data link layer is a 4 th  layer from the top and 2 nd  layer from the bottom. The communication channel t...