Module 1: introduction to computer software

2
Aim: To enable the trainees understand the basics of a computer software Objectives: 1. Talk about the meaning of a software - ask them what they think a software is? 1.1. Software is a set of instructions that tells the computer what to do. these instructions are understandable by the machine, since the machine is not as intelligent as us, its easier to teach the machine what exactly to do than have them learn what we do. Machines are faster so they can perform task more effectively than us. 2. 3. Introduce hardware as what a software needs to function 4. Identify the core components of a hardware system - CPU, Memory(temporary storage), Disk Drive (persistent storage) - ask them to give examples of persistent storage 5. 6. Talk about the different types of software 7. Focus on Business Applications( describe ERP as being at the heart of these group ) and relate it to what they are learning (OpenERP) - briefly discuss OpenERP, meaning of ERP, why Organizations needs it, How it will function in the organization etc. 7.1. Application software , which uses the computer system to perform special functions or provide entertainment functions beyond the basic operation of the computer itself. 7.2. System software , which is designed to directly operate the computer hardware, to provide basic functionality needed by users and other software, and to provide a platform for running application software. [3] System software includes: 7.2.1. Operating systems , which are essential collections of software that manage resources and provides common services for other software that runs "on top" of them 7.2.2. Device drivers, which operate or control a particular type of device that is attached to a computer 7.2.3. Utilities, which are computer programs designed to assist users in maintenance and care of their computers. 7.3. Malicious software or malware , which are computer programs developed to harm and disrupt computers. 8. 9. Differentiate standalone, web-based and client-server software architectures 9.1. Desktop applications such as web browsers and Microsoft Office, as well as smartphone and tablet applications (called "apps").

Transcript of Module 1: introduction to computer software

Page 1: Module 1: introduction to computer software

Aim: To enable the trainees understand the basics of a computer software

Objectives:

1. Talk about the meaning of a software - ask them what they think a software is?

1.1. Software is a set of instructions that tells the computer what to do. these

instructions are understandable by the machine, since the machine is not as

intelligent as us, its easier to teach the machine what exactly to do than have

them learn what we do. Machines are faster so they can perform task more

effectively than us.

2.

3. Introduce hardware as what a software needs to function

4. Identify the core components of a hardware system - CPU, Memory(temporary storage),

Disk Drive (persistent storage) - ask them to give examples of persistent storage

5.

6. Talk about the different types of software

7. Focus on Business Applications( describe ERP as being at the heart of these

group ) and relate it to what they are learning (OpenERP) - briefly discuss

OpenERP, meaning of ERP, why Organizations needs it, How it will function in the

organization etc.

7.1. Application software, which uses the computer system to perform special

functions or provide entertainment functions beyond the basic operation of the

computer itself.

7.2. System software, which is designed to directly operate the computer hardware,

to provide basic functionality needed by users and other software, and to provide

a platform for running application software.[3] System software includes:

7.2.1. Operating systems, which are essential collections of software that

manage resources and provides common services for other software that

runs "on top" of them

7.2.2. Device drivers, which operate or control a particular type of device that is

attached to a computer

7.2.3. Utilities, which are computer programs designed to assist users in

maintenance and care of their computers.

7.3. Malicious software or malware, which are computer programs developed to

harm and disrupt computers.

8.

9. Differentiate standalone, web-based and client-server software architectures

9.1. Desktop applications such as web browsers and Microsoft Office, as well as

smartphone and tablet applications (called "apps").

Page 2: Module 1: introduction to computer software

9.2. Web applications, which usually run on the web server and output dynamically

generated web pages to web browsers, using e.g. PHP, Java or ASP.NET, or

even JavaScript that runs on the server..

9.3. Plugins and extensions are software that extends or modifies the functionality of

another piece of software, and require that software be used in order to function;

9.4. Embedded software resides as firmware within embedded systems, devices

dedicated to a single use or a few uses such as cars and televisions (although

some embedded devices such as wireless chipsets can themselves be part of an

ordinary, non-embedded computer system such as a PC or smartphone)

9.5. Microcode is a special, relatively obscure type of embedded software which tells

the processor itself how to execute machine code, so it is actually a lower level

than machine code.

10. Describe briefly what data is? & different formats such as images, text, videos, sound etc

11. Describe the components of a software - User Interface, File Storage System, Database,

Instructions

12. Identify the various components of the UI - buttons, form elements etc and the functions

they perform

13. Why we develop software - to solve specific problems & improve productivity

14.

15. Briefly describe what software architectures are?

15.1. The term can be defined as the set of structures needed to reason about the

software system, which comprises the software elements, the relations between

them, and the properties of both elements and relations

Next Class: Process of Developing a Software - tools required, methodologies, steps taken, req.

analysis, coding, testing, design etc.

Separate Class: Briefly describe what software architectures are?