Information and Communication Technology Lecture 6 Reference: Chapter 5.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Lesson 4 0x Operating Systems.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Server-Side vs. Client-Side Scripting Languages
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
B-1 Appendix B Information System Software Robert Riordan, Carleton University.
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
Chapter 3 Software Two major types of software
I Information Systems Technology Ross Malaga 3 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 3-1 SOFTWARE.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Computer Software.
SOFTWARE.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Computer for Health Sciences
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Lesson 4 Computer Software
Lesson 4: What Is Software?
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Chapter Three Software and Operating Systems What is software? How software is developed (Analysis, Design, Programming, and Testing) What are software.
Chapter 4 Computer Software.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Operating Systems Operating System
Lesson 6 Operating Systems and Software
Computing Fundamentals Module A Unit 2: Using Windows Vista LessonTopic 8Looking at Operating Systems 9Looking at the Windows Desktop 10Starting Application.
SOFTWARE.
CS101: Introduction to Computing Instructors: Badre Munir, Usman Adeel, Zahid Irfan & Maria Riaz Faculty of Computer Science and Engineering GIK Institute.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Topics Introduction Hardware and Software How Computers Store Data
Software What is software? Software is a general name given to all programs that can run on computer hardware such as spreadsheet. There are two types.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Software Software essential is coded programs that perform a serious of algorithms. Instructions loaded into primary memory (RAM) from secondary storage.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Unit 5- Computer Software.  Identify how hardware & software interact  Explain how a software program works  Describe the difference between application.
CHAPTER FOUR COMPUTER SOFTWARE.
Software Essentials ICT 1 & 2. What is software?  software is the set of instructions stored inside a computer  These instructions tell the computer.
Introduction to Interactive Media Interactive Media Tools: Software.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
APPLICATION SOFTWARE. EXAMPLE S What’s an application software ? Application software consists of programs designed to make users more productive and/or.
Software and Hardware Interaction
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
1 3. Computing System Fundamentals 3.1 Language Translators.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
Computing System Fundamentals 3.1 Language Translators.
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Application Software System Software.
Software Essentials ICT 1 & 2. What is software?  software is the set of instructions stored inside a computer  These instructions tell the computer.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Information Systems Design and Development Technical Implications (Software) Computing Science.
Part 1 The Basics of Information Systems. Purpose of Information Systems Information systems ◦ Collects, stores and organizes information ◦ Retrieves.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
INTRO. To I.T Razan N. AlShihabi
Chapter 5 Operating Systems.
Topics Introduction Hardware and Software How Computers Store Data
Database Driven Websites
System And Application Software
Topics Introduction Hardware and Software How Computers Store Data
SOFTWARE TECHNOLOGIES
Web Application Development Using PHP
Presentation transcript:

Information and Communication Technology Lecture 6 Reference: Chapter 5

Software A series of instructions to be executed by hardware.

Uses of Software To control hardware Operating Systems Device Drivers BIOS Complex functionalities Applications Web site Databases Mobile App

Programming Languages Low-level programming languages: Machine Code, Assembly High-level languages C, C++, C#, Java JavaScript, VBScript HTML, XML Low-level language is faster to execute due to ability to optimize according to the hardware design High-level language is much easier to read and program and abstract the tedious details related to the hardware.

Assembly Languages Tied specifically to the instruction set used by processor or process family. Assembler converts assembly language to machine code. Provides symbolic reference to data Used in BIOS, device driver, embedded system.

High-level Languages Compiled Languages: source code is compiled to some lower level binary executable. C, C++ Interpreted Languages: Source code is compiled into a byte code that can be executed in various operating system platforms with appropriate interpreter. Java Scripting Languages: Source code is distributed and appropriate software interpreted the code. JavaScript, VBScript Markup Languages: text annotation that describe text data or the format of the data. Text can be fed to any program that understands the annotation. HTML, XML

Compiled Languages Source code is compiled to machined code. Executable cannot be run on different O/S. Compiler checks for syntax error. Examples: C, C++ Source Code Windows Compiler Windows executable Linux Compiler Linux executable

Interpreted Languages Source code is compiled to byte code. Byte code then compiled by interpreter into machine code. Compiler checks for syntax error. Examples: Java,.NET Source Code Compiler Byte Code Windows Interpreter Windows machine code Linux Interpreter Linux machine code

Simple C program

Same program in Java

Script/Markup Languages Script is a light weight and weak- typed interpreted language No byte code; the source code or the text data delivered to end user. Examples: JavaScript, VBScript HTML, XML Internet Explorer User GUI Firefox User GUI Source Code

HTML page with JavaScript

Types of Software System Software BIOS, operating system (O/S), device drivers Application Software Word, Excel, Outlook, Open Office. Web Browser, Windows Live iTunes, Windows Media Player Enterprise software System software provides Application software an interface to control computer hardware. Application software allows computer user to perform task without worry about the details of hardware specification.

BIOS BIOS: Basic Input / Output System Loads driver, operating system Things included in BIOS – Boot order of multiple O/S and boot devices such as CD-ROM, hard drive, USB flash drive. – Device configuration – Loads O/S

Operating System Manages directories, folders, and files Manages memory Manages hardware and software Provides computer networking functions Example: Windows, DOS, Unix, Apple Macintosh, Linux, Android.

Operating Systems

Productivity Applications Allow users to quickly performs tasks and increase their productivity Word software allows a report to be done quickly. Spreadsheet allows a person to quickly analyze data such as sum and average and present numerical data in easy to read format. Outlook automatically download s and reminds a user of new s.

Communication Applications Browser allows an user to gain knowledge through World Wide Web. Instant messaging software allow friends and family stay in touch even if they are on the other side of the globe. VoIP software allows meeting to be taken place without attendees to be present in one physical location.

Multimedia Applications iTunes and MP3 that plays music and stores songs on hard drives or portable flash drives. Windows Media Player displays a group of pictures as a photo album. Adobe flash provides interactive content to web page. Useful for online game development.

Enterprise Applications Employee management software such as PeopleSoft manages employee and payroll Salesforce manages sales team and assign inventory to individual sales person. Inventory software tracks amount of an item is in stock and sends reminder for low inventory count items. Customer management software stores contact and account information of customer.

Software Development Process Waterfall Iterative / Spiral Agile Open source

Water fall model The waterfall model consists of several critical phases, each of which must be fully completed before the next stage can commence During the definition phase, the software company interacts with the customer to clarify needs and constraints Before actually writing code, the software development team must thoroughly understand the customer’s requirements and limitations

Water fall model

Customer Constraints Examples of constraints on the customer’s side may include: – Economic limitations – Time constraints for software implementation – Maintenance costs for managing the product Information Technology in Theory25

Customer Requirements Requirements may include: – Detailed business-specific functions that the software will support – Information about who will use the product – Security criteria – Specifications for interacting with existing data stores Information Technology in Theory26

Software Design Once requirements are clearly defined, a design team works to create the software’s design architecture – Accounting for tools that would be most useful to ensure compatibility with the customer’s systems – Minimizing problems that the development teams are likely to face Software programmers and engineers then start to write programs using the selected approach Information Technology in Theory27

Software Testing The software is tested to remove and fix any errors, or bugs Testing may be implemented in two stages called alpha testing and beta testing Alpha testing is normally conducted by the software development team Then the software undergoes beta testing, and a beta version of the complete software is released to the customer Customers report bugs to the developer Information Technology in Theory28

More on Software Development Models!

Iterative After initial planning phase, the development process is iterated through several stages including planning, requirement analysis, deployment, testing, evaluation.

Spiral

Agile Release frequent prototype versions allowing end users to modify requirements and communicates with the development teams through out the development process.

Open Source Software Source code is openly available to the public Anyone can view, copy, or change the software without having to pay licensing fees or royalties The development of open source code is usually collaborative, with multiple parties and interests producing the code and improving it for mutual benefit. Information Technology in Theory33

Open Source Software Open Office: can be downloaded for free from this link: Apache HTTP Server Linux Mozilla Firefox MySQL

Summary Discussed High-level and Low-level languages Discussed various Application Software. Discussed various methods of software development.

Points to Ponder! Question – Real life Examples of different types of software and their purpose. – You have to prepare one example from industry Name Which type of software is it? Its purpose!