Module 1: introduction to computer software
-
Upload
patrick-ogbuitepu -
Category
Education
-
view
140 -
download
1
Transcript of Module 1: introduction to computer software
![Page 1: Module 1: introduction to computer software](https://reader036.fdocuments.us/reader036/viewer/2022081903/5878a3f11a28ab42588b61cd/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081903/5878a3f11a28ab42588b61cd/html5/thumbnails/2.jpg)
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?