# data[].attributes.body
Mobile computing has become a major aspect of humans' lives in the past few years. It is an advanced technology associated with wireless communication which allows the transmission of data via portable devices. Mobile communication, mobile hardware and mobile software are the main aspects of this technology that react as human-computer interaction. Due to the advancement of information technology and the internet of things, mobile computing has become more crucial recently. There are a significant number of benefits of mobile computing that contribute to improve the quality of humans’ lives. Location flexibility is a major advantage among them, which allows users to work from anywhere in the world as long as there is a network connection. This could be harnessed not only to increase the work efficiency but also to reduce users’ travelling time. Since mobile computing offers a wide variety of entertainment materials, users can have a real-time experience of anything from anywhere. However, there are a few limitations affecting mobile computing as well. Security concerns, connection issues and higher power consumption are some of those limitations which are still under development. Despite such limitations, the future of the mobile computing field will be even brighter due to the ever-evolving technology.

Assignment 1 - Draft 2
Word count :- 202
Topic :- Mobile computing
Name :- Perera U.D.H.
Student No :- SE/2019/042

# data[].attributes.body
Object-Oriented Programming is the computer programming paradigm that organizes software design around objects. It is best suited for creating large and complicated programs such as production method simulation software, designing programs, and mobile applications.
It includes the structures as objects, methods, attributes,
and classes. Especially, an object contains data and methods with unique attributes and behaviors. The examples of the objects can be from physical entities to small computer programs.
Object-Oriented Programming is based on the concepts of
encapsulation, abstraction, inheritance, and polymorphism. It benefits for programmers by following ways.
First, Encapsulation enables objects to be self-contained,
making troubleshooting and collaborative development easier. Due to encapsulation and abstraction, complex code is hidden, software preservation is less complicated, and internet protocols are protected.
Second, codes can be reused through inheritance, which means the programmers can construct new programs faster by using various libraries and reusable code. Next, the descriptions of exterior structures are simple, due to message passing strategies that are used for object communications.
In addition, Polymorphism enables a single feature to adapt to the classification it is placed in. Therefore, Different objects can also pass through the same interface.
Generally, Object orientation helps a developer to acquire a
modular, extensible, maintainable, and reusable system. A programmer must have a company command of Object-Oriented Programming concepts to write good-quality
programs.

Assignment 01 - Draft 2
Word Count - 220
Topic - Object-Oriented Programming
Name - Vidhush Thamilchelvan
Student No - SE/2019/012

# data[].attributes.headline
Health Informatics and Medical Image Processing 

# data[].attributes.subject
Health Informatics and Medical Image Processing 

# data[].attributes.body
One of the widely growing fields in software engineering is Heath informatics (or medical informatics). Health information science is the design and development of systems for obtaining, processing, and interpreting patient data with the knowledge gained from scientific research. This is the field that connects medicine with software engineering and computer engineering together. Furthermore, the electronic health record (EHR) is the hub of the health informatics wheel. Health informaticians are the persons who manage health informatics. They help patients and staff through the technology and they’re responsible for patient data and software of medical instruments. Most of these informaticians are physicians who have knowledge about IT or IT professionals who have knowledge about medical data, instruments, and medical image processing. There are a significant number of pros of health informatics such as efficiency, reliability, quality, and ease of transporting and storing medical records. This domain is still young compared to medicine and IT. The University of Illinois Chicago states that health informatics is a rapidly growing field in one of the largest industries worldwide. Therefore, as the field of health information professionals continues to emerge, more and more jobs will be created and more opportunities for innovation can be seen.

Assignment 01 - Draft 02

Word count – 200

Topic - Health Informatics and Medical Image Processing

Name - JAYARATHNA M.M.P.

Student No - SE/2019/013

# data[].attributes.body
Cyber security involves the techniques which have been practiced to protect computer systems, networks, programs, devices, and data against cyber-attacks. These attacks are usually focused on accessing, destroying, or changing sensitive data. Since cyber-crimes are increasing in a rapid number, it is crucial to collaborate with cyber security. This can be divided into three major types. These types include security in the cloud, networks, and applications.
Cloud computing has become more popular among people over the last several decades because of its higher storage privacy. Though it stands as a secured method in storing data, it is necessary to assure the security of cloud storage, with software that can alert the user when there is suspicious activity in the cloud account.
Network security implies the protection of the internal network from outside threats, while application security aims to safeguard applications that we use to our businesses, against cyber threats. Security of these types can be assured by implementing antivirus programs, firewalls, and monitored internet access.
There are also some other simple tips that we can follow to increase cyber security, such as keeping login information and passwords secure, updating applications often, avoiding junk mail, and keeping backups. The best way to prevent cyber threats is to practice these precautions, ethics and norms of cyberspace while using all kinds of cyber infrastructure with a conscious mind.

Word count : 225
Topic : Cyber Security
Name : THARAKA  H.D.I
Student No. : SE/2019/052

# data[].attributes.body
Data science is the multi-disciplinary paradigm that uses raw data to extract meaningful insights. It encompasses fields such as computer science ,mathematics, statistics ,scientific method and data analysis. Data scientists are the persons who convert the raw data into meaningful information by cleaning, processing, analyzing, and interpreting the data. Data science is widely used in business sector here by analyzing and processing the data, the obtained output would suggest relevant methods about how a company or an institution can be developed by bringing in new changes, for example data scientists can find information about the influence of customer behavior on the company's business using a certain set of data obtained from customer feedback. Although it is used mainly in business it is also used in fraud detection in the finance industry , prediction and prevention of possible diseases in the health industry and optimizing logistics in the transport industry. Indeed it is applicable to any human endeavor for which there is enough data (Michael, 2019).Data science helps institutions and businesses to make better data-driven decisions and strategies. Even though there are concerns about user’s privacy and data security, with the development of Internet of Things and other technologies the future developments in data science are only imaginable.
Assignment 1 Draft 2
Word Count : 207
Topic : Data science and its application
Name : Sarventhiran Birunthaban
Student No : SE/2019/006

# data[].attributes.body
As an engineering undergraduate Mathematics is the main require factor to develop this engineering field. This is not only for an engineering student. Almost everyone needs some mathematics knowledge to handle their life. Mathematics can be understandable by anyone. Because there is no language in mathematics. However, there are some people who always say mathematics is difficult. Basically, mathematics is not a difficult subject. It is very easy. It is based on our point of view. Furthermore, it will depend on how we are interested in it and how we put hard work into that. Mathematics has some kind of Basic equations, theorems, logic and some understandable components. With this mathematical knowledge, we can obtain many benefits. Such as improve thinking ability and provide a solution for the problem. If we have mathematical logical thinking ability then we can handle anything easily.  Furthermore, Mathematics demonstrates its importance in many industries. Such that Engineering, Medical and health industry, Information technology and business industry. In computing, mathematics takes a huge part to develop it. It helps to improve computing with perfect calculating, analyzing and evaluation skills. Furthermore, with mathematics knowledge, we can able to write a good program in computing. These are the important and useful factors in mathematics. Therefore, we can use mathematics in any field.

ASSIGNMENT 01 (DRAFT 2)
WORD COUNT-216
TOPIC-MATHEMATICS
NAME-DINESHIKA SIVAPALARAJA
STUDENT NO-SE/2019/045

# data[].attributes.body
Cybersecurity is the protection of networked systems and data from unauthorized use or harm. It is a major field that was spread widely around the world. Nowadays everything relies on computer networks, mobile devices are connected to the internet. Therefore, many people around the world are connected in this as a large amount of data is transmitted through cyberspace. Some people are trying to get access to those data unauthorizedly. Those are called cybercriminals.  If some company or organization has poor cybersecurity, then they have a high risk of being attacked by cybercriminals. So, they need to get help from cybersecurity experts. Cybersecurity experts are also called white hat hackers. They help companies and organizations to improve and maintain their cybersecurity. Those are not the only aspects that are related to cybersecurity. Also, users can take necessary measures to make their data safe on their own. When someone is creating a social media account or some account like that, they need to put a password for that account. If they can create a strong password and enable two-factor authentication for that account, then it is secured up to a higher level which is also related to cybersecurity. Cybersecurity is one of the most important fields of ICT that can be explored over a wide range.

Word count: 215

Topic: Cybersecurity
Name: Bandara Y.M.T.D.
Student No: SE/2019/016

# data[].attributes.body
Computer hardware is the physical components that a computer requires to function. Mainly, there are five ways to describe hardware. Such as input, process, storage, output, and communication devices. Based on the location of that, there are another two types as inside and outside devices. Inside hardware are motherboard, central processing unit, memories, power supply and drivers. Outside hardware are monitor, keyboard, mouse, printer, and battery backup. Next, Router, switch, access point, bridge and firewall are called as network devices that are used to build up stable internet connection. Hardware main functions are input devices borrow data or information from users, processers are processing those and storage devices store those. Finally, output devices provide the output. However, computer hardware is well benefited on business world, education, transportation services and many fields. Further, hardware has some pros. There are used to reduce cost by task auto routing, to improve services, to develop communication, to increase businesses productivity and efficiency. Furthermore, some cons also be included in hardware. Such as too much sitting, redundancy of privacy, can limit learning and increase E-wasting. However, Hardware is really indeed in modern technological world. Without depending on computerized devices, people may not be stabilized in this digital world.

References: - (Fisher, n.d.)

References

Fisher, T. (n.d.). Everything You Need to Know About Computer Hardware. Retrieved from lifewire: https://www.lifewire.com/computer-hardware-2625895

Assignment: - 01
Word count: - 209
Topic: - Computer Hardware.
STD No: - SE/2019/048
Name: - G.W.G Kavishan.

# data[].attributes.body
Simply, E-commerce is buying and selling goods or services online. The functionality of e-commerce is quite similar to the physical store. The difference between these two is, there is no physical store that’s made out of bricks and mortar. The entire process takes place through online platforms. Earlier, e-commerce was done partially through emails and phone calls. (Lewis,1994) On August 11, 1994 a man sold a CD by the band Sting to his friend through his website NetMarket, an American retail platform. It was the first secure online sale and the begin of e-commerce. E-commerce has changed the way people shop and consumes products and services. Anyone who capable with the internet, without going anywhere physically, can discover and purchase anything through online retailers and marketplaces now. Thanks to the evolution of the technology, you can easily receive your ordered goods to your home. You only required to tap just a few fingertips on your smart devices. Because of this, more and more people are adopting to use their smart devices to order goods, on global recognized e-commerce websites such as Amazon, eBay and Alibaba, which have become the most profitable companies in the present. So, the growth of e-commerce is stable and there is no sign of falling it down and it has made our modern life easier.

Assignment 1 - Draft 2
Topic - E-commerce
Word Count -  219
Name - Bandara M.H.O.
Student No - SE/2019/019

# data[].attributes.body
The development of operating systems greatly improves the efficiency of computers. An operating system (OS) is a program that acts as an interface between the user and the computer hardware and controls the execution of all kinds of programs. To maintain the communication between software and hardware OS uses its main component called a kernel. OS is not only for computers, but it also presents in several other devices that we use in our day-to-day life. All programs need an environment to run and perform its task. Thus, the first OS was introduced in the early 1950s, it was called GMOS and was created by General Motor, for IBM’s machine (history-of-operating-systems, n.d.). But, at present, people use windows 11 and Mac OS in the majority as they are very user-friendly. Their genuine versions are quite expensive, but they are worth enough money. These operating systems provide a graphical user interface to the users, so the users can access the computer without knowing the machine language. There exist few types of OS, so the user can choose them according to their need. Although it provides many features, if any issues occur, you may lose all the contents which you have been stored in your system. However, it is one of the inevitable components that improves the efficiency of computers.

Assignment 01 - Draft - 02
Word Count - 218
Topic - Operating Systems
Name - Thavalingam Kajaluxshan
Student No - SE/2019/005

# data[].attributes.body
Programming language is the language used to communicate between the programmers and the computer. As a human we need specific languages to communicate with each other, likewise, to communicate with computers we need a programming language. To perform a specific task in computers programmers, use a set of instructions written in a specific language such as C, C++, Java, and Python. The main usages of these programming languages are developing desktop applications, websites, and mobile applications. There are three main types of programming language, such as Low-Level language, High-Level language, and Middle-Level language. Low-level language is a machine-dependent language. The computer processor runs low-level programs directly without the need for a compiler or interpreter, so the programs written in low-level language can be run very fast. Machine language and Assembly language are two parts of the low-level language. Python, Java, JavaScript, and PHP are some of the examples of high-level languages. High-level language designed for developing user-friendly software programs and websites. It requires a compiler or interpreter to translate the program into machine language. Middle-level language is a combination of low-level and high-level programming languages. The main advantage is it supports the features of high-level. C and C++ are some examples of it. Hence these programming languages are a positive impact on programmers for their future works.

Assignment no: 01-Draft-02
Word count: 217
Topic: Programing Language
Name: MADHUSANKA K.K.R.
Student No: SE/2019/028

# data[].attributes.body
Mobile application development is the procedure of creating software applications for digital assistants and mobile devices, generally for Android and iOS. These applications can be preinstalled on a device, can be downloaded and accessed through a mobile web browser, or from a mobile app store. This kind of software development needs several programming languages such as Java, Swift, C#, and HTML to complete the process. Mobile application development has improved tremendously in recent years and mobile applications have been vastly changing the way of work, communication, and socialization through mobile devices. Native mobile applications, cross-platform native mobile applications, hybrid mobile applications, and progressive web applications are the major development approaches when building mobile applications. Developers have to choose the right development approach for a particular project. To find the right approach developers must consider the user experience, the computing resources, the development budget, resources available to maintain the app, and time targets. There are lots of mobile application services that speed up the delivery and development of the applications such as cloud storage, conversational bots, speech recognition, and social login. The industry of mobile application development is on the flourishing side especially with the emergence of application development companies.

Assignment 01-Draft 02.
Word count: 199
Topic: Mobile application development
Name: I.S.Kolambage
Student no: SE/2019/038

# data[].attributes.body
Web development is one of the most attractive field in the industry.Today,everyone can get lot of benefits through the web development field. This consists of various sub fields as well.They are web content development,web designing,web publishing,database management,network security. Web developers are also programmers who write codes to give instructions for functioning the website.The basic definition of Web development is  creating,implementing,adding layouts and designing webpages and display them in the internet.HTML,CSS,JavaScript languages are the base of creating and designing web pages creatively.There are so many advantages can be gotten by being a web developer.Most important aspect is considerable salary.Salary is a factor that we should be considered when  selecting a future career path.And also we should have to consider which job fields are the most famous,useful,valuable and most attractive fields according to the time period.So,today Web development field satisfies all of these factors.And  web developers  can work from anywhere,it helps to become a better problem solver,it improves the creativity and also web developers can  get  fun and interest of the place you work. This field goes hand-in-hand because today most of the people in the world addicted to do their works  using the technology.So today,there is a huge need for better web developers in the industry with new updated skills.

Assignment1-Draft 2
Topic-Web Development
Word count-206
Name-Ekanayake.E.M.D.I
StudentNo-SE/2019/051

# data[].attributes.headline
Basic Elements of a Communication System

# data[].attributes.subject
Basic Elements of a Communication System

# data[].attributes.body
A communication system has four major elements such as sending and receiving devices, connection devices, communication channels, and data transmission specifications. It is an electronic system that transmits data from one location to another. In a communication system, sending or receiving device is a computer or any other specialized communication device. They send and receive messages in form of data, information, or instruction. Connection devices act as an interface between the sending, receiving devices, and communication channels. Hub, switch, router, modem are a few examples of them. It converts outgoing packages into packets that can travel across the communication channel. It also processes in a reverse way. Then, a connecting and transmission medium that carries the messages is called, a communication channel. Wired connections such as coaxial cables, fiber optics cables, twisted pair cables, and wireless connections are major types of communication channels. Wired connections use a solid medium to connect devices when wireless connections move data through the air. Finally, data transmission specifications are rules and procedures that coordinate the sending and receiving devices by precisely defining how the message will deliver across the communication channel. There are more elements besides the above elements, but these four are the key elements of a communication system.

Assignment no: 01-Draft 02
Word Count: 206
Topic: Basic Elements of a Communication System
Name: Anuradha M.G.U.
Student no: SE/2019/049

# data[].attributes.body
A game developer is someone who works on games for computers, consoles, social/online games, arcade games, tablets, phones, and other handheld devices. He should work closely with designers, artists, and other personnel involved in the design process to deliver a quality product on time by collaborating with members of the game’s development team. The video game industry is a high-pressure and deadline-driven environment that requires long hours and hard work. Game developer uses programming languages to create and deploy systems and high-quality code. If you want to work as a game developer, you should have a bachelor's degree in software engineering or computer science, or you should have a deeper understanding of computer languages, especially C++ and working knowledge of other languages like C and Java. Also, having strong artistic and technical talents, the ability to work as part of a team, and knowledge of the latest gaming trends would be very advantageous. Game Developer salaries vary specially based on experience, skills, gender. In sri lanka normally earns around 79,700 LKR per month including housing, transportation, and other benefits. Motion Miracles, Matific Sri Lanka, and Arimac Lanka are some of the local game development companies and Ubisoft, Electronic Arts and Sony Interactive Entertainment are international opportunities. As a game developer, you have several options both locally and internationally.

Assignment No: 01-Draft 02

Word Count: 218

Topic: Game developer

Name: A.G.K.Madhuranga

Student No: SE/2019/054

# data[].attributes.headline
The Future of World is Artificial Intelligence

# data[].attributes.subject
The Future of World is Artificial Intelligence

# data[].attributes.body
There are many fields of software engineering such as application development, game development, web development, data science and artificial intelligence. Although there are many fields in software engineering, the future will be an artificial intelligence. Google is a best company, we cannot be without Google. Because Google is like a member of our family. Google's CEO and many people say the future of the world will be artificial intelligence. First  We need to understand what is artificial intelligence “Artificial intelligence is the simulation of human intelligence processes by machines, especially computer systems. Specific applications of AI include expert systems, natural language processing, speech recognition and machine vision”. Artificial intelligence is bigger than application development, web development and game development. Many people say that artificial intelligence is a difficult field because if you want to learn AI, you have to be good at math and If you want to learn artificial intelligence, it will take more time than application development or web development

There are many subset of artificial intelligence Such as machine learning, Deep learning, Natural language processing, Expert organization, Robotics, Mechanical view and speech recognition. After 10 or 20 years everything will be artificial intelligence and robotics. That is why the future of world is artificial intelligence

Word count-217
Topic - The Future of World is Artificial Intelligence
Name-Vickneswaran keerththanan
student No- SE/2019/040

# data[].attributes.body
Application software

Application software is an application for software designed for a specific purpose. It is a program or collection of programs that are usually used by end-users. It can be called simply an app or application. Not only that application software is to in a basic sense, every program that you use on your computer is a piece of application software. This software can be run only if system software is present on the computer. The function of application software is to perform specific operations for different applications. These functions include managing information, writing reports, manipulating data, keeping records, developing websites, etc. We can classify application software into two main categories. There are general-purpose application software and custom application software. As examples MS-Word, MS-Excel, Photo shop, VLC media player, etc. are the general-purpose application software. Besides examples of general-purpose application software, examples for custom software application are content management systems, Automated invoicing, E-commerce software solutions, Bug tracking software, etc. As top application software companies are Spotify, Amazon, booking.com, Blue Apron, etc. Nevertheless, application software has many advantages and disadvantages. As advantages, the threat of viruses invading custom-made applications is very small, Licensed application software gets regular updates from the developer for security reasons. As disadvantages, carries a very real threat of infection by a computer virus or other malicious programs, developing application software is quite costly for developers.

ASSIGNMENT 01 Draft 2
Word count : 227
Topic : Application software
Name : W.A.S.Randika.
Student No : SE/2019/034

# data[].attributes.body
Game developing is one of the most interest job field related to IT. A Game Developer is a Software Developer who specializes in creating computer or video games. However, there is more to it than that. They design, program, and testing games too. Game developers may focus on one or more specific systems such as PS4, Xbox, PC, or mobile.

There are different career paths to follow as a game developer. One of the paths is indie game development. What is, working in a small game development company. Here you will be responsible for many more elements of the game. The other path is getting a job with a large game development studio. With a large gaming company, there is more opportunity for a game developer to go in a specialized way such as game designer, system designer, game programmer, etc.

Game developers required many programming languages to develop games. Most consume programming languages by game developers are Python, JavaScript, C++, Lua, C#. not only programming skills they also required Strong artistic skills. Most games create based on a story. If a game developer has positive artistic skills, it will help game developers to make an interesting game.

Game development will be a good industry to who like games

Assignment : No 01 - Draft 02

Word count : 209

Topic : Game development

Name : Jayasinghe J.P.L.A

Student No : SE/2019/056

# data[].attributes.body
Currently, electronic commerce becomes a fast-growing concept all over the world.  Electronic commerce is also known as e-commerce is buying and selling goods, products, and services over the internet. Business to business, business to consumer, consumer to consumer, and consumer to business are the four main categories in e-commerce. Due to ease to use, time efficiency, and easy payment it has been widely used by people. Online stores such as Amazon, Flipkart, eBay, Alibaba, and Olx are some examples of e-commerce websites.

E-commerce involves two parties: business and consumers. It provides incentives for both parties. Since online shops are always open for business, consumers can purchase what they want at anytime from anywhere, if they have an internet connection. It is convenient and saves customers' efforts. From the seller’s perspective, maintenance cost reduction and inventory reduction are major benefits. Moreover, it’s easy to retarget and remarket to customers and scale the business. A well-designed e-commerce website can make customers come back again. In addition, quick communication and transaction is another advantage.

However, since there are two sides to everything, this also has drawbacks. Fraud in online shopping is the most popular one. Lengthy shipping times, inability to ‘try on’ prospective purchases, site crashes, limited customer service, tax, and security issues are other disadvantages. But due to the continuous development of modern technology, various mobile apps have been introduced to make purchases. Hence people are tempted to use e-commerce, disregarding its adverse effects.

Assignment 01-Draft 02

Word count: 242

Topic: Electronic commerce

Name: Seekkubadu H.U.

Student No.: SE/2019/022

# data[].attributes.body
Online video game is popular in all over the world. Millions of players participate in different gaming platforms from different region of the world. Online gaming has variety of categories such as action, RPG, and adventure. Video gaming became popular due to many reasons. Some of them are graphics used in the game, multiplayer function, and role-playing ability. This has its root from mobile devices, desktop pc to PS-4 systems. Video gaming is a multibillion-dollar industry. Video game companies organize online gaming events and give away prizes to promote their games. This is a one reason this industry is one of the profitable business in the world. Few programmers are willing to take jobs in this industry due to their lack of creativity in design side and lack of competitivity skills. Few year back online video gaming platform was shocked due to a game called “Blue Whale”. “Blue Whale” led to series of suicides of player who played the game. In recent months several number of suicides cases occurred in Sri Lanka. Online games can help people to spend their leisure time as they want, be in the world they like, but the user must use it carefully.

Assignment: 01 Draft 02
Word count: 198
Topic: Online video gaming
Name: KGNY Koralegama
Student No: SE/2019/014

# data[].attributes.body
Application Software

Application software means a computer program designed to carry out a specific task for user. There are various types of computer software. They are operating system, computational science software, game engines, industrial automation, and software as a service application. There are two types of software. They are system software and application software. Application software is to communicate with the system. These are mainly on mobile phones, tablets, machine systems like ATM. It is typically stored on an external long-term memory device, such as a hard drive or magnetic diskette. When we are launching the program, the computer reads it from the storage device and temporarily places the instructions in random access memory (RAM). This process of storing and then performing the instructions is called “running,” or “executing,” a program. while executing software programs those procedures that are permanently stored in computer’s memory using a read-only (ROM) technology is called firmware. They are written by programing languages. And the people who have the ability to deal with programming languages we call as programmer. First, they have to know requirement of the application and plan. Then they start to design and develop the application. Then the testing and debugging. After launch the application they have to make updates for the app and maintain according to the customers and tasks. So above facts make us a clear understand about software.

Assignment No      : 01  Draft  02

Topic     : Application Software

Word count       :227

Name    : J.A. Wathsala Yahampath

Student No      : SE/2019/025

# data[].attributes.body
An integral part of our environment is wood.  Man and animals cannot live without trees.

Trees are needed to create a living environment.  We get many benefits from trees.  Plants and animals help to preserve the natural beauty of the forest.

The world gets rain to shake because of the trees.  Trees have a huge impact on the climate.  Trees protect against moisture.  The leaves of a tree always give moisture and this continuous evaporation cools the surrounding atmosphere.  Trees in the hills prevent soil erosion and destructive landslides.  The soil is fertile because of the trees.

We know that there were plants on earth before human birth.  This fact proves that man does not need trees to exist.  But man cannot exist without trees.  Trees produce the oxygen needed for life.  Trees purify the air by releasing carbon dioxide and releasing oxygen.  Some do not realize the value of trees.  Carelessly cut down trees.  Sometimes we have to cut down a tree.  But we have to plant another tree in that place.  If trees are cut down in this manner, our country will become a desert long ago.

Assignment No: 01 draft -2
Title: The Value of Trees
Total Word: 186
Name: Aasir HM
Student No: PE / 2019/001

# data[].attributes.body
CIA Triad in cybersecurity

The CIA triad is a guideline that forms the basis for the development of security systems and policies. These three letters stand for confidentiality, integrity, and availability in cybersecurity. Among them, confidentiality involves keeping data private and secret by allowing authorized people to view data or information. Furthermore, the people are trained to have a best practice in safeguarding themselves. Using username ID and password, two-factor authentication, and minimizing exposure of sensitive information will ensure the path of it. Integrity is the accuracy, consistency, and trustworthiness of data. Promptly providing the user access and required permission wouldn’t allow unauthorized parties to enter. For example, the information about the managers on a company website needs to represent integrity. In case not, it is untrustworthy. Hash functions generated in checksums like MD5, SHA-1 are used to confirm the original data is accurate and trustworthy. Even if data is confidential and integrity, it is useless when a data point is unavailable. Therefore, managing the software and operating system up- to- date, maintaining hardware will ensure its availability. If a disaster recovery system is not- up- to date to support the users in a certain place availability can be undermined. Therefore, we can conclude that the CIA triad is particularly helpful to identify the vulnerabilities and problems to create effective solutions in security.

Assignment No  : 01 – Draft - 02

Word count       : 219

Topic                   : CIA Triad in cybersecurity
Name                  : Y.S. Edirisinghe

Student No      : SE/2019/044

# data[].attributes.body
A computer network refers a group of computers are connected together in terms of the scope of sharing resources. Several type of computer networks can be identified by the size of area. First one is Local area network (LAN) which is covering short distances. Example: It is used by university premises, companies to link personal computers. Second one is Metropolitan area network (MAN) which network links computers within covers companies or banks in particular city. Third one is Wide area network (WAN) which is a country wide network. The main part of computer network is topologies. The mesh topology is last newest topology although the star topology is most suitable network topology because it is stable and secure network layout. Each device is connected directly to a central network switch, but in the ring topology, each device is connected like a ring and in the bus topology, each device connected to a common cable. A central node is connected to subordinate nodes forming a treelike structure in the tree topology. Another thing, client-server network is used to store data. It provides access to resources such as client databases, web pages, application software and hardware. Peer to peer (P2P) network is used to share music, games and movie over the internet.

Assignment No: 01 - Draft - 02
Word count: 210
Topic: Computer Networks
Name: Anatsutharsica Rajakumar
Student No: SE/2019/046

# data[].attributes.body
Software Quality Assurance (QA) Engineer plays a massive role in the Software industry. A QA engineer monitors every step of the software development process to ensure that the final product observes the company's quality standards. Mainly QA engineer designs and executes systems to check bugs or issues, creates test plans, performs manual and automated tests, and develops procedures for improving the software quality. Furthermore, he ensures the software runs smoothly and accurately. Also, he checks whether the software fits with the client's needs. A bachelor's degree in software engineering, computer science, or any IT-related degree is required as a minimum qualification for applying to this position with the knowledge of SQL and programming languages like Java, c, python. In addition to that, applicants should have strong problem-solving skills, communication skills, the ability to work on testing platforms, and logical and practical skills. In the local job market, the average salary for a QA engineer is 732,503 Rupees per year and, it depends on applicants’ experience and skills. By today, the Software industry is expanding in Sri Lanka with this growth of new technology. So there is a huge demand emerging for QA engineers in the industry. Therefore this would be a great opportunity for graduates who wish to begin their carrier as a QA Engineer.

Assignment No: 01 - Draft 2
Topic: Software Quality Assurance Engineer
Word count: 215
Name: G.V.M.Kulathilaka
Student No: SE/2019/018

# data[].attributes.body
Software is a set of instructions, data or programs used to operate computers and execute specific tasks. It is important to realize that software is not only the ‘executable programs’ but include several other elements that support them in their operation. Therefore, software is not just a single element, but it is a package. When we analyze classification of software, we can see two types of software. They are system software and application software. The system software is directly controlling the hardware resources and supports the operation of application software. Operating systems, program translators and utility software are examples for system software. Application software serves the user requirements in a particular application domain. Business software, real time software, embedded software and artificial intelligence software are some categories in application software. The type of software is an important consideration in software engineering because it influences the choice process, techniques and tools used for developing the software. I think without software, most computers would be useless. As software engineering students I think we all have a dream to create a software one day. To success this dream we have to learn lots of things about software. So, I think if you want to be a software engineer, software is a very important topic for your life.

Assignment No   :  01 Draft 02

Topic   :   Software

Word count  : 214

Name    :    K.P.S. Silva

Student No : SE/2019/030

# data[].attributes.body
In the present world, everything become  digitalized.As a result of the massive growth of technology, digital marketing plays a major role in business field.many companies, startups spend and invest more money on digital marketing to sell their products/ services and promote their brands.In new generation, many people use smart phones, tablets and laptops.Hence its very easy to close brands to related audience.

There are many ways in digital marketing. Google ads, social media ads and promotions,Tv, radio commercials are categorized as digital marketing methods. Google ad is very popular marketing method.Anyone can pay and get publicity through google.Large companies run huge ad campaigns all over the year.Social media marketing is another best method for digital marketing. People use facebook ads , Instagram ads , tik-tok commercials for find their clients or customers. We can publish an advertisement on television to reach more people at once.But it’s cost is high. Company website and social profiles improve the social presence of your business. Its cause to attract more customers.

The success of the marketing campaign is fully depends on the creativity and total investment. Any small or big company has a digital marketing section now. Because they know its not necessary only traditional marketing tricks.

Assignment No: 01
Word count : 203
Topic : Digital Marketing.
Name : D.D.S.R.Silva
Student No :SE/2019/036

# data[].attributes.body
Today's modern technologies and their impacts on society were brought about by the development of cloud computing. There are various definitions to describe cloud computing. However, it can be easily defined. It is the technological capability to use IT infrastructures and services which aren't installed in on servers or local computers. It is a system that contained three services: software as a service, platform as a service, and infrastructure as a service. Google Docs, Microsoft Office 365 Email, Skype, WhatsApp Zoom AWS Lambda are some examples of it. Amazon Web Services (AWS), Google Cloud Platform, Microsoft Azure are the three largest public cloud service providers, who have established themselves as dominant fixtures in the industry. There are so many advantages of cloud computing in the organization such as cost savings, strategic edge, high speed, backup and restore data, fast and effective virtualization, automatic software integration, reliability, mobility, unlimited storage capacity, quick deployment. However, it has some disadvantages such as performance can vary, technical issues, security threats in the cloud, downtime, internet connectivity, lower bandwidth, lack of support. Although all their advantages and disadvantages, we can’t refuse the fact that Cloud Computing is growing rapidly as a part of network-based computing, and it offers a great benefit to customers of all sizes such as simple users, developers, enterprises. thus, this technology will be here for a long time.

Assignment No: 01 - Draft - 02
Topic: Cloud Computing
Word count: 227
Name: S.Pavithiran
Student No: SE/2019/015

# data[].attributes.body
Artificial intelligence is the uprising of human replacement by processing automation instead of constructive thinking. Man has the power to think and to react or to work. Intelligence is the ability to learn, reason, and solve problems. This is called artificial intelligence, when machine coordinates perform the same functions. Artificial intelligence enhances the ability of machines to function like humans. Supports machines, computers, mobile phones and other devices. In a better way, we can state that artificial learning consists of machines made with human intelligence by processing a series of data or algorithms. For this reason, the diverse set of data provided to the machine helps it to perform any task. Searching for anything by voice typing is an intelligent method and also takes less time. The machine also analyzes it before giving the result. Moreover, technology is evolving day by day. They make it easier to work with and further help to solve a problem in a human way. Every technology has its positive and negative effects as well as artificial intelligence. However, despite its importance in various industries and research sectors, it can be a curse if misused and can be a threat to humanity. For that reason, artificial intelligence must be used in a way that does not pose a threat to humanity.

Assignment No: 01 _Draft-2
Word Count: 216
Topic: Artificial Intelligence
Name: M.M.A.P. De Silva
Student No: SE/2019/047

# data[].attributes.body
Data science is the science that combines programming skills and mathematical and statistical knowledge to extract meaningful information from data.

It consists of the application of the machine learning, algorithms to numerical, textual data, images, videos, and audio contents. A data scientist or analysis usually explains what is going on by processing history of the data. And he/she will look at the data from many angles sometimes angles not known earlier.

The main life cycle of Data science are Discovery, data preparation, model planning, model building, operationalize, communicate results. Data scientist is a professional responsible for collecting and analyzing a large amount of data.

The purpose of data science is it finds patterns within data. It uses various statistical techniques to analyze from the data. The data scientist has the responsibility of making predictions from the data.

Data scientists are the back bone of data intensive companies. Data science is very useful for business, education, social networks and telecommunications too. Business field is the major sectors which gain more benefits from Data science.

It has been attracting in academy and environments which dealt with theories and formulas. And this provides a very great platform to research and important things in any educational or other fields.

Assignment No: 01 - Draft 02
Topic: Data science
Word count: 218
Name: S.Tharsan
Student No: SE/2019/057

# data[].attributes.body
Open Source software enables users to study its source code, modify it, copy and redistribute the program.  A source code is simply a set of instructions written by a programmer using a programming language. Linux Operating System and Mozilla Firefox web browser are well known Open Source software. They contain distinguishing characteristics rather than ‘Proprietary software’, ‘Shareware’ and ‘Freeware’. Although the source code of Freeware is not available to the user, anyone can use them free of charge.  Shareware provides a trial period for using and charges are applicable after that period. It also keeps the source code in a blind manner. Payments are required for Proprietary software while access to its source code is not allowed. However some Open Source software is available free of charge. Users must agree with the terms and conditions attached with its license before using. Since the source code is disclosed, more opportunities are provided to computer criminals for malicious activities. However Open Source enables learning programming. Anyone can join with further development of the initial program. It permits to detect faults in original program and omit such errors. For that purpose, there is no need to wait for a long period to obtain permission from initiative programmers. Therefore Open Source software has become more popular in software industry today.

Assignment I – Draft II

Topic – Open Source Software

Word Count – 216

Name – A.R. Rathnayake

Student No. – SE/2019/053

# data[].attributes.body
Web development is a trending IT career for the last few decades. Web development means creating/developing a website for the internet or intranet. But it’s more advanced. It can range from developing a simple static page of plain text to complex web applications like MSN or Google, electronic businesses like amazon or flip card, and social network services like Facebook or WhatsApp or Instagram. There are 4 steps to become a web developer. The first step is to learn the basic languages HTML, CSS, JavaScript. Second step little deeper they must learn how to use maps, fonts, and Icon in HTML. A developer also gets some knowledge about making severe requests. Third step the developer will learn about choose frameworks like jQuery. The final step to becoming a Back-End developer. It is divided into two ways. The first one is the Full-stack, which contains SQL, PHP, Asp, Python. The second one is Full-stack JS. By learning the web development learner can be an independent developer, the learner will earn an attractive salary because it’s a growing industry (according to google around LKR 390,366 per annum), the learner will also get experience with sophisticated technologies such as robots and GPS. This field is also had a less workload in its fields. Thus, it is also let the learner or the developer increase their own artistic skills.

Assignment No:01 -Draft -02
Topic: Web development
Word count: 225
Name: B.Anuruththan
Student No: SE/2019/003

# data[].attributes.headline
                             Types of Computer

# data[].attributes.subject
                             Types of Computer

# data[].attributes.body
Software engineers are always dealing with computers. Therefore computers act a major role in the field of software engineering .A computer is an electronic device, which is working from instruction stored in its own memory that can acknowledge information, measure that information, produce results, and store the outcomes for sometime later. There are different types of computers. Such as supercomputers, mainframe computers, server computers, workstation computers, personal computers, microcontrollers and smartphones . Supercomputers are the fastest and therefore the costliest computers. These huge computers are customized to do very complex science and engineering problems. Mainframe computers are similar to supercomputers in many aspects. The main difference between them is supercomputers are doing few tasks while mainframe computers doing a lot more than that.  Workstation computer systems are high-end, pricey computer systems that are made for extra complicated strategies and are supposed for a one person at a time. Personal Computer, it's also called as Microcomputer. Its bodily traits and value are attractive and beneficial for its users. Microcontrollers are mini-computer systems that permit the user to store data and execute easy instructions and tasks .A smartphone may be a mobile device that mixes cellular and mobile computing functions into one unit. People use these types of computers for their day-to-day works.

Assignment no : 01-Draft 02

Word count : 211

Topic : Types of Computer

Name : PILAWALA P.A.G.M.H

Student No : SE/2019/027

# data[].attributes.body
Game Development is the process of creating games and describes the design, development, and release of a game. It involves the concept, design, build, test, and release of a game. Game Development can be done by a large Game Development Studio or by a single individual. The programmers contribute a lot in developing a game, but artists, sound engineers, and testers do a considerable part when developing a game. A Tester may get involved to see that the game works as expected.

To solve problems that game frameworks have in common, tools like OpenGL and libGDX are often using. These tools helped game development be faster and easier, providing lots of pre-made functions and features. However, it was still hard to enter the industry or understand a framework for someone from a non-programmer background, a typical case in the game development industry. Then the Game engines like Unity, Unreal, and Construct were made majorly and often used to solve the above problem. In general, the game engine has everything that a framework has with a more user-friendly approach by using a Graphical User Interface. As referred by the CareerExplorer, Video game designers are one of the happiest careers in the United States.

Assignment 01 (DRAFT 02)

Word count = 202

Topic – Game Development

Name – K.V.R.P Edirisinghe

Student No – SE/2019/055

# data[].attributes.body
Simply we can introduce software engineering filed is based on creativity. In short, this field is cause for lot of future world. Because modern world is driven with the technology. Software engineer is a person who develop software. Not only that they maintain the software and programs by applying technological methods.

We can easily find out lot of job titles in that field. Game developer is the field related to this field. In general, game developer is a professional who help create the video games from concept to actual product. There are lot of skill such as designing, creativity should be wanted to become a game developer. According to payscale.com, the median annual salary for a video game designer in November 2019 was $63,781. Speaking of educational requirements, although it depends on the specific job employer, many game programmers need at least a bachelor’s degree. At this level, aspiring designers usually receive hands on training with technology in the field, and training in programming languages.

There are plenty of benefits being game developer. The main thing is you get paid do what you love. It is cause job satisfaction. That is the reason why I interested in being game developer.

Assignment No: 1 - draft 2

Topic: Game Developer

Words: 200

Name: Vijitha Bandara

Student No: SE/2019/037

# data[].attributes.body
Computer game development can be taken as a business division of a software engineer.game developer should Translate requirements into complicated but clean and efficient code. This is where computer game planning and programming often come into play. Develop schedules and determine milestones should do. Many games developers worked as groups. The pre - designed game has to be further enhanced to cater to the needs of the users. . Computer games have become very important in today's society. Many young and old living in the world are addicted to this because of this, the number of jobs available to game developers is wide. If you want to be a game developer Primarily programming is highly learned. There are many software engineers in Sri Lanka . Most of what is done here is to identify pre - created problems in the game and solve them. Design ideas and concepts for the computer game, Designing a computer game project, The main tasks in the development of computer games are Creating code, Editing code , Include of timely things to the game They are passionate about developing computer games. As students studying software engineering we can also refer to this section. Therefore, we should do university studies well. So I think we can to be great game developers in the world by doing necessary things well.

Assignment No: 01 draft - 2

Word count: 219

Topic: Game developer

Name : Saman Kumara

Student No :SE/2019/010

# data[].attributes.body
A programming language is instructions wrote by programmers. Computer programs are collections of instructions. It tells the ways to a computer for interacting. The first one is interacting with the user, the second one is interacting with the computer hardware and the third one is processing data. It is generally accepted that Ada Lovelace’s “Algorithm for the Analytical Engine” is that the first computer programming language ever created (Gregersen, n.d.). Ada designed it in the 1840s. It was called Ada. Computers have generations as well as computer languages also have generations. Machine language, assembly language, high-level language, very high-level language, and artificial language are used in five generations. JavaScript, PHP, C++, Java, and Python are widely used languages. Currently, there are over a thousand various languages that are listed within artificial languages. We can develop applications, scripts, or another set of instructions using it. The Computer can execute this certain information within applications. There are many advantages of learning it. A creating by mental acts as a programmer are going to be able to gain new skills. It will sharp our problem-solving skills. Thus, programming languages are ruling this world in many ways then it is good that everyone should know about it.

Reference:

Gregersen, E. (n.d.). Ada Lovelace: The First Computer Programmer. Encyclopedia
Britannica.
https://www.britannica.com/story/ada-lovelace-the-first-computer-programmer

Assignment No: 01 - Draft 2
Topic: Programming Languages
Student No: SE/2019/031
Name: S. Santhos
Word count: 203

# data[].attributes.body
System software
Software is a collection of instruction and data. It tells to computer how to works. The software can divide two main types. One type is application software. Application software use for performs specific tasks. Another type is system software. System software manages hardware and makes an interface between application software and system. System software can divide three types. The first type is operating systems. Handling hardware resources and other software in the computer is the main task is system software. Another system software type is a utility software. Utility software mainly helps users to manage, maintain and analyze the computer and hardware parts. Antivirus software, disk defrag, disk formatting tools are commonly using utility software. Another type of system software is language translators. Computers can’t understand human languages. It can only understand binary codes which are 1 and 0. Only using binary code, making the software was very hard in the early days. For a solution, these problem language translators came.  These days people can make programs using language similar to human languages. Then these translators translate that program to binary codes, a language understood by computers. These language translators made programming is easy. So, without a system of software, computers are useless devices.

Assignment 01 -draft 2
Word count – 204
Topic – System software
Name -Tharindu Piyumal
Student No- SE/2019/035