SOFTWARE
INTRO TO SOFTWARE – Susan M. Tabanao
SYSTEM SOFTWARE - Romelyn D. Vllamor
APPLICATION SOFTWARE - Adrian Erwin Pegason
PROGRAMMING LANGUAGE - Jini Parilla
SOFTWARE ISSUES - Hannah B. Abello
How to Troubleshoot Apps for the Modern Connected Worker
Software
1. Jan. 22, 2011 College of Governance, Business & Economics Department of Business Administration BA 216 INFORMATION MGT. Prof. Genevieve I. Ortiz Topic 3: Information System Resources - Adrian Erwin Pegason Romelyn D. Vllamor Hannah B. Abello Jenny J. Parilla Susan M. Tabanao
2. Jini parilla Lyn Dela Cruz Villamor Susan M. Tabanao Hannah B. Abello Adrian Erwin Pegason Jini parilla Jini parilla Hannah B. Abello Jini parilla Adrian Erwin Pegason Hannah B. Abello Jini parilla Susan M. Tabanao Adrian Erwin Pegason Hannah B. Abello Jini parilla
3. SOFTWARE INTRO TO SOFTWARE – Susan M. Tabanao SYSTEM SOFTWARE - Romelyn D. Vllamor APPLICATION SOFTWARE - Adrian Erwin Pegason PROGRAMMING LANGUAGE - Jini Parilla SOFTWARE ISSUES - Hannah B. Abello
4. OVERVIEW Hardware and Software Software Significance of Software Overview of CPU Software Two major types of Software Software Industry Bill Gates Larry Ellison Corporate Social Responsibility Finally… OVERVIEW Hardware and Software Software Significance of Software Overview of CPU Software Two major types of Software Software Industry Bill Gates Larry Ellison Corporate Social Responsibility Finally… OVERVIEW Susan M. Tabanao Software
9. If hardware can be said to form the physical aspect of a computer system, SOFTWARE forms the brain of a computer. Susan M. Tabanao Software
10.
11. Overview of Computer Software Computer Software Application Software System Software General Purpose Application Programs Application-Specific Programs System Management Programs System Development Programs Susan M. Tabanao Software
12. Two major types of Software System Software is a set of instructions that serves primarily as an intermediary between computer hardware and application programs. Application Software is a set of computer instructions that provide more specific functionality to a user. Susan M. Tabanao Software
15. I think it's fair to say that personal computers have become the most empowering tool we've ever created. They're tools of communication, they're tools of creativity, and they can be shaped by their user. the founder of Microsoft was the richest person in the world in 2009 largely by selling the Microsoft Windows and Microsoft Office Susan M. Tabanao Software Bill Gates
16. Susan M. Tabanao Software II I studied everything, study hard, but never topped & never become cum laude, magna or summa cum laude But… Today, the topnotchers & honors of the best universities are my employees. From : Lesley Acibron
17. Larry Ellison , largely through his Oracle Database software. “ Microsoft is already the most powerful company on earth but you ain’t seen nothing yet.” “ We will still be enormously profitable and by far the most profitable enterprise software company.” Susan M. Tabanao Software
29. System Software 2 Major Functional Categories of Systems Software: System Control/Management Programs System Control/Management Programs Key Functions: OS Primary purpose of OS 5 Basic Functions of Operating System: 3 TYPES OF USER INTERFACES Command driven, menu Driven and Graphical user interface(GUI) Interface OVERVIEW Romelyn D. Villamor
30. Operating Envi Classification of OS according on the type of computer on which they run and the number and users they support: Resource Mgt. File Mgt. Task Mgt. Multitasking 2 types of Multi-tasking: Multi reading Multi processing Microsoft Windows Unix Linux Other System Mgt. Program System Utilities System Performance Monitor Application Server Middleware Sergey Brin quote Romelyn D. Villamor
31. Example: Operating Systems and Network Management Programs serve as a vital software interface between computer networks and hardware and the application programs of end users. Systems Software - is the class of programs that control and support the computer system and its information-processing activities. SYSTEM SOFTWARE Romelyn D. Villamor
32. -System Control/Management Programs - System Support/Development Programs 2 Major Functional Categories of Systems Software: SYSTEM SOFTWARE Romelyn D. Villamor
33. Example: Operating System, Network Management Programs and Database Management Systems. System Control/Management Programs - control use of the hardware, software, and data resources of computer systems during the execution of various information processing jobs of users. SYSTEM SOFTWARE Romelyn D. Villamor
34. -To monitor the computer’ status and scheduling operations, including the input and output processes. - Allocates CPU time and main memory to programs running on the computer. - Provides an interface between the user and the hardware. System Control/Management Programs Key Functions: SYSTEM SOFTWARE Romelyn D. Villamor
35. - Manages the operations of the CPU, controls the input/output and storage resources and activities of the computer system, and provides various support services as the computer executes the application programs of users. - The most important system software package for any computer. Operating System (OS) – integrated system of programs that supervises the overall operation of the computer. SYSTEM SOFTWARE Romelyn D. Villamor
36. Primary purpose of OS – is to maximize the productivity of a computer system by operating it in the most efficient manner. SYSTEM SOFTWARE Romelyn D. Villamor End Users End - Users Application Software General-Purpose * Application-Specific System Software System Management And Development Computer Hardware
37. 5 Basic Functions of Operating System: - Providing a user interface - Resource Management - Task Management - File Management - Utilities and Support Services The ease or difficulty of the interaction between the user and the computer is determined largely by the interface design . SYSTEM SOFTWARE Romelyn D. Villamor
38. 5 Basic Functions of Operating System: SYSTEM SOFTWARE Romelyn D. Villamor Resource Management Task Management File Management Utilities and other Functions User Inteuserrface End User/System And Network Communication Managing the Use of Hardware Resources Managing the Accomplishment of Tasks Managing Data and Program Files Providing a Variety of Support Services
39. 3 Types of user interfaces: Command-driven Menu-driven Graphical user interface User Interface – is a part of the operating system that allows you to communicate with it so you can load programs, access files, and accomplish other tasks. SYSTEM SOFTWARE Romelyn D. Villamor
40. Graphical User Interface (GUI) - allows user to exercise direct control of visible objects (such as icons) and actions that replace complex commands. Command-driven - refers to programs and operating systems that accept commands in the form of special words or letters. Menu-driven – programs that allow you to choose from a list of options in a menu SYSTEM SOFTWARE Romelyn D. Villamor
41. Graphical User Interface (GUI) SYSTEM SOFTWARE Romelyn D. Villamor -Uses icons, bars, buttons, boxes, and other images. - Relies on pointing device like the electronic mouse or touchpad to make selections that help you things done. - Currently the most common and widely recognized GUI is the Microsoft Windows desktop.
42. Graphical User Interface (GUI) SYSTEM SOFTWARE Romelyn D. Villamor -The next generation of GUI technology will incorporate features such as virtual reality, head-mounted displays, speech input (user commands) and output, pen and gesture recognition, animation, multimedia, artificial intelligence, and cellular/wireless communication capabilities. - Future GUIs also will provide social interfaces.
43. Interface – is a user interface that guides the user through computer applications by using cartoon- like characters, graphics, animation, and voice commands. SYSTEM SOFTWARE Romelyn D. Villamor Operating Environments – are sets of computer programs that add features that enable system developers to create applications without directly accessing the operating systems. - These function only with an operating system. - OEs are not OS, but they work only with an OS. Example: The early versions of Windows were OEs that provided GUI and were functional only with MS-DOS.
44. Classification of OS according on the type of computer on which they run and the number of users they support: SYSTEM SOFTWARE Romelyn D. Villamor 1. Operating Systems for Mobile Devices – are designed to support a single person using a mobile handheld device or information appliance.
45. Classification of OS according on the type of computer on which they run and the number of users they support: SYSTEM SOFTWARE Romelyn D. Villamor 2. Small Computer OS (notebooks, laptops, desktops, and workstations) – are designed to support a single user or a small workgroup of users. Example: Windows XP and Vista, Apple MacIntosh Operating System X (Mac OS X), and Linux.
46. Classification of OS according on the type of computer on which they run and the number of users they support: SYSTEM SOFTWARE Romelyn D. Villamor 3. Large Computer OS –offer greater functionality than the other types, including reliability, backup, security, fault tolerance, and rapid processing speeds.
47. Plug-and-play –is a feature that can automate the installation of new hardware by enabling the OS to recognize new hardware and then automatically install the necessary software, called device drivers . SYSTEM SOFTWARE Romelyn D. Villamor Example: You can easily store and wirelessly transmit pictures from your computer to digital picture frames placed around your house as well as to other computers.
48. Resource Management – an OS uses a variety of resource management programs to manage the hardware and networking resources of a computer system, including its CPU, memory, secondary storage devices, telecommunications processors, and input/output peripherals. SYSTEM SOFTWARE Romelyn D. Villamor OS enable a process called virtual memory, which simulates more main memory than actually exists in the computer system. - Allows a program to behave as if it had access to the full storage capacity of a computer rather than just access to the amount of primary storage installed on the computer.
49. File Management – an OS contains file management programs that control the creation, deletion, and access of files of data and programs. SYSTEM SOFTWARE Romelyn D. Villamor Task Management – programs of an OS manage the accomplishment of the computing tasks of the end users.
50. Multitasking - (sometimes referred to as multiprogramming or time-sharing) the management of two or more tasks, or programs, running on the computer system at the same time. SYSTEM SOFTWARE Romelyn D. Villamor Example: You may create a graph with Microsoft Excel and insert it into a Word document. Both programs can be open on your screen in separate windows, enabling you to create your graph, copy it, and paste it into your Word document, without having to exit Excel and start Word.
51. “ The programs cannot execute at the same time.” SYSTEM SOFTWARE Romelyn D. Villamor 2 Types of Multitasking: - Preemptive Multitasking – the task management functions parcel out CPU time slices to each program. Example: Windows- and Unix-based OS - Cooperative Multitasking – allows each program to control the CPU for as long as it needs it. Example: MacIntosh-style platforms
52. Multithreading – is a form of multitasking that involves running multiple tasks, or threads, within a single application simultaneously. SYSTEM SOFTWARE Romelyn D. Villamor Example: A word processor application may edit one document while spell-checking another.
53. Multiprocessing – occurs when a computer system with two or more processors can run more than one program at a given time by assigning them to different processors. SYSTEM SOFTWARE Romelyn D. Villamor A single computer can act as if it were several computers, or virtual machines, since each application program is running independently at the same time.
54. Microsoft Windows - is a series of software operating systems and graphical user interfaces produced by Microsoft . SYSTEM SOFTWARE Romelyn D. Villamor Microsoft first introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces (GUIs). Microsoft Windows came to dominate the world's personal computer market, overtaking Mac OS , which had been introduced in 1984.
55. Microsoft Windows SYSTEM SOFTWARE Romelyn D. Villamor The most recent client version of Windows is Windows 7 ; the most recent server version is Windows Server 2008 R2 ; the most recent mobile OS version is Windows Phone 7 .
56. Unix (officially trademarked as UNIX , sometimes also written as UNIX with small caps ) - is a computer operating system that are widely used in servers , workstations , and mobile devices . SYSTEM SOFTWARE Romelyn D. Villamor - The Unix environment and the client–server program model were essential elements in the development of the Internet and the reshaping of computing as centered in networks rather than in individual computers. - Originally developed in 1969 by a group of AT&T employees at Bell Labs , including Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy , and Joe Ossanna .
57. Linux - refers to the family of Unix-like computer operating systems using the Linux kernel . SYSTEM SOFTWARE Romelyn D. Villamor Linux can be installed on a wide variety of computer hardware , ranging from mobile phones , tablet computers and video game consoles , to mainframes and supercomputers . Linux is a leading server operating system, and runs the 10 fastest supercomputers in the world.
58. Linux - refers to the family of Unix-like computer operating systems using the Linux kerne Mac OS X - is a series of Unix -based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. . SYSTEM SOFTWARE Romelyn D. Villamor - Since 2002, Mac OS X has been included with all new Macintosh computer systems. It is the successor to Mac OS 9 , released in 1999, the final release of the "classic" Mac OS , which had been Apple's primary operating system since 1984. - Mac OS X Snow Leopard – the world’ s most advanced OS according to www.apple.com
59. Other System Management Programs: SYSTEM SOFTWARE Romelyn D. Villamor Database Management System - (DBMS) is a set of computer programs that controls the creation, maintenance, and the use of a database . It allows organizations to place control of database development in the hands of database administrators (DBAs) and other specialists.
60. Other System Management Programs: SYSTEM SOFTWARE Romelyn D. Villamor Network Management System- is a combination of hardware and software used to monitor and administer a network . Individual network elements (NEs) in a network are managed by an element management system .
61. System Support/Development Programs – supports the operations, management, and users of a computer system by providing a variety of support services. SYSTEM SOFTWARE Romelyn D. Villamor Example: Utility Programs, Performance Monitors, and Security Monitors
62. System Utilities- are programs that have been written to accomplish common tasks such as sorting records and creating directories and subdirectories. SYSTEM SOFTWARE Romelyn D. Villamor Example of Utility Programs: Norton Utilities which performs miscellaneous housekeeping and file conversion functions. Examples include data backup, data recovery, virus protection, data compression, and file defragmentation.
63. System Performance Monitors – are programs that monitor the processing of jobs on a computer system. SYSTEM SOFTWARE Romelyn D. Villamor System Security Monitors – are programs that monitor the use of a computer system to protect it and its resources from unauthorized use, fraud, and destruction.
64. Application Servers – provide a middleware interface between an operating system and the application programs of users. SYSTEM SOFTWARE Romelyn D. Villamor Middleware – is software that helps diverse software applications and networked computer systems exchange data and work together more efficiently. Example: Application servers, Web servers, and enterprise application integration (EAI) software.
67. OVERVIEW Categories of CS PC software Characteristics Application Software Types of App Software Overview of App Software Software Types/ Custom Software Acquiring Software Purchasing Commercial Software - Individuals Purchasing Commercial Software – Businesses Task-Oriented Software Productivity Software Integrated Applications Business Software Vertical Market Software Software for Workgroups Adrian Erwin “ahYan” Pegason Application Software
68. The Informtion Center - Help Desk Software for Small Business Small Office, Home Office SOHO Application Software Ethics Software Piracy Counterfeiting Copying Software Computers and People Computer Professionals Common features Adrian Erwin “ahYan” Pegason Application Software
69. Internal Diagram Application software classifications Information worker software Top app soft of Facebook Top 10 extract of the world's largest software companies 2010 Top 10 Windows downloads of 2010 The top sites on the web, ordered by Alexa Traffic Rank as of 2010 Top Sites in Philippines as of 2010 OMB News FB founder Quote Video clips Adrian Erwin “ahYan” Pegason Application Software
70. Categories of Computer Software Adrian Erwin “ahYan” Pegason Application Software General- Purpose Programs Application- Specific Programs System Management Programs System Development Programs Application Software Computer Software System Software
76. Overview of Application Software (continued) Comparison of Proprietary and Off-the-Shelf Software Adrian Erwin “ahYan” Pegason Application Software
77. Overview of Application Software (continued) Comparison of Proprietary and Off-the-Shelf Software (continued) Adrian Erwin “ahYan” Pegason Application Software
98. Development Tools Special Applications Hardware Operating System Graphics User Interface Database Management Software Databases Games Adrian Erwin “ahYan” Pegason Application Software
99.
100.
101.
102.
103.
104.
105.
106.
107. Adrian Erwin “ahYan” Pegason Application Software Featuring : LINKIN PARK 1.5 million copies in the first five days. Date released: Oct. 12, 2010 $ 56.90 PC Platform #9 Medal of Honor - PC, PS3, Xbox 360 Featuring : KOBE BRYANT and ETC Within 24 hours of going on sale, the game sold more than 7 million copies, 5.6 million in the U.S. and 1.4 million in the U.K., Sales : 1 billion (12/22/2010 1:24 PM) Date released: Nov. 9, 2010 $ 59.99 PC platform #1 Call of Duty: Black Ops - PC,PS3, Xbox 360 E.g. Video Game software http://www.gameranx.com
109. FORBES 2000 This yearly list shows 2000 large companies active in all kinds of industries. By selecting software & services a sublist can be made, which is 35 companies long in the 2010 edition. Forbes shows figures such as sales, profits, assets and market capitalization. Only public companies are listed. The ranking seems to be based upon a multiplication of sales*profits*assets*market capitalization. A Top 10 extract of the world's largest software companies according to the Forbes Global 2000 is provided next slide… Adrian Erwin “ahYan” Pegason Application Software
110. 1. 2. 3. 4. 5. Top 10 extract of the world's largest software companies 2010 6. Systems, Applications and Products 7. Hewlett-Packard Company 8. Computer Sciences Corporation 9. 10. Adrian Erwin “ahYan” Pegason Application Software
111. Top 10 Windows downloads of 2010 1. 2 3. 4. 5. 6. 7. 8. 9. 10. Adrian Erwin “ahYan” Pegason Application Software Camfrog Video Chat TeamViewer Advanced SystemCare Free Ad-Aware Free Internet Security Malwarebytes Anti-Malware YouTube Downloader Avast Free Antivirus AVG Anti-Virus Free Edition Avira AntiVir Personal Free Antivirus Camfrog Video Chat Camfrog Video Chat Camfrog Video Chat Camfrog Video Chat TeamViewer Camfrog Video Chat TeamViewer Camfrog Video Chat TeamViewer Camfrog Video Chat Advanced SystemCare Free TeamViewer Camfrog Video Chat Advanced SystemCare Free TeamViewer Camfrog Video Chat Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat Malwarebytes Anti-Malware Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat Malwarebytes Anti-Malware Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat Malwarebytes Anti-Malware Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat Camfrog Video Chat Camfrog Video Chat TeamViewer Camfrog Video Chat TeamViewer Camfrog Video Chat TeamViewer Camfrog Video Chat Advanced SystemCare Free TeamViewer Camfrog Video Chat Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat Malwarebytes Anti-Malware Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat Malwarebytes Anti-Malware Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat Malwarebytes Anti-Malware Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat YouTube Downloader Malwarebytes Anti-Malware Ad-Aware Free Internet Security Advanced SystemCare Free TeamViewer Camfrog Video Chat Avira AntiVir Personal Free Antivirus Avira AntiVir Personal Free Antivirus
112. TOP SITES The top sites on the web, ordered by Alexa Traffic Rank as of 2010 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Adrian Erwin “ahYan” Pegason Application Software
113. TOP SITES The top sites in the philippines, ordered by Alexa Traffic Rank as of 2010 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Adrian Erwin “ahYan” Pegason Application Software Adrian Erwin “ahYan” Pegason Application Software Adrian Erwin “ahYan” Pegason
114. Application Software Adrian Erwin “ahYan” Pegason Mission To help the development of a booming and a robust industry inorder to be truly competitive in global community. Vision An economy that is free from optical media piracy where there is a level playing field for all legitimate players
115. Application Software Adrian Erwin “ahYan” Pegason OMB confiscates seven computers during ‘routine inspection’ in Davao Wednesday, Jan. 19, 2011 BY DIANA LHYD SUELTO The Optical Media Board (OMB ) confiscated seven computers that do not have licensed software from internet cafés in Davao City during a random routine inspection on business establishments this week.The team from Manila is headed by OMB executive director lawyer Cyrus Valenzuela and will stay in the city for until today Wednesday. It started its inspection last Monday.Valenzuela said the team visited internet cafes and schools on the first day and business establishments, including business processing outsourcing (BPO) companies, on the second day.Today the OMB team will visit establishments it was not able to visit on the first two days.Valenzuela said the seized computers from internet cafés were misusing the license of their software. He said the computers have Microsoft Windows home edition installed which, under the license agreement, cannot be used for commercial purposes.Five of the computers were confiscated last Monday while two were taken yesterday.The two computers were seized from King Cooperative , which was found not to use licensed operating systems and other software.In an interview, King Cooperative general manager Nestor Ortigoza said they received a letter from the OMB a week before the inspection.He said they had been in the process of complying with the requirement but did not have enough time to install new software. Ortigoza said the process was delayed since he had to bring the matter to the cooperative’s board since the cost of the software was considerable.He promised to comply with the requirement as soon as possible.Ortitgoza asked the OMB not to confiscate all their computers so as not to stifle their business operations, which the OMB agreed to do.Valenzuela said the OMB’s goal is not to stifle the operation of business establishments but to make sure they use legitimate software.The computer units that were taken by the board will also be returned to the business establishments after they comply with the requirement of using licensed software.
116. I'm trying to make the world a more open place by helping people connect and share. Adrian Erwin “ahYan” Pegason Application Software Mark Zuckerberg Harvard Univ. NW – $6.9B #1 Forbes mag Youngest Billionaires #35 Forbes mag. Richest Americans #212 Forbes mag. World’s Billionaires CEO / President of Facebook
117. Success leads to both personal and legal complications Adrian Erwin “ahYan” Pegason Application Software
119. Video clips “ There's a Soldier in All of Us” & Did you know 4.0? Adrian Erwin “ahYan” Pegason Application Software Adrian Erwin “ahYan” Pegason Application Software Adrian Erwin “ahYan” Pegason
122. OVERVIEW What is syntax of the language? All programming languages have... Syntax (programming languages) Hypertext Markup Language & Extensible Markup Language Steve chen quote Jenny Jaravata Parilla Programming Language
123.
124.
125. Programming Language Jenny Jaravata Parilla Programming Language Generation Language Appropriate Dev’t Date Sample Statement or Action First Machine 1940’s 00010101 Second Assembly 1950’s MOV Third High-level 1960’s Read Sales Fourth Query & Database 1970’s Print Employee number if gross pay 7000 Beyond Fourth Natural & Intelligent 1980’s If gross pay is greater than 40, then pay the employee’s overtime pay.
126.
127.
128.
129.
130.
131. “ We're starting to see that anyone with an Internet connection, a digital camera and computer can become a star overnight.” - Steve Chen Jenny Jaravata Parilla Programming Language
136. System Capabilities Existing Computing Environment In-house technical skills - Does the software meet both current and anticipated future needs? -Is the software compatible with existing hardware, software, and communication networks? - Should the organization develop software applications in-house? -Should the organization purchase applications off the shelf or contract software out of house? Hannah B. Abello Software Issues
137. Selection Process 1. Understanding the organization’s software needs and identifying the criteria that will be used in making the eventual decision. 2. Evaluate specific software Hannah B. Abello Software Issues
149. "Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma - which is living with the results of other people's thinking. Don't let the noise of others' opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.“ ~ Steve Jobs , CEO Apple Computer Hannah B. Abello Software Issues
152. Susan M. Tabanao Adrian Erwin Pegason Hannah B. Abello Jini parilla Lyn Dela Cruz Villamor Adrian Erwin Pegason Jini parilla Adrian Erwin Pegason Lyn Dela Cruz Villamor Jini parilla Adrian Erwin Pegason Hannah B. Abello Lyn Dela Cruz Villamor Jini parilla Adrian Erwin Pegason Susan M. Tabanao Hannah B. Abello Lyn Dela Cruz Villamor Jini parilla Adrian Erwin Pegason
The user interface is one of the most important part of a software application. If the user doesn’t like or is confused by the interface, then they won’t use it. Most common user interface today is a graphical user interface. (GUI) Pronounced “gooey”
General-purpose applications include browsers, word processors, spreadsheets, database management systems, presentation graphics. These types will be the focus of this presentation. Special-purpose applications , also called advanced applications, are specific to one discipline or occupation. These include multimedia, Web authoring, virtual reality, and artificial intelligence (AI). (See chapter 10)