<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[SESA-UOK - Medium]]></title>
        <description><![CDATA[Software Engineering Students’ Association (SESA) is one of the most active student bodies in Faculty of Science formed with the main objective of creating innovative leaders who are knowledge seekers and problem solvers in the field of Software Engineering. - Medium]]></description>
        <link>https://medium.com/sesa-uok?source=rss----7bba9fd22d96---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>SESA-UOK - Medium</title>
            <link>https://medium.com/sesa-uok?source=rss----7bba9fd22d96---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 30 May 2026 09:18:50 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/sesa-uok" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Software Development Life Cycle]]></title>
            <link>https://medium.com/sesa-uok/software-development-life-cycle-9b7c24f3a0c4?source=rss----7bba9fd22d96---4</link>
            <guid isPermaLink="false">https://medium.com/p/9b7c24f3a0c4</guid>
            <dc:creator><![CDATA[Isuruni Rathnayaka]]></dc:creator>
            <pubDate>Fri, 03 Sep 2021 03:30:23 GMT</pubDate>
            <atom:updated>2021-09-03T03:30:23.478Z</atom:updated>
            <content:encoded><![CDATA[<p>Hello everyone! Today I will explain to you about the software development life cycle.</p><p><strong>A program</strong> is a list of instructions that tells a computer how to process data into information. <strong>Programming</strong> is the process used to produce a program. It is also called software development, which follows a six-step procedure known as <strong>Software Development Life Cycle.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/225/1*hYheVEwpAO1BT8nVAIW47A.png" /></figure><p>For further information, let’s go through each step one by one.</p><h4>1. Program Specification</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/275/1*nJRdTTFJNhCEXlX2dqjI8w.jpeg" /></figure><p>This step is also called program analysis and program definition. The program specification step involves both programmer and the end-user. There are several factors that are considered in this step.</p><p><strong>Program Objective</strong></p><p>Identification of the problem that is trying to solve through a program. The sole objective of the program is to find a solution for related problems.</p><p><strong>Desired output</strong></p><p>In a program before identifying inputs, the output should be determined. End-users have to sketch their desired output and have to print it on paper or display it on a monitor, in a way the programmer can understand.</p><p><strong>Input Data</strong></p><p>After determining the output, input data should be given to obtaining the exact desired output.</p><p><strong>Processing requirements</strong></p><p>Definition of processing tasks that must take place in processing input data to the desired output.</p><p><strong>Program specification document</strong></p><p>All the data gathered in the above four steps are documented in a report so that they can be used in the upcoming steps.</p><p>The program specification step is very important in developing a program as it is the foundation of any program.</p><h4>2. Program Design</h4><p>The second step in the software development life cycle concerns planning the program using structured programming techniques.</p><p>Some of the techniques that can be used in this step are</p><p><strong>Top-down program design</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/325/1*3fIkxq8whbepRXARb4zcpw.png" /></figure><p>Top-down program design is an approach to program design that starts with the general concept of the program and repeatedly breaks it down into its component parts. Here at first inputs and outputs are determined. Then using top-down design, processing steps related to them are identified. A processing step is called a module and the module contains logically related program codes. The program must pass from one module to another in sequence until all modules are processed by the computer.</p><p><strong>Pseudocode</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/275/1*OuGBNUN5gFeUCE1CMnal3A.png" /></figure><p>This technique presents the outline of the logic of the program. It is just like writing a summary report on the program before coding it.</p><p><strong>Flow Chart</strong></p><p>The flow chart is a graphical representation of a sequence of steps in a detailed form that can be used to solve a problem. In a flow chart, only one module of top-down program design is presented.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/395/1*jWYxW5Qkp-kt-AkOdjgL4A.png" /></figure><p>Logical structures are used in a flow chart to combine different parts of the flow chart together. There are three basic types of logical structures,</p><p>1. Sequential</p><p>Here one program statement follows the other. There are no selections or repetitions in the program.</p><p>2. Selection</p><p>Selection is used when a decision is made during the program. The outcome of the selection statement determines the path that should be followed.</p><p>3. Repetition</p><p>Repetition describes a process that is repeated again and again until a certain condition remains true.</p><p>The program design step also ends with documentation that brings out the logic of the program designed using a structured programming technique.</p><h4>3. Program Code</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/275/1*FV1wlH6MshnPGN5PBVs-HQ.jpeg" /></figure><p>This step involves writing the program using a programming language. Programmer should select the most appropriate programming language to be used and the program is written according to rules and standards of the language. It is the same as writing a report using a language used by humans like English. Here the logic developed in the program design step is used to write step-by-step program statements.</p><p>A good program,</p><ul><li><em>Should be reliable.</em></li><li><em>Should work under different cases and produce the desired output.</em></li><li><em>Should be understandable by users other than the programmer.</em></li><li><em>Should be well documented.</em></li></ul><p>Program coding is an extra important step as it can be considered as the central point of the software development life cycle.</p><h4>4. Program Test</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/310/1*WdsJPqrZ6BrNICyEbv-uHQ.jpeg" /></figure><p>In this step, the program written in the earlier step is tested to check whether it is error-free and produces the desired output.</p><p>Mainly there are two types of errors in a program code,</p><ul><li>Syntax Errors</li></ul><p>These occur when the rules and the standards of the programming language are violated.</p><p>Ex: In C language not using “;” at the end of a program statement is a syntax error.</p><ul><li>Logical Errors</li></ul><p>These occur when the logical meaning of the program is wrong.</p><p>Ex: Use of multiplication symbol between two numbers when the program needs their addition.</p><p>There are several ways that can be used to carry out this step. Some of them are,</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/286/1*pCAosmYMzS1qKLKOK-autg.jpeg" /></figure><ol><li>Desk checking</li></ol><p>In this method, the programmer checks the code line by line using a printout of the written code.</p><p>2. Manual testing</p><p>This method can be used if the problem that is trying to solve is a mathematical problem. Herewith the use of input data the solution is obtained through a calculator manually and then the obtained solution is compared with the output of the code when it is run on the computer.</p><p>3. Testing with program translation</p><p>This method can be used to identify syntax errors in a program. A program is run on the computer using a program translator. But to run a program it should be error-free, so in the program translation process, syntax errors can be identified.</p><p>4. Testing with sample data</p><p>After correcting syntax errors in the program, this method can be used to identify logical errors in a program. Here sample data is provided to the program and checks whether the desired output is obtained. If it is not then, a logical error is preventing from getting the desired output as there are no syntax errors.</p><p>5. Beta test with potential users</p><p>In this process, the program is tested with potential users. They try out the program and provide their feedback.</p><p>After this step, the program code should be error-free and produce the desired output.</p><h4>4. Program Documentation</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/299/1*Yd1ruOaIEFfPmrpLgXV8rg.jpeg" /></figure><p>Documentation is done through all the steps of the life cycle and in this step, all the previous documents are reviewed, finalized, and distributed.</p><p>Documentation is important for people who get involved with the program in the future,</p><p>· Users</p><p>Users need to know how to use the program. These kinds of documentation are written manuals or help options in some applications.</p><p>· Computer Operators</p><p>In a failure of the program, operators should know about the program to fix it.</p><p>· Programmer</p><p>The programmer who develops the program also needs a document to revise the program when time goes by. And also other programmers who will modify the program in the future should know about the structure of the program.</p><p>Program documentation is a future investment in the software development life cycle.</p><h4>5. Program Maintenance</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/225/1*c_RbXAGHpFYXoNNmZfYMRQ.png" /></figure><p>This step is a continuous process that is carried out as long as the software is in use. Program maintenance is done to ensure that the program is operating error-free, effectively, and efficiently.</p><p>A program should be updated and modified with the change of needs of the end-user, change of new technology, and external factors affecting the program.</p><p>Program modifications are known as patches and if patches are significant, then they are called software updates.</p><h4>Following this software development life cycle can bring out software with the best quality, but at the same time, it is also time-consuming and can be expensive.</h4><blockquote>If you are new to software Engineering software development life cycle is a must to know.</blockquote><p>Hope the article is useful in improving your basic knowledge of software development. Thank you very much for reading!!!!!!!!!!!!!!</p><p>Isuruni Rathnayaka</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b7c24f3a0c4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sesa-uok/software-development-life-cycle-9b7c24f3a0c4">Software Development Life Cycle</a> was originally published in <a href="https://medium.com/sesa-uok">SESA-UOK</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introduction to Mobile Computing]]></title>
            <link>https://medium.com/sesa-uok/introduction-to-mobile-computing-687c04b27ce9?source=rss----7bba9fd22d96---4</link>
            <guid isPermaLink="false">https://medium.com/p/687c04b27ce9</guid>
            <category><![CDATA[mobile-computing]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <category><![CDATA[mobile]]></category>
            <dc:creator><![CDATA[Isuruni Rathnayaka]]></dc:creator>
            <pubDate>Mon, 26 Jul 2021 18:02:04 GMT</pubDate>
            <atom:updated>2021-10-06T12:54:06.217Z</atom:updated>
            <content:encoded><![CDATA[<p>The world has become a global village with the development of technology which is capable of bringing people together. Mobile Computing yet alone plays a major role in this process.</p><blockquote>“What amplifies the transformational power ahead is the confluence of two major technological currents today: the universal access to <strong>mobile computing</strong> and the pervasive use of social networks” — <em>Author: Michael J. Saylor</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*lR-vAGvbPm2l2Q0yje0bDA.jpeg" /></figure><p>If you are reading this article most probably you may have a rough idea on the concept, mobile computing or you may be totally new to the concept. So, I will provide an overall idea on mobile computing for those who are familiar and not.</p><p><strong>what is mobile computing?</strong></p><p>Answer to this question will improve your interest in mobile computing. <strong>Mobile computing</strong> is the human–computer interaction that take place through mobility, which allows for the transmission of data and information. Generally mobile refers to access in motion, regardless of a specific geographic location. So, simply stating mobile computing promotes the concept “Anytime Anywhere”. The basic concept of mobile computing involves mobile communication, mobile hardware, and mobile software.</p><p>· Mobile Communication</p><p>Mobile Communication is the framework behind the proper functioning of mobile computing technology. It is the infrastructure responsible for reliable communication among devices. The mobile communication framework consists of communication devices such as protocols, services, bandwidth, and portals necessary to facilitate and support the stated services.</p><p>· Mobile Hardware</p><p>Mobile hardware are mobile devices or device components responsible for accessing the service of mobility. Mobile hardware can be laptops, desktops, smartphones, tablets, Wearable computers, Smart cards, Personal Digital Assistants, etc.</p><p>· Mobile Software</p><p>Mobile software is the actual program that runs on the mobile hardware. It handles the characteristics and requirements of mobile applications. Mobile software is necessary in operating mobile devices.</p><blockquote>“Future is mobile computing — smartphones and tablets are just elements of it. The industry is on the verge of a whole new paradigm” — Thorsten Heins</blockquote><p><strong>What are the fields in which mobile computing can be applied?</strong></p><p>Answer to this question will show you how important mobile computing is. People are more interested in mobile computing due to it’s convenience in usage and the Covid-19 pandemic has made the world use mobile computing in almost every purpose. Some of major fields that use mobile computing can be listed as,</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/772/1*oZhYJutGuxd4CENr0RhKbg.png" /></figure><p>· Health Care Services</p><p>Health care services can be made more efficient with mobile computing applications. Because of their ubiquity with low cost, mobile computing devices are very well suited for supporting and treating many diseases. These technologies make it possible for healthcare providers to monitor patient’s health and to guide patient’s self-care beyond the limits of personal meetings. Remote monitoring of patients has become possible and patients can be provided timely treatment with mobile computing. There are two major categories of mobile applications for healthcare as applications that monitor physiological functions and send information to patients and applications that deliver information and feedback to patients.</p><p>· Emergency Services</p><p>In an emergency situation, information regarding the address, type and other details of an incident can be dispatched quickly using mobile computing devices.</p><p>· Organizations and companies</p><p>Mobile computing technology can improve management effectiveness of an organization by improving information quality, information flow, and ability to control a mobile workforce. Also, mobile computing enables improvements in the operational efficiency of organizations where mobile computer stays with the employee, instead of the employee being required to travel to the computer. The improvements in information accessibility enabled by mobile computing in a company result in improved information flow both to and from the central fixed information system. The mobile computing enables quick and efficient information retrieval from the central information system making it trouble-free for employees.</p><p>· Transportation</p><p>Mobile Computing is also at the origin of a new transportation ecosystem. Using mobile computers in conjunction with GPS/GIS and an accompanying vehicle information system (VIS), the operations of an entire transportation fleet can be managed from a central location.</p><p>· Education</p><p>Mobile computing has become a necessary tool for education and in improvement of professional skills. M-learning can deliver information from anywhere in the world to the student. With the Covid-19 pandemic nowadays mobile computing is used to conduct classes, lectures, meetings etc. in schools and universities. Education can be made convenient and modernized with the applications of mobile computing.</p><blockquote>“Technology is enabling our need to be mobile. We want to ensure that Learning matches our Lifestyle.” — Tony Bingham</blockquote><p><strong>What are the career paths related to mobile computing?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/1*xu17QjqZTc5hP4bT6dPWiw.png" /></figure><p>Answer to this question will surely motivates you to learn mobile computing. Mobile Computing is a technical field that covers the design, development and evaluation of mobile applications using appropriate solutions that meet user requirements. People who engage in careers related to mobile computing work in mobile innovation.</p><p>· Mobile App Developer</p><p>Mobile app developer’s main duty is to create, maintain, implement and develop mobile apps and mobile platform programs that meet the needs and requirements of the clients. Requirements for mobile app developer vary with employers. If you have a degree in Computer Engineering, Software Engineering or Information Technology you are more likely to get hired. <a href="https://www.glassdoor.com/Salaries/mobile-app-developer-salary-SRCH_KO0,20.htm">Glassdoor.com</a> reports that the average salary of a mobile applications developer in the United States range from $57k — $177k while <a href="https://www.payscale.com/research/US/Job=Mobile_Applications_Developer/Salary">payscale.com</a> states average salary for entry level mobile app developers as $72K per year. Along with the good pay, the fast industry growth makes a mobile app developer the best and most satisfying career path for a person who loves exploring all the possibilities of new technology and innovations.</p><p>· Android Developer</p><p>The main job responsibility of an Android developer is designing and developing advanced applications for the Android platform. A degree in Software Engineering or a related subject and experience in android app development will be considered as your requirements in hiring. According to <a href="https://www.indeed.com/career/android-developer/salaries">indeed.com</a> the average salary for an android developer is $120,640 per year in the United States. You can make a very competitive income, and build a very satisfying career as an Android developer. Android is still the most used mobile operating system in the world, and the demand for skilled Android developers remains very high.</p><p>· Mobile Architect</p><p>Designing mobile architecture is the first and crucial step in app development. A mobile architect’s responsibilities are to design and create the architecture for mobile applications that are helpful, imaginative, and easy to understand. To be qualified as a Mobile Architect you need to have at least a bachelor’s degree in software engineering or a similar discipline. Your studies should focus on building software and using the programming languages necessary for the mobile architecture. On the report of <a href="https://www.ziprecruiter.com/Salaries/Mobile-Architect-Salary">ziprecruiter.com</a> as of May 27, 2021, the average annual pay for a Mobile Architect in the United States is $147,850 a year. If you wish to be a technocrat behind the best games, email, talk, and social applications that are accessible today in the mobile world mobile architect is your career path.</p><p>· Mobile Solutions consultant</p><p>Mobile Solutions Consultant has in-depth technical knowledge required to consult developers in developing quality, enterprise-class mobile applications and innovative solutions that address needs of the clients. In addition to client centric projects, the Mobile Solutions Consultant is expected to research and exploit new and emerging technologies. The Mobile Solutions Consultant should have a degree in IT related field and should possess skills in a variety of programming languages, mobile operating systems, and mobile app development techniques. According to <a href="https://www.glassdoor.com/Salaries/mobile-solutions-consultant-salary-SRCH_KO0,27.htm">glassdoor.com</a> national average salary of a mobile solutions consultant is $78,096 in United States. If you like both consultancy and mobile computing this career path will match your expectations.</p><p>· Mobile Test Engineer</p><p>Mobile Test Engineers’ responsibilities include testing mobile device software, updating operating systems, and reporting any application malfunctions. Mobile Test Engineers also work to ensure that mobile devices meet network carrier requirements. Bachelor’s in software engineering, computer engineering, information technology, or a similar degree and knowledge of mobile operating systems such as iOS and Android will make you the best candidate for a Mobile Test Engineer. Based on <a href="https://www.glassdoor.com/Salaries/mobile-test-engineer-salary-SRCH_KO0,20.htm">glassdoor.com</a> national average salary of a Mobile Test Engineer is $86,987 in United States.</p><blockquote>“…the affordances of mobile technologies change our epistemology… what we know, how we know it, how we come to know, what we help others know, how we assess the worth and credibility of the known, what it is valuable to know for aesthetic, economic, cultural and any other reasons and who decides the worth of knowing…” — Prof. John Traxler</blockquote><p><strong>What will be the future of mobile computing?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/556/1*e_lDeTRkVwEUv3tnmC9RWw.png" /></figure><p>Answer to this question will make you add mobile computing to your cart of learning. Mobile computing has grown immensely in recent years and it is sure that in the future, mobile computing will control almost all technological activities in the world. As you all know, the Covid -19 pandemic has made humans realize that the world is facing new challenges and they require modern solutions. Pandemic force us to stay at home and luckily the objective of mobile computing is to be able to work from anywhere. Today people need devices that will easily enable them to do their work from the confines of their current location. Future of mobile computing tangled with other modernized technologies will empower the mankind.</p><p>· Internet of Things (IOT)</p><p>The IoT describes the growing network of devices connected to the Internet, providing automated control to consumers. Combination of IoT and mobile computing is far from a new concept but this combination will bring magic in to the real life in the future. Smart home technology is a perfect example of the connection in IoT and mobile computing.</p><p>· Apps for Foldable Devices</p><p>Foldable devices like smartphones fold to compress or expand the screen size based on user preferences. A mobile app that is used in a foldable device should adjust its display as the screen folds or unfolds. So, mobile app development will turn its path to a new angle to suit with foldable devices.</p><p>· Geolocation based apps</p><p>Geolocation mobile app development is an already prominent trend and will continue to rise in the upcoming years. Geolocation mobile apps deliver a highly personalized experience to the users. By collecting the geolocation of the user, the apps can provide location-based services to the user.</p><p>· Mobile Commerce (M- Commerce)</p><p>Customers now prefer to shop anytime &amp; anywhere. Thus, mobile e-commerce applications are more in preference in comparison to the websites. As a result of this the e-commerce industry is turning to mobile commerce or M-commerce. Results show that, by the end of 2021, more than <a href="https://www.statista.com/chart/13139/estimated-worldwide-mobile-e-commerce-sales/">72.9% of total ecommerce sales</a> will come from mobile devices. So, a mobile commerce app for your business is compulsory to stay competitive in the industry.</p><p>· Artificial Intelligence (AI) and Machine Learning</p><p>Artificial intelligence and machine learning both penetrated mobile computing years ago. AI in cooperated with mobile computing bring us technologies like Voice Search, Face Unlock, Chatbots, Face App, etc. Apart from the existing technology, AI trends combined with mobile computing like AI-based cameras, voice translations, user predictions, will find a new place in mobile devices.</p><blockquote>“In my opinion, the future of mobile is the future of everything.” — Matt Galligan</blockquote><p>Hope you enjoy the article and realize the importance of mobile computing. Thank very much you for reading !!!!!!!!!!!!!!</p><p>Isuruni Rathnayaka</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=687c04b27ce9" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sesa-uok/introduction-to-mobile-computing-687c04b27ce9">Introduction to Mobile Computing</a> was originally published in <a href="https://medium.com/sesa-uok">SESA-UOK</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introduction to Net-Centric Computing]]></title>
            <link>https://medium.com/sesa-uok/introduction-to-net-centric-computing-9090d155416b?source=rss----7bba9fd22d96---4</link>
            <guid isPermaLink="false">https://medium.com/p/9090d155416b</guid>
            <category><![CDATA[netcentric]]></category>
            <dc:creator><![CDATA[Isuruni Rathnayaka]]></dc:creator>
            <pubDate>Mon, 26 Jul 2021 18:02:02 GMT</pubDate>
            <atom:updated>2021-09-26T07:46:23.691Z</atom:updated>
            <content:encoded><![CDATA[<p>Net-Centric or network centered computing is an ongoing area in the twenty-first century with a great interest among software engineers as it is an enabling technology for modern distributed computing systems and applications. Today, Net-Centric applications have invaded the lives of people in many ways.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*Tf5gFdTlAGkpVaiLoPBxLQ.png" /></figure><p>Although the term Net-Centric seems quite confusing, if you dive deep, the content inside the topic will be felt much familiar since you are using modern technology for your day today activities deliberately or not. So, let’s dive through the content for a better understanding.</p><h4>What is Net-Centric Computing?</h4><p>Net-Centric Computing (NCC) is a distributed environment where applications and data are downloaded from servers and exchanged with peers across a network. Net-centric Computing focuses on large-scale distributed computing systems and applications that communicate through open, wide-area networks like the Internet. General examples of large-scale network-centric systems are the World-Wide Web and Computational Grids. For several years, major changes are being brought to the world by universal networking capabilities, such as the Internet. Today’s technology solutions represent the convergence of computing power, networking capability and the information, data or knowledge that forms the content of these solutions. At the center these solutions net-centric computing lies. Net-centric computing refers to an emerging technology architecture and an evolutionary stage of client/server computing. It is a common architecture built on open standards that supports in different ways for different people to collaborate and to reach different information sources. The evolutionary nature of net-centric computing links technological capabilities and strategic opportunities, helping people in facing today’s new problems and providing the flexibility to meet tomorrow’s challenges.</p><h4>What are the subject areas one should specialize in Net-Centric Computing?</h4><p>Just as other technologies used in the modern world, Net-centric computing also covers a great amount of subject areas related to it. The knowledge on these areas, make you a good candidate for the job market as well as a knowledgeable person compatible with present-day. There is a wide array of subject areas, the most important of which are;</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/631/1*pfrhgd1NCEt1sq1w2G7Eaw.png" /></figure><p><strong>Web Applications</strong></p><p>· Introduction</p><p>A web application (or web app) is an application software that runs on a web server. Web applications are accessed by the user through a web browser with an active network connection. Some examples of commonly-used web applications can be stated as web-mail, online retail sales, online banking, and online auctions. Web applications can be designed for a wide variety of users and can be used by anyone for numerous reasons.</p><p>· Functionality</p><p>For proper functioning a web application requires three elements; a web server to handle requests from the client, an application server to execute the tasks requested by the user and a database to store information. Typical web application flow can be described in five steps;</p><ol><li>User presents a request to the web server over the Internet, through a web browser or the application’s user interface.</li><li>Web server sends this request to the appropriate web application server.</li><li>Web application server performs the requested task and then generates the results of the requested data.</li><li>Web application server sends results to the web server with the requested information or processed data.</li><li>Web server responds to the client with the requested information that then appears on the user’s display.</li></ol><p>· Development</p><p>Development of a web application has two phases as front-end and back-end development. Front-end development is the client-side development and scripting languages like JavaScript, HTML5, or Cascading Style Sheets (CSS) are commonly used for the process. Back-end development is the server-side development, languages such as Python, Java, and Ruby are commonly used in server-side programming. Some of the web applications are dynamic, requiring server-side processing while others are completely static with no processing required at the server.</p><p>· Design</p><p>Web application design is an important stage in building a web application. It focuses on the appearance and feel of the web application to the user. This stage encompasses several different aspects, including user interface design (UI), usability design(UX), content production, and graphic design. UI stands for User Interface. UI is the part of the web application with which a user interacts. Simply, it’s everything you see and touch, such as buttons, colors, fonts, navigation, etc. UX stands for User Experience. UX focuses on users’ experience and feeling towards their journey through the web app. Was the web application hard to use, was it slow, was the user disappointed when using it? are the criteria mainly considered by a UX designer.</p><p>· Security</p><p>Attacks against web apps range from database manipulation to large-scale network disruption. Some of the common methods of attack are;</p><p>o Cross site scripting (XSS)</p><p>o SQL injection (SQi)</p><p>o Denial-of-service (DoS) and distributed denial-of-service (DDoS)</p><p>o Buffer overflow</p><p>o Cross-site request forgery (CSRF)</p><p>o Data breach</p><p>General yet some of important steps in ensuring security and gaining the customer trust, can be stated as using up-to-date encryption, requiring proper authentication, continuously patching discovered vulnerabilities, and having good software development hygiene.</p><p><strong>Distributed Systems</strong></p><p>· Introduction</p><p>A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system in order to appear as a single system to the end-user. The computers that are in a distributed system can be physically together and connected by a local network, or they can be geographically distant and connected by a wide area network. A distributed system can consist of any number of possible components, such as mainframes, personal computers, workstations, minicomputers, and so on. Common use cases of a distributed systems are electronic banking systems, massive multiplayer online games, and sensor networks.</p><p>· Functionality</p><p>There are two general ways that distributed systems function:</p><ol><li>Each component of the system works to achieve a common goal and the end-user views results as one combined unit.</li><li>Each component has its own end-user and the distributed system facilitates sharing resources or communication services.</li></ol><p>· Architectural models</p><p>Distributed systems generally consist of four different basic architectural models:</p><ol><li>Client-server — Clients contact the server for data, then format it and display it to the end-user.</li><li>Three-tier — Information about the client is stored in a middle tier rather than on the client, to simplify application deployment.</li><li><em>n</em>-tier — Generally used when the server needs to forward requests to additional enterprise services on the network.</li><li>Peer-to-peer — There are no additional nodes used to provide services or manage resources. Responsibilities are uniformly distributed among components in the system, known as peers, which can serve as either client or server.</li></ol><p><strong>Cloud Computing</strong></p><p>· Introduction</p><p>Cloud computing is the delivery of different computing services including servers, storage, databases, networking, software, analytics, and intelligence over the Internet without direct active management by the user. Simply stating, cloud computing means storing and accessing data and programs over the internet instead of ones’ computer’s hard drive. Organizations are using the cloud for a wide variety of use cases, such as data backup, disaster recovery, email, virtual desktops, software development and testing, big data analytics, and customer-facing web applications. As an example, healthcare services use the cloud to develop more personalized treatments for patients. Financial services are using the cloud to power real-time fraud detection and prevention. And video game makers are using the cloud to deliver online games to players around the world.</p><p>· Types of clouds</p><p>Not all clouds are the same and not one type of cloud computing is compatible with the necessities of everyone. Three main types of clouds are;</p><p>Public cloud</p><p>A cloud service provider owns and operate public clouds, which distribute their computing resources, like servers and storage, over the Internet. In a public cloud, all hardware, software, and other supporting infrastructure is managed by the cloud provider. Users can access these services and manage their accounts using a web browser. Microsoft Azure is an example of a public cloud.</p><p>Private cloud</p><p>A private cloud refers to cloud computing resources used exclusively with single authority. In a private cloud the services and infrastructure are maintained on a private network.</p><p>Hybrid cloud</p><p>Hybrid clouds combine features of public and private clouds, allowing data and applications to be shared between them A hybrid cloud provides greater flexibility, more deployment options, and helps optimize existing infrastructure, security, and compliance.</p><p>· Service models</p><p>Most cloud computing services fall into four categories;</p><p>Infrastructure as a service (IaaS)</p><p>This is the most basic category of cloud computing services. With IaaS, you rent IT infrastructure-servers and virtual machines (VMs), storage, networks, operating systems from a cloud provider on a pay-as-you-go basis.</p><p>Software as a service (SaaS)</p><p>Software as a service is a method for delivering software applications over the Internet, on demand or on a subscription basis. With SaaS, cloud providers host and manage the software applications and underlying infrastructure, and handle any maintenance, like software upgrades and security patching.</p><p>Platform as a service (PaaS)</p><p>Thi<strong>s </strong>is considered as the most complex of the three layers of service models. This refers to cloud computing services that supply an on-demand environment for developing, testing, delivering, and managing software applications. PaaS is designed to make it easier for developers to quickly create web or mobile applications.</p><p>· Security</p><p>Cloud security is a discipline of cyber security committed to secure cloud computing systems. This includes keeping data private and safe across online-based infrastructure, applications, and platforms. Cloud security is a key concern for cloud storage providers. Major threats to cloud security include data breaches, data loss, account hijacking, service traffic hijacking, insecure application program interfaces (APIs) and Distributed denial of service (DDoS) attacks. Some common methods of providing cloud security include firewalls, penetration testing, obfuscation, tokenization, virtual private networks (VPN), and avoiding public internet connections.</p><p><strong>Semantic Web</strong></p><p>“The Semantic Web is a webby way to link data” — Dave Beckett</p><p>· Introduction</p><p>The Semantic Web is an extension of the existing World Wide Web, extended with the goal of the making network data machine-understandable. In other words, the current Web is transformed from being machine-readable to machine understandable. The Semantic Web provides much smarter and more effortless customer experiences by giving content in the forms compatible to a customer’s need. It not only improves traditional search, but is facilitating more seamless, intelligent, and integrated customer experience journeys as well. Semantic Web represents the next vital evolution in connecting information.</p><p>· Role of Ontology in Semantic Web Development</p><p>In order to structure the information in machine-understandable semantic models, Semantic Web introduced the concept of “Ontology”. Semantic Web was developed based on Ontology, which is considered as the backbone of the Semantic Web. Ontology is a way of representing the properties of a specific domain and how they are related, by defining a set of concepts, logics and categories that represent the domain. The general objective of an ontology is to achieve a common and shared knowledge that can be transmitted between people and application systems. Therefore, ontologies play an important role in achieving interoperability on the Semantic Web.</p><p>· Ontology Supporting Languages</p><p>The technology stack supporting the Semantic Web is designed to enable computers, software systems, and people to work together in a network. Ontologies are constructed using some ontology supporting languages, the most important of which are;</p><p>RDF</p><p>RDF stands for Resource Description Framework. It is a method for publishing and linking data, built around the Web standards: XML and URL (URI). RDF uses the model of the “triple”, three elements (a subject, a predicate and an object) bound together, with the relationships between them.</p><p>SPARQL</p><p>SPARQL stands for Protocol and RDF Query Language. It is the method, data stored in RDF format gets queried, retrieved and manipulated on the Semantic Web. SPARQL allows users to navigate through different databases and discover relationships between data.</p><p>OWL</p><p>OWL stands for the Web Ontology Language. So, OWL is a logic-based language, designed to be interpreted by machines so that they can automatically process through the information it describes.</p><h4>What are the careers related to Net-Centric Computing?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/697/1*ephlmzp04Tmu_mql0n0S7g.png" /></figure><p>Net-centric computing is an interesting and remarkable discipline that moves intelligence to the edge of the network. A wide range of careers related to net-centric computing include but are not limited to,</p><p><strong>Network Administrator</strong></p><p>Network administrators are responsible for keeping computer network up-to-date and operating as intended. It is network administrator who implements, manages and troubleshoots a networks. Other than these responsibilities, duties of a network administrator vary according to organization they work for. Typical job duties include consulting with customers to specify system requirements and design solutions, budgeting for equipment and assembly costs for a new network and monitoring computer networks and systems to identify how performance can be improved. At present almost all industries are computer-dependent, network administrators are needed in most disciplines, including the government, the finance industry, manufacturers, retailers, universities and hospitals. Most of the times a network administrator is required to have an IT related degree with knowledge of network types and functions, competencies in programming languages, software and hardware management, and network security.</p><p>Net-centric computing being one of the top paying IT fields, network administrators receive an average salary of $60,414 according to <a href="https://www.payscale.com/research/US/Job=Network_Administrator/Salary">payscale.com</a>. Furthermore, <a href="https://www.bls.gov/ooh/computer-and-information-technology/network-and-computer-systems-administrators.htm%23tab-5">Bureau of Labor Statistics report</a> has stated that the lowest 10% of these professionals earned less than $52,830, while the highest 10% earned more than $134,970. It is clear that the job market for network administrators is solid. So, if you wish to be a part of net-centric computing, Network Administrator can be considered as one of the best careers for you.</p><p><strong>Network Engineer</strong></p><p>Network Engineer is responsible for the planning, designing and implementing computer networks. Although the job titles “network engineer” and “network administrator” looks similar, a network engineer usually has more responsibilities than a network administrator. Also, the network engineering domain deals more with planning, design and implementation, whereas the administration deals mostly with day-to-day maintenance, management and troubleshooting of the network. And also typically, a network engineer requires more education and earns more than a network administrator. Network engineers often overlap with roles, such as computer network architects or security systems engineers. To be hired as a Network Engineer you’ll usually need a degree in subject areas such as software or computer engineering, computer systems and networks, electrical/electronic engineering, mathematics, network security management and physics. Moreover, being able to understand complex networks, pinpoint problems or suggest ways to improve them and having knowledge about applications and software development, reflecting the growing role of automation and software-defined networking will make you a perfect candidate.</p><p>According to <a href="https://www.salary.com/research/salary/benchmark/network-engineer-i-salary">salary.com</a> the average Network Engineer salary in the United States is $71,596 as of May 27, 2021, but the range typically falls between $63,713 and $82,804 depending upon skills and experience level. Network engineering is a fast-growing occupation. The best thing is you can work for any organization that you like with IT systems including banks, government departments, schools, hospitals and local authorities and transport providers.</p><p><strong>Web Applications Developer</strong></p><p>Web Applications Developers are responsible for building, and making improvements to websites and web applications. Generally, a typical web application developer is responsible for both back-end development and front-end development. Web application developers are a type of software developer, specialize in utilizing web technologies, use to create websites and web applications. Although they look alike, web application developers are different from web designers, who focus more on designing the user interface of websites and web applications. Other than that common responsibilities of a web developer include discussing clients’ requirements and proposing solutions, using development tools to write and test code to develop solutions, applying off-page SEO (search engine optimization) and managing and uploading website content.</p><p>Graduates with a degree in software development or similar fields are preferred for web developer roles with hands on knowledge about scripting languages like HTML/XHTML, CSS, JavaScript, Server architecture, server-side frameworks such as python, ruby, php, Java, ASP, ASP.NET and database systems such as SQL and Oracle. As of Jun 6, 2021, the average annual pay for a Web Applications Developer in the United States is $81,840 a year according to the reports of <a href="https://www.ziprecruiter.com/Salaries/Web-Applications-Developer-Salary">ziprecruiter.com.</a> It has further stated that web applications developer salaries currently range between $70,000 to $91,000 with top earners making $108,500 annually across the United States. According to <a href="https://www.glassdoor.com/Salaries/web-application-developer-salary-SRCH_KO0,25.htm">glassdoor.com</a> national average salary for a web application developer is $87,585 in United States. Job opportunities for web application developers are expected to expand by about 13% or the decade ending in 2028, according to the U.S. Bureau of Labor Statistics. So, if you are interested in web application development, you should consider being a web application developer.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/793/1*m9LiTXVG6FvxuekK0lq1iA.png" /></figure><p>Net-Centric Computing itself is the future of computing that brings together the lives of people. The earliest computer systems functioned in isolation from one another; but today it is almost impossible to find a computer system that is not networked in some way to other systems. This includes not only desktop and laptop computers, but also devices such as cell phones, entertainment devices and this will face massive changes in the future with advancing technologies like IoT (Internet of Things) and AI (Artificial Intelligence).</p><blockquote>“Net-centric computing is like a box. When you open the box; Inside, there is a technology that seems both familiar and new.”</blockquote><p>Hope you enjoy the article and you were able to expand your knowledge on Net-Centric Computing. Thank you for reading !!!!!!!!!!!!!!!!!!!!!</p><p>Isuruni Rathnayaka</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9090d155416b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sesa-uok/introduction-to-net-centric-computing-9090d155416b">Introduction to Net-Centric Computing</a> was originally published in <a href="https://medium.com/sesa-uok">SESA-UOK</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introduction to Business Engineering]]></title>
            <link>https://medium.com/sesa-uok/introduction-to-business-engineering-25e92031e07?source=rss----7bba9fd22d96---4</link>
            <guid isPermaLink="false">https://medium.com/p/25e92031e07</guid>
            <category><![CDATA[business-engineering]]></category>
            <dc:creator><![CDATA[Isuruni Rathnayaka]]></dc:creator>
            <pubDate>Mon, 26 Jul 2021 18:01:45 GMT</pubDate>
            <atom:updated>2022-01-18T13:08:10.218Z</atom:updated>
            <content:encoded><![CDATA[<p>The term Business Engineering may not be familiar to you as same as other Engineering disciplines. Although business engineering is now an established field in the world, it’s popularity compared to other Engineering applications is not recognizable. Nevertheless Business Engineering will rule the business world as well as Engineering world in the near future as it is the cutting edge of science, engineering and business, crossing the boundaries of each discipline to gain new insights.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/664/1*nQQO2DOiKKJwBaJXSsJdcQ.jpeg" /></figure><p>For your further knowledge, through this article I will make an effort to provide you with a deep understanding on Business Engineering starting from the introduction.</p><h4><strong>What is Business Engineering?</strong></h4><p>Business Engineering (BE) is the interaction between business domains and engineering applications. The core concept of BE includes the design of a business with analytics and supporting information technological tools in a systematic way. The major process involved with Business engineering (BE) is the development and implementation of business solutions, from business model to business processes and organizational structure to information systems and information technology. BE is centered around the advantages of information technology for transforming a business into a business system. Business engineering is often regarded as a subfield of business informatics because of its massive use of information technology. So, to state briefly Business Engineering combines knowledge in the fields of business administration, Industrial Engineering, as well as information technology for Identifying and analyzing business problems and finding solutions.</p><h4><strong>What areas will be covered in Business Engineering?</strong></h4><p>Every company, organization or the work of an entrepreneur start its journey as a Business. If I say the world is full of different kinds of businesses I won’t be wrong. So, Business Engineering is a large landscape covering several subject areas including but not limited to,</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/735/1*XJ0EICxFLCWuXoASBLxt2Q.png" /></figure><p><strong>Business Analysis</strong></p><p>Business Analysis can be generally described as a research discipline that helps you to define and validate solutions that meets business needs, goals, or objectives. As mentioned above there are several business domains so, these solutions may include the development of a software or system component, improvements in process, organizational changes or strategic planning and policy development. The main purpose of business analysis is to identify solutions that meet the need for improvement. Moreover, business analysis helps you to understand the structure and the dynamics of the company and provide a pathway to identify and articulate the need for change.</p><p>Although, the practices and procedures may vary in various industries there are six common steps for business analysis as,</p><ol><li>Enterprise analysis</li><li>Requirement planning and Management</li><li>Requirement Elicitation</li><li>Requirement analysis and Documentation</li><li>Requirement Communication</li><li>Solution Evolution and Validation.</li></ol><p>In order to implement these steps, some prevailing business analysis techniques that are used by business analysts can be identified.</p><p>· MOST — Mission, Objectives, Strategies</p><p>· PESTLE — Political, Economic, Sociological, Technological, Legal, Environmental</p><p>· SWOT — Strengths, Weaknesses, Opportunities, Threats</p><p>· MoSCoW — Must or Should, Could or Would</p><p>· CATWOE — Customers, Actors, Transformation Process, World View, Owner, Environmental</p><p><strong>Business process reengineering (BPR)</strong></p><p><em>“Business Reengineering is the fundamental rethinking and radical redesign of business processes to achieve dramatic improvements in critical, contemporary measures of performance, such as cost, quality, service, and speed”</em> — <em>Michael Hammer and James Champy</em></p><p>Business process reengineering is a method used to improve the performance of any business by increasing the efficiency and effectiveness of processes that exist across the business. Simply stating it is the act of recreating a business process with the goal of improving product output, quality, or reducing costs. The world is being subjected to changes every day so normally, reasons such as new market opportunities, increasing competition, poor financial performance, and decreasing market share arise the need for a change in any business. BRP is the approach used to bring this change in order to provide solutions for the above reasons. Business process reengineering is not an easy task as it involves enforcing change in an organization which will tear down something people are used to and create something new. But proper implementation of Business Process Reengineering can be a game-changer to any business.</p><p>Generally, Six Key Steps can be identified in Business Process Reengineering<strong> </strong>also,</p><ol><li>Define Business Processes</li><li>Analyze Business Processes.</li><li>Identify and Analyze Improvement Opportunities.</li><li>Design Future State Processes.</li><li>Develop Future State Changes</li><li>Implement Future State Changes.</li></ol><p>There are several business process reengineering methodologies out there that helps in bringing the change to any business process. Some of them can be listed as,</p><p>· Hammer / Champy Methodology</p><p>· Davenport Methodology</p><p>· Manganelli / Klein Methodology</p><p><strong>Enterprise resource planning (ERP)</strong></p><p>Enterprise resource planning (ERP) refers to a type of software used in different business domains to manage day-to-day business activities such as accounting, procurement, project management, risk management and compliance, and supply chain operations. ERP is usually referred to as a category of business management software. A complete suite of ERP applications forms an ERP system that can be used to effectively communicate and bring together business processes to enable a flow of data between the applications. The main purpose of an ERP system is to increase efficiency of a business by managing and improving how resources are utilized. For better understanding imagine an organization with several departments. In this situation an enterprise resource planning system act as the component that binds together the different computer systems of each department. Without an ERP application, each department would have a system specified for its own tasks. But with ERP software, each department still has its system, but all of the systems can be accessed through one central application with one interface. So, ERP applications allow different departments to communicate and share information more easily with the rest of the organization.</p><p>There are also different operational types of ERP software:</p><ul><li>On-premise ERP: ERP software which is deployed directly on your in-site devices.</li><li>Open Source ERP: Open source ERP software used to you customize your application to better suit your workplace.</li><li>Cloud-based ERP: ERP Software-as-a-Service (SaaS) which is available over a Cloud-hosting service.</li><li>Hybrid ERP: ERP which blend on premise and Cloud-based deployment.</li></ul><p><strong>Operations Management (OM)</strong></p><p>The term operations describes all the activities required to create and deliver goods or services to its customers or clients after performing a certain process. Operations management is the process that generally plans, controls and supervises manufacturing and production processes and service delivery. OM is important in a business because it helps effectively manage, control and supervise goods, services and people.</p><p>Since all business fields have operations, certain ways to create an output from various input sources, whether it be manufacturing physical products or offering services, OM is essential in reaching the goals of every business domain. Operations management is a multidisciplinary functional area in a company, along with finance and marketing which are three major functions of any organization. The objective of operations management is to maximize efficiency while producing goods and services that effectively meet customer satisfaction.</p><p>As a whole Operations Management includes:</p><p>• Forecasting</p><p>• Capacity planning</p><p>• Scheduling</p><p>• Managing inventories</p><p>• Assuring quality</p><p>• Motivating employees</p><p>• Deciding where to locate facilities</p><ul><li>And more . . .</li></ul><p><strong>Inventory Management (IM)</strong></p><p>If we consider any business there are several types of inventories you encounter ,</p><p>• Raw materials &amp; purchased parts</p><p>• Work in progress</p><p>• Finished-goods inventories</p><p>• Replacement parts, tools, &amp; supplies</p><p>• Goods-in-transit to warehouses or customers</p><p>Inventory management is the system that organizes the way inventory moves through the supply chain. It covers all steps from sourcing, storing, and selling inventories. In business terms, inventory management means the right stock, at the right levels, in the right place, at the right time, and with the right price. Inventory management is crucial for businesses to ensure that they are maintaining aligning inventory levels at all times to minimize cost.</p><p>Inventory management is a complex process, but the basics are essentially the same, regardless of the size or type of business. So, a certain business domain will use various inventory management methods. Some of these management techniques include,</p><p>· Economic order quantity (EOQ)</p><p>· ABC analysis</p><p>· Just-in-time (JIT)</p><p>· safety stock</p><p>· reorder point (ROP)</p><p>· FIFO (First-in, First-out) and LIFO (Last-in, First-out)</p><p><strong>Computer-aided Design and Computer-aided Manufacturing (CAD/CAM)</strong></p><p>Computer Aided Design and Computer Aided Manufacturing are two computer based technologies used in a business to perform design and manufacturing functions. Computer-aided design (CAD) involves creating computer models defined by geometrical parameters in the design process. CAD systems enable designers to view objects under a wide variety of representations and to test these objects by simulating real-world conditions. CAM is the use of computer systems to plan, manage and control the operations of manufacturing plant through either direct or indirect computer interface with the plant’s production resources. The main purpose of CAM is to create a faster production process involving computer based tools so, as a result <em>CAM</em> reduces manpower costs in the manufacturing process. The development of CAD and CAM has greatly shortened the period between design and manufacture and greatly expanded the scope of production processes. Additionally, CAD/CAM has given the designer much more direct control over the production process, creating the possibility of completely integrated design and manufacturing processes.</p><h4>What are the career paths, Business Engineering will bring?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/403/1*lWkLP3Xy2UUTi6mHGLmBgw.png" /></figure><p>Business Engineering is a new but an outstanding discipline that brings out more captivating career paths to young minds interested in business and Engineering.</p><p><strong>Business Engineer</strong></p><p>A Business Engineer is a hybrid between a business person and an engineer,<em> </em>a person with the<em> </em>understanding of how the business world works and engineering abilities to understand a complex organization<em>. </em>A business engineer is a combination of a commercial and technical role. So, Business Engineer should interact with customers while consulting Account Managers to provide technical and commercial support. Responsibilities also include Supporting and training the organization in technical, commercial and market-oriented tasks and Coordinating and driving customer-related and internal projects.</p><p>Bachelor’s degree in Engineering or comparable technical field with hands on knowledge on business models, ERP, BRP, CAD/CAM and other related fields will be considered in hiring a Business Engineer. According to <a href="https://www.payscale.com/research/US/Job=Business_Engineer/Salary">PayScale</a>, the average yearly pay for a Business Engineer is $67,429. The total pay varies from $35,479 — $83,845 based on salary and bonus. If you enjoy engaging in business as an Engineer, career path you are seeking is Business Engineer.</p><p><strong>Business Analyst</strong></p><p>A Business Analyst is a person who helps businesses to analyze their processes, products, services, and systems to improve current condition and make profitable decisions through business analysis. Business analysts are responsible for connecting the gap between IT and the business. BA is also accountable for identifying requirements of each and every stakeholder related to business domain by interacting with them and for engaging relevant stakeholders in the requirements elicitation process. Business Analyst does not engage directly in finding solutions for arising technical problems but it is their duty to help the technical team in avoiding problems due to lack of correspondence between their work and needs of stakeholders. So, a Business Analyst is expected to perform an excellent job in bridging technical team and stakeholders. A professional business analyst plays a big role in moving an organization toward efficiency, productivity, and profitability. Moreover, a business analyst job description typically includes creating a detailed business analysis, outlining problems, opportunities, solutions for a business, budgeting and forecasting, planning and monitoring, variance analysis, reporting and documentation, defining business requirements and reporting them back to stakeholders and negotiating conflicts among stakeholders during elicitation. There are various classifications for titles and roles of a business analyst like business process analyst, business systems analyst, business operation analyst, depending on the business domain and project goals.</p><p>This position usually requires a bachelor’s degree at the minimum with an understanding about related fields such as Business Engineering, business Administration, management and Information Technology. According to <a href="https://www.salary.com/research/salary/listing/business-analyst-salary">salary.com</a> the average Business Analyst salary in the United States is $77,434, but the salary range typically falls between $69,536 and $86,509. If you enjoy analyzing data, creating solutions, working with a variety of people and have sound knowledge on information technology, a career as a business analyst could be for you.</p><h4>What are the future trends of Business Engineering?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/1*z2pEJJuB7O0dFYdB4Pef5Q.png" /></figure><p>Business Engineering together with Artificial Intelligence (AI) will define the future of business domains. Artificial intelligence has begun to increase its footprint in almost every field. Business engineering also has cross paths with AI to provide better products and services to the customers. At present generative design applications automatically optimize CAD designs to best fit the functional definition even including how it will be manufactured. One important subset of AI, Machine Learning algorithms help businesses to analyze large amounts of data, identify patterns and predict outcomes. In manufacturing, AI solutions can make the production process more efficient and enable autonomous maintenance and upgrades. Use of AI in Business Engineering will save time and money by automating and optimizing processes and increase productivity and operational efficiencies. Both AI and Business Engineering are emerging technologies so, their union will take sometime to fully enter the world but it’s sure that the change they are bringing to any business domain will be enormous.</p><blockquote>In the business engineering paradigm, a business is viewed as a complex system of structures and processes that can be engineered to strengthen business performance.</blockquote><p>Hope you enjoy the article and have grasped an idea of business engineering. Thank you very much for reading !!!!!!!!!!!!!!!!!!!!!!!!</p><p>Isuruni Rathnayaka</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=25e92031e07" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sesa-uok/introduction-to-business-engineering-25e92031e07">Introduction to Business Engineering</a> was originally published in <a href="https://medium.com/sesa-uok">SESA-UOK</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Science of Data]]></title>
            <link>https://medium.com/sesa-uok/the-science-of-data-c240a40fe184?source=rss----7bba9fd22d96---4</link>
            <guid isPermaLink="false">https://medium.com/p/c240a40fe184</guid>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[career-paths]]></category>
            <dc:creator><![CDATA[Pasan Devin Jayawardene]]></dc:creator>
            <pubDate>Mon, 26 Jul 2021 18:01:18 GMT</pubDate>
            <atom:updated>2021-06-01T15:00:31.854Z</atom:updated>
            <content:encoded><![CDATA[<p>An introduction to data science and its applications</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gt5-2eiKjTtZFuqA5prQCg.png" /></figure><p>Are you passionate about cutting edge technologies that drive the world forward? if the answer is yes, then this article is for you. Today I’m going to give an introduction to the fascinating world of data science that acts as the force behind some of the latest technologies and concepts such as artificial intelligence. So without further ado, let’s dive into the world of data.</p><blockquote>Data may look boring, but the things you can do with them are not.</blockquote><h4>What is Data Science, and what’s the importance of it?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/510/1*8lsC66aBoriqMna9rlnH0Q.png" /></figure><p>With the evolution of information technology, the modern world has started to create massive amounts of data (also referred to as <a href="https://www.guru99.com/what-is-big-data.html#:~:text=Big%20Data%20is%20a%20collection,data%20but%20with%20huge%20size.">big data</a>) every day. And that is expected to grow larger and larger every day. According to <a href="https://www.idc.com/">IDC</a>, worldwide data will reach 175 zettabytes by 2025. Data science is the field of study that focuses on making use of this ever-growing amount of data.</p><blockquote>To put it simply, data science is the art of making use of data.</blockquote><h4>Data science in action</h4><p>We discussed what data science is and why we need it. let’s now find out about different applications of data science in various industries. Following are some of them.</p><blockquote>Retail</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sMEVEMfSqOLyQCvgFDh7hQ.png" /></figure><p>Retailers must correctly predict what their customers desire and then deliver. They will most likely fall behind the competition if they do not do so. Retailers may use data scientists to get the insights they need to keep their customers pleased and coming back to their businesses.</p><blockquote>Medicine</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ya5PzHtZMeVlT08NwIVb6g.png" /></figure><p>Data science is being used extensively in the medical industry to improve health in a variety of ways. Take, for example, the usage of wearable trackers to offer vital data to physicians, who may then utilize the knowledge to improve care for their patients.</p><p>Data analytics can also be used to keep track of a patient’s health and alert them to take the steps to avoid diseases. Data scientists use sophisticated predictive analytics to detect chronic diseases at an early level.</p><blockquote>Transportation</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DRAXQH8hxHZRECACKnVEkA.png" /></figure><p>People are always in a need to reach their destinations on time. Data science and analytics can be used to increase the chances of successful journeys thus saving people’s time. For example, statistical data can be used to map customer journeys and provide people with personalized transport details.</p><blockquote>Media &amp; Entertainment</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vvnTRUW9GZrnZXstfK73qQ.png" /></figure><p>Nowadays data science is frequently being used to understand media and entertainment content usage patterns in real-time. With data science tools and techniques, Companies can produce and recommend better content for various target audiences. Almost all famous entertainment and social media sites such as Youtube, Netflix, Spotify, Facebook, Instagram use these methodologies to provide a better experience to their customers.</p><blockquote>Finance</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1MoUFv6o9GeFkx42j2VM_Q.png" /></figure><p>Financial firms, as is well known, are data-driven, and data science is the ideal tool for obtaining actionable insights and ensuring the long-term success of financial institutions such as banks. Risk assessment, monitoring fraudulent behaviours, and customer analysis are just a few of the applications of data science in the finance industry.</p><h4>Careers in Data Science</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OWuMNr2_8MEfoqaIOddJjg.png" /></figure><p>As we’ve seen, data science is in high demand across a wide range of businesses. Organizations around the globe hire data science professionals to solve various kinds of business problems using data. As a result, the opportunities that are available for such personals are nearly endless. There are different kinds of career paths available for someone who’s pursuing data science. Following are a few examples of those.</p><blockquote>Data Scientist (Average Salary: $139,840)</blockquote><p>A data scientist’s duties include Finding, cleaning, and organizing data for companies. Data scientists are able to analyze large amounts of complex raw and processed information to uncover patterns that will assist a company make smart business decisions.</p><blockquote>Machine Learning Engineer (Average Salary: $114,826)</blockquote><p>A Machine Learning Engineer’s job requirements include creating data funnels and delivering software solutions. They often need strong statistics knowledge and programming skills, as well as knowledge in software engineering. They are responsible for designing, building and testing <a href="https://www.expert.ai/blog/machine-learning-definition/"><em>Machine Learning</em></a> systems. Nowadays <a href="https://www.investopedia.com/terms/d/deep-learning.asp">Deep Learning</a> which is an advanced version of machine learning has become very popular. Because Machine Learning/Deep Learning are the main technologies utilized in AI, ML Engineers are in higher demand than ever.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x4XtcUN0JG_5Vv--JIkkYg.png" /><figcaption>Some of the popular Deep Learning frameworks</figcaption></figure><blockquote>Data Engineer (Average Salary: $102,864)</blockquote><p>Data engineers build and maintain data pipelines that create a robust and interconnected data ecosystem within a company, making information accessible for data scientists. They are also responsible for processing gathered and stored data.</p><blockquote>Business Intelligence Developer (Average Salary: $81,514)</blockquote><p>Business intelligence (BI) developers create techniques to help business users easily discover the data they need to make better business decisions. They employ BI tools or design custom BI analytic solutions to help end-users understand their systems.</p><blockquote>Data Analyst (Average Salary: $62,453)</blockquote><p>Data analysts transform and modify big data sets in order to meet the needs of firms’ analyses. Data analysts also help organizations’ decision-making by generating reports that effectively explain patterns and insights gathered from their research. They excel at using spreadsheet programs, query languages, data visualization tools and many other applications to get their job done.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CRxtqM9fE8DR0-Bpxay-xA.png" /><figcaption>MS Excel: one of the most popular spreadsheet programs</figcaption></figure><blockquote>The amount and value of data grow every day, and organizations in the twenty-first century are always attempting to unleash its potential, making data science a good career choice. If you are interested, now is the best time to start a career in data science.</blockquote><p>With that, I’m ending my article. Hope you all got some knowledge about this interesting field of study that contributes massively to the betterment of organizations and people around the world. I will see you with another article in the future. Until then Goodbye &amp; Stay Safe!</p><p>Further Readings</p><ol><li><a href="https://www.simplilearn.com/tutorials/data-science-tutorial/what-is-data-science">What is Data Science and its Importance in 2021 by Simplilearn</a></li><li><a href="https://www.geeksforgeeks.org/11-industries-that-benefits-the-most-from-data-science/">11 Industries That Benefits the Most From Data Science by Nancyseby</a></li><li><a href="https://data-flair.training/blogs/data-science-in-healthcare/">Data Science in Healthcare- 7 Applications No one will Tell You</a></li><li><a href="https://www.northeastern.edu/graduate/blog/data-science-careers-shaping-our-future/">11 Data Science Careers Shaping Our Future by Kelsey Miller</a></li><li><a href="https://www.datasciencecentral.com/profiles/blogs/data-science-applications-in-various-industries">Data Science Applications In Various Industries by Sandra Durcevic</a></li><li><a href="https://www.mygreatlearning.com/blog/top-8-reasons-data-science-jobs-demand/">Top 8 Reasons Why Data Science Jobs Are in Demand by Tanya Oberoi</a></li><li><a href="https://www.sartorius.com/en/knowledge/science-snippets/data-science-vs-artificial-intelligence-vs-machine-learning-602514">Understanding the Relationship Between Data Science, Artificial Intelligence and Machine Learning</a></li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*lqU8M7MRsQKCnf-BHguy6A.gif" /></figure><p>-Pasan Devin Jayawardene-</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c240a40fe184" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sesa-uok/the-science-of-data-c240a40fe184">The Science of Data</a> was originally published in <a href="https://medium.com/sesa-uok">SESA-UOK</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Game Development 101]]></title>
            <link>https://medium.com/sesa-uok/game-development-101-ffe3084a2d79?source=rss----7bba9fd22d96---4</link>
            <guid isPermaLink="false">https://medium.com/p/ffe3084a2d79</guid>
            <category><![CDATA[gaming]]></category>
            <category><![CDATA[game-development]]></category>
            <dc:creator><![CDATA[Hasini Samarathunga]]></dc:creator>
            <pubDate>Mon, 26 Jul 2021 12:50:31 GMT</pubDate>
            <atom:updated>2021-07-26T12:50:31.150Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3gh-krzOrAoNyX8mJGyc2Q.jpeg" /></figure><p>Whether you prefer console or pc, multiplayer or single-player, or whether if you are a noob or a pro, every gamer out there has thought of making their own game at some point.</p><p>But developing a game is not a piece of cake. It’s a process that is achieved by a great deal of dedication, much effort, tears, and a lack of sleep. Kind of like finishing a Dark Souls game. However, for the passionate, all of the effort and sleepless nights become worth it once you see the final product launched and being enjoyed by others.</p><h3>Why should you consider a career in game development?</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nM__puviXkyoVkzpqL8q5A.png" /></figure><p>Video game development is a great career choice if you are a skilled developer who is passionate about making video games. In many cases, you are working as part of a team, and it can be very satisfying to work with other talented people to create something that (hopefully) will be financially successful, critically applauded, and enjoyed by players.</p><p>But choosing this path is a double-edged sword. The Game Development industry in Sri Lanka is still not quite up to a favorable amount. So the opportunities will be scarce when trying to build a career out of it here in Sri Lanka. (In contrast to the rapidly growing video game industry in more developed countries.)</p><p>However, there are some great companies here in Sri Lanka that focus on Game Development. For example, Motion Miracles and Arimac. I highly recommend following their amazing projects.</p><h3>Learning Curve</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*hpIKfFW6z3t-jwxhHLmR_g.jpeg" /></figure><p>You cannot become a Game Developer by slacking off and playing games all day. Just like everything else in life you have to learn persistently in order to succeed.</p><p>Software Engineering degree program at the University of Kelaniya is one of the few places you can specialize in Game Development. In addition to learning about Software Engineering, you get the opportunity to study Digital Gaming and Animation Applications as a domain.</p><h3>Game Platforms</h3><h4>PC</h4><p>Most computer games are PC games. The game is controlled using PC input devices such as the keyboard, mouse, joystick, etc. PCs are not designed specifically for gaming, so there may be differences running the same game on different hardware. The openness provides developers with benefits such as lower software costs, improved flexibility, improved creativity, emulation, creation of modifications, open hosting, etc.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eIpd1LRB9gZQjH7mdiUaZw.jpeg" /></figure><h4>Console</h4><p>A console game is played on a home console, a specialized electronic device that usually connects to a television. It often comes with a specific game controller.</p><p>Home consoles are specifically designed to play games using a dedicated hardware environment, giving developers a concrete hardware target for development and assurances of what features will be available, simplifying development compared to PC game development. Usually consoles only run games developed for it. Major console platforms include Xbox, PlayStation, and Nintendo.</p><h4>Mobile</h4><p>Mobile gaming has become a significant gaming platform since the introduction of smartphones and tablets built on the iOS and Android operating systems.</p><p>These games have the utility to embed unique features of mobile devices that are not necessary present on other platforms, such as accelerometers, global positing information, and camera devices to support augmented reality gameplay.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kxDVtxy9lkTHrGnPl6IG6Q.jpeg" /></figure><h4>VR</h4><p>The application of a 3D artificial environment to computer games is known as Virtual reality (VR) gaming. They generally require players to use a special head-mounted unit that provides stereoscopic screens and motion tracking to immerse a player within a virtual environment that responds to their head movements.</p><p>Here’s a multiplayer Virtual Reality Educational Platform, developed by <br>Upulanka Premasiri, a former Software Engineering student at University of Kelaniya.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FrhPH-IljOEE%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrhPH-IljOEE&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrhPH-IljOEE%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/aeaf5b9503947689f70b0b8c96aafcc1/href">https://medium.com/media/aeaf5b9503947689f70b0b8c96aafcc1/href</a></iframe><h3>Game Genres</h3><p>Here are some of the games created by the Software Engineering students of University of Kelaniya.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FdtTy1wqI5DU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdtTy1wqI5DU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FdtTy1wqI5DU%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/782c73efb807815d61c2244263c3bf0f/href">https://medium.com/media/782c73efb807815d61c2244263c3bf0f/href</a></iframe><h4>First-person Shooter</h4><p>The first-person shooter (FPS) is a sub-genre of shooter video games. The game is centered on the gun and other weapon-based combat, with the player experiencing the action through the eyes of the protagonist and controlling the player character in a 3D space.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FkEGf9xNzjrM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DkEGf9xNzjrM&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FkEGf9xNzjrM%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/a81546cfb9c5922b8e3651e6bf94a9a6/href">https://medium.com/media/a81546cfb9c5922b8e3651e6bf94a9a6/href</a></iframe><h4>Open World</h4><p>Open-world video game is a genre of gaming where a player can roam freely through a virtual world and is given considerable freedom in choosing how or when to approach objectives.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F5iBxBIC4RIA%3Fstart%3D100%26feature%3Doembed%26start%3D100&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D5iBxBIC4RIA&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F5iBxBIC4RIA%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/65bcb145434a3aca501a2f0a96e18264/href">https://medium.com/media/65bcb145434a3aca501a2f0a96e18264/href</a></iframe><h4>RPG Action</h4><p>A role-playing game (RPG) is a genre of video game where the gamer controls a fictional character that undertakes a quest in an imaginary world.</p><p>Action RPG games are mostly focused on the combat aspects rather than the narrative. Battles usually occur in real-time, and the player frequently controls a single character rather than a party.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F-05w_39nu8E%3Fstart%3D16&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D-05w_39nu8E&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2F-05w_39nu8E%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/e46e4bad41bbcc7ff7b91afec514dfb8/href">https://medium.com/media/e46e4bad41bbcc7ff7b91afec514dfb8/href</a></iframe><h4>Simulator</h4><p>Games that mimic or simulate aspects of real life are known as simulation games.</p><p>These games focus on operating businesses, building cities, flying airplanes, car racing, performing medical procedures, etc.</p><h3>Top game engines</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*60BS85fiIzBLgOnE-VkZew.png" /></figure><h4>Unreal Engine</h4><p>One of the most popular and widely used game engines is the Unreal Engine, which is owned by Epic Games. It is essentially a game development multi-platform engine designed for businesses of all sizes that help use real-time technology to transform ideas into engaging visual content.</p><h4>Unity</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/860/1*7E55SIs1tEbF6KQtsWOCXw.jpeg" /></figure><p>Unity is a multi-platform game engine that allows you to create interactive 3D content with ease. This gaming engine is the choice of many large organizations today due to its excellent functionality, high-quality content, and ability to be used for any type of game. It supports both 2D and 3D content.</p><h4>GameMaker: Studio</h4><p>GameMaker has become widely used because it doesn’t require programming knowledge to use. Instead, users can “point-and-click” to create games much faster than coding with native languages. Some of the best titles made with GameMaker include Spelunky, Hotline Miami, and Super Crate Box.</p><h4>Amazon Lumberyard</h4><p>As evident by the product name, Lumberyard is Amazon’s comprehensive offering. This is a 3D game engine designed to build games and fan communities. It offers VR preview mode, visual scripting tools, and also Twitch integration. Integration through Lumberyard means it’s significantly easier to build games with online play. It has good native support for C++, P2P, and client topology. Lumberyard also supports Autodesk Maya and Adobe Photoshop.</p><h4>So where should you start?</h4><p>The best way to succeed in any profession is constant practice. So go ahead and choose a game engine you like, then get on coding.</p><p>Maybe you can start by creating a cool indie game like this one.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FyOhfuhwEh3w%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DyOhfuhwEh3w&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FyOhfuhwEh3w%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/72aeb53a8b9f487ede4c3471b1c1a8b6/href">https://medium.com/media/72aeb53a8b9f487ede4c3471b1c1a8b6/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ffe3084a2d79" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sesa-uok/game-development-101-ffe3084a2d79">Game Development 101</a> was originally published in <a href="https://medium.com/sesa-uok">SESA-UOK</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introduction to Health Informatics]]></title>
            <link>https://medium.com/sesa-uok/introduction-to-health-informatics-fab659c38274?source=rss----7bba9fd22d96---4</link>
            <guid isPermaLink="false">https://medium.com/p/fab659c38274</guid>
            <category><![CDATA[healthcare]]></category>
            <category><![CDATA[health-informatics]]></category>
            <category><![CDATA[information-technology]]></category>
            <dc:creator><![CDATA[Pasan Devin Jayawardene]]></dc:creator>
            <pubDate>Thu, 22 Jul 2021 12:48:31 GMT</pubDate>
            <atom:updated>2021-06-01T13:44:48.890Z</atom:updated>
            <content:encoded><![CDATA[<h4><em>Get to know the interesting world of HI</em></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W-FHpmZ2pIBNoSnRTcB5TA.png" /></figure><p>The world faces new challenges day by and therefore is in a continuous adventure of seeking solutions for those problems. This adventure not only causes innovations but also creates new knowledge and career areas. Today I’m going to discuss one of those challenges the world faces and how it led to a whole new knowledge area emerging.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/774/1*2ZGpskFWeA9pwQ5LXMT83w.jpeg" /></figure><p>You may already know what field of study I’m going to discuss today (If not please read the title of the article twice<a href="https://emojikeyboard.org/copy/Winking_Face_Emoji_%F0%9F%98%89">😉</a> ). HI is one of the rapidly growing industries which already have high demand all around the world. My main target today is to give you an overview of what is health informatics and what kind of learning and career opportunities you have in this interesting domain of knowledge.</p><p>The flow of this article will be as follows,</p><ol><li>The need for health information systems</li><li>What exactly is HI and how it became a major area of study?</li><li>The practical examples of HI and how it improves the quality of the healthcare industry?</li><li>Learning opportunities in HI</li><li>Career opportunities in HI</li></ol><h4>What is the need for information systems in the healthcare industry?</h4><p>We all know that data acts a major role in the modern world. And technological advancements have caused significant improvements in managing the ever-increasing amount of data. That is no exception for the healthcare industry. The need for better healthcare systems is growing day by day as we face many health-related challenges frequently.</p><p>Modern healthcare systems need new methods and techniques to manage the vast amount of healthcare data that is being created every day. There must be ways to store, process and transmit those data in order to make better use of them thus making the patients’ as well as healthcare workers’ life much easier.</p><h4>What exactly is HI?</h4><p><em>“Medical informatics is the intersection of information science, computer science, and health care” -</em><a href="https://www.mtu.edu/health-informatics/what-is/"><em>Michigan Technological University</em></a><em>-</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EEi-D1b1cLz5oCKSCyhG6A.png" /></figure><p>Health Informatics is a specialized field that is aimed at improving the quality of healthcare with the advancements of modern technologies. It expands into a very popular field of study after computer technology became capable of managing large amounts of data.</p><p>Health informatics was not a recognized topic until the 1960s. “<a href="https://www.astm.org/">The American Society for Testing and Materials(ASTM)</a>” introduced the very first standards for healthcare data reporting. That included standards for “laboratory message exchange, data content, and HIS security”. Ultimately, global standards we introduced as well, transforming health informatics into the complex and ever-evolving discipline that it is today.</p><h4>The Impact of Health Information Systems on healthcare around the globe</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-nMh3SojBqdoD05CZZ_t5w.png" /></figure><p>As I previously mentioned, the field of Health Informatics is all about improving the quality of the healthcare industry. The hard work of the people who were involved in this field has made it a reality. The better communication systems between the healthcare workers, nurses and doctors have helped them not only to combine their expertise to provide the best care to patients but also to improve their techniques and processes. These systems were also able to reduce the cost when sharing health data. Sharing and Analysis of health records and other patient details have never been more effective before.</p><p>Following are some practical usages of health informatics.</p><ol><li><a href="https://www.usfhealthonline.com/resources/key-concepts/what-are-electronic-medical-records-emr/"><strong><em>Electronic Medical Record (EMR)</em></strong></a><strong><em>: </em></strong>EMR replaces the paper version of a pateint’s medical history. An EMR includes more health data, test results, and treatments than in the paper version. It’s also built to share data with other electronic health records, allowing other healthcare providers to see a patient’s medical information.</li><li><a href="https://www.businessnewsdaily.com/8787-choosing-medical-software.html"><strong><em>Practice Management Software</em></strong></a><strong><em>:</em></strong><em> </em>Designed to maximise the efficiency of medical facilities. Can be used to schedule and track appointment times, manage billing cycles and organize patient information.</li><li><a href="https://www.colleaga.org/article/implementing-master-patient-index"><strong><em>Master Patient Index (MPI)</em></strong></a><strong><em>: </em></strong>Connects separate patient records across databases. Used to reduce <a href="https://www.techopedia.com/definition/18707/data-redundancy#:~:text=Data%20redundancy%20is%20a%20condition,multiple%20software%20environments%20or%20platforms."><strong><em>data redundancy</em></strong></a> and inaccurate patient records.</li><li><a href="https://www.healthit.gov/faq/what-patient-portal"><strong><em>Patient Portals</em></strong></a><strong><em>: </em></strong>an online website that gives patients access to their health data such as medical appointments, medications and lab results.<strong><em> </em></strong>You can be in control of your health data by using your patient portal.</li><li><a href="https://searchhealthit.techtarget.com/definition/remote-patient-monitoring-RPM"><strong><em>Remote Patient Monitoring (RPM)</em></strong></a><strong><em>: </em></strong>Allows<strong><em> </em></strong>patients to collect and send patient-generated health data (PGHD) to healthcare professionals using mobile medical devices and technologies. RPM is commonly used to assist patients who require chronic, post-discharge or senior care.</li><li><a href="https://www.healthit.gov/topic/safety/clinical-decision-support"><strong><em>Clinical Decision Support (CDS)</em></strong></a><strong><em>: A</em></strong>ssists healthcare clinicians in making clinical decisions by analyzing data from multiple clinical and administrative systems. The information can aid in the preparation of diagnoses or the prediction of medical events.</li></ol><p>Now that we know about what is health informatics and its impact on modern healthcare systems, let’s find out about the learning and career opportunities available in the ever-evolving field of Health Informatics.</p><h4>Learning opportunities</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YODevrHpdUiGYhn9GB1csg.png" /></figure><p>If I were to list out all the courses, programs and other opportunities in HI all around the world, I will not be able to finish this article for a long time. So instead I thought of giving you some insights about what facts you should consider when choosing your degree or learning opportunity when getting into HI. Then I will take one degree program as an example from the thousands of opportunities and describe the learning experience. The example I’m going to take is the same degree program that I’m currently following (Trust me, I did my research before choosing my degree. It’s one of the best places out there<a href="https://emojikeyboard.org/copy/Smiling_Face_with_Smiling_Eyes_Emoji_%F0%9F%98%8A">😊</a>).</p><p>According to <a href="https://www.waldenu.edu/">Walden University</a> following are the core skills a degree program on HI should help you to learn.</p><ol><li>Utilize health information technology for knowledge management.</li><li>Identify issues related to the implementation of the electronic health record.</li><li>Apply the systems development life cycle approach to the utilization of health information systems.</li><li>Describe key legal, regulatory, and ethical issues related to the utilization of health information technology.</li><li>Apply information technology to improve healthcare quality.</li><li>Contribute to strategic and tactical planning in utilizing health information systems.</li><li>Articulate the organizational needs and readiness for the adoption of health information technology solutions.</li><li>Apply concepts of leadership in managing organizational change.</li><li>Describe key financial indicators related to the utilization of health information technology in an organization.</li><li>Recognize the language, terminology, ontology, acronyms, coding, and classification systems of healthcare and health informatics.</li><li>Identify the applications of statistical software to support evidence-based research and evaluation.</li></ol><p>I highly recommend any degree program that focuses on the above-mentioned aspects to get your educational qualifications for HI (<a href="https://www.waldenu.edu/online-masters-programs/ms-in-information-technology/resource/what-do-you-need-to-succeed-in-health-informatics">learn more</a>).</p><blockquote>The Software Engineering (Bsc Hons) degree program offered by the University of Kelaniya, Sri Lanka is One of the best examples for that. A student who’s enrolled in this program can choose HI as one of their specialized areas to study. The program focuses not only on theoretical and practical aspects but also on industry standards and ethics to produce the best employees and entrepreneurs in the HI industry. One of the specialities of this program is that it guides you to learn all the cutting edge technologies in HI such as Medical Imaging and Biomedical Signal Processing. Especially if you are a Sri Lankan, I highly recommend this program to start a career in HI as it is one of the very few opportunities available in Sri Lanka(<a href="https://science.kln.ac.lk/tunits/setu/index.php/component/sppagebuilder/20-syllabus">More Info</a>).</blockquote><p>Now let’s find out what kind of career opportunities available in HI.</p><h4>Career Opportunities and demand for the Health Informatics field</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NUojKy6JQJyq5aHqub385w.png" /></figure><p>Following are a few of the most demanded health informatics careers available in the industry.</p><ol><li><strong><em>Clinical Informatics Analyst: </em></strong>Clinical informatics analysts compile and evaluate health data, then use the results to enhance patient outcomes by modifying their organization’s practices, processes, and workflows. On average a CI Analyst earns around $89,000 per year.</li><li><strong><em>Health Informatics Consultant: </em></strong>Their role is to provide advice to the company on any informatics-related issues, difficulties, and initiatives. Organizations that are undergoing a digital transformation or do not have an internal informatics staff frequently hire health informatics consultants. Their average salary is around $103,000 per year.</li><li><strong><em>EHR Implementation Manager: </em></strong>A professional with extensive experience in building, installing, and optimizing software that manages electronic health records. Their annual pay averages at $105,000.</li><li><strong><em>Health Information Technology Project Manager: </em></strong>Project managers who focus specifically on health informatics related projects. Their duties include initiating, planning executing, monitoring, and closing the projects. They make an average of $107,000 each year.</li><li><strong><em>Chief Medical Information Officer: </em></strong>An executive in charge of overseeing all of an organization’s health informatics initiatives and patient records. They are responsible for drafting and implementing strategic plans for the organization’s long-term IT infrastructure. They earn an annual salary of $138,000 on average.</li></ol><p>As you can see from the above examples, The field of Health Informatics is not only an interesting area to study but also a highly demanding career area to pursue(<a href="https://www.northeastern.edu/graduate/blog/health-informatics-careers/">learn more</a>). We can only assume that demand will grow rapidly in the future.</p><p>I hope you all gained some knowledge about this interesting field which is making a huge impact on many people’s lives.</p><blockquote>After all, The main goal of technology should be improving itself as well as people’s lives.</blockquote><p>I will see you with another interesting article in the future. Until then, Goodbye and stay safe!</p><p>-Pasan Devin Jayawardene-</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fab659c38274" width="1" height="1" alt=""><hr><p><a href="https://medium.com/sesa-uok/introduction-to-health-informatics-fab659c38274">Introduction to Health Informatics</a> was originally published in <a href="https://medium.com/sesa-uok">SESA-UOK</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>