Component 4: Introduction to Information and Computer Science Overview of Programming Languages, Including Basic Programming Concepts.

Slides:



Advertisements
Similar presentations
Component 4: Introduction to Information and Computer Science Unit 5: Overview of Programming Languages, Including Basic Programming Concepts Lecture 1.
Advertisements

Introduction to Information and Computer Science Computer Programming Lecture a This material (Comp4_Unit5a) was developed by Oregon Health and Science.
Computers Are Your Future
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Programming and Languages Chapter 13.
Programming Creating programs that run on your PC
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
Computers: Tools for an Information Age
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
Objectives Overview Define system development and list the system development phases Identify the guidelines for system development Discuss the importance.
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
Chapter 13 Programming Languages and Program Development 1.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Program development & programming languages Chapter 13.
Programming Languages: Telling the Computers What to Do Chapter 16.
Introduction to Computer Programming itc-314
Programming Languages CPS120: Introduction to Computer Science Lecture 5.
Programming Languages
Understanding Computers Ch. 131 Chapter 13 Program Development and Programming Languages.
High-level Languages.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Chapter 1. Introduction.
Computer programming.
COMPUTER PROGRAMMING I SUMMER 2011 Programming Languages.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Chapter 15 Program Development and Programming Languages.
Visual C++ Programming: Concepts and Projects
1 Chapter 13 Understanding Computers, 11 th Edition 13 Program Development and Programming Languages TODAY AND TOMORROW 11 th Edition CHAPTER.
Chapt. 10. What’s a Program? A set of instructions -- that lead to the accomplishment of an objective.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Types of Software Module 5.12.
A language which is acceptable to a computer system is called a computer language or programming language and the process of writing instructions in such.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Programming Languages and the Programming Process.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Software Development Programming Languages and Data Organization.
Component 4: Introduction to Information and Computer Science Unit 5: Overview of Programming Languages, Including Basic Programming Concepts Lecture 2.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
Introduction to Computer Programming itc-314 Lecture 04.
The Big Picture. My Story  Wrote great programs  Didn’t understand how they worked.
©2013 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. Introduction to Computers and Computing.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Chapter 3. Module 3ASystem Software Module 3BProgramming Languages 3 System Software and Software Development.
Programming Languages and Data Organization
CMIT100 Chapter 14 - Programming.
CSCI-235 Micro-Computer Applications
Computer Programming.
Chapter 3.
Programming Concepts and Languages
Objectives Overview Differentiate between machine and assembly languages Identify and discuss the purpose of procedural programming languages, and describe.
Chapter 4 Computer Software.
Computer Software CS 107 Lecture 2 September 1, :53 PM.
An Introduction to Visual Basic .NET and Program Design
and Program Development
Presentation transcript:

Component 4: Introduction to Information and Computer Science Overview of Programming Languages, Including Basic Programming Concepts

Topics In This Unit Topic I: The Purpose of Programming Languages Topic II: What are the Different Programming Languages, from Machine Code to High-level Structured Programming Languages? Topic III: Software Development Life Cycle and Compilation/Interpretation Topic IV: Components of a Programming Language. Topic V: Objects and Modularity Component 4/Unit 52 Health IT Workforce Curriculum Version 1.0/Fall 2010

Topic I The Purpose of Programming Languages Where are Programming Languages used? –Application Software –Operating System Software Component 4/Unit 53 Health IT Workforce Curriculum Version 1.0/Fall 2010

Application Software Application software –Personal efficiency software: spreadsheet, word processor, presentation software, … –Software that has a more specific purpose (Examples: photography, tax preparation, boat design, …) –Scientific applications –Business software –Health care software Component 4/Unit 54 Health IT Workforce Curriculum Version 1.0/Fall 2010

Operating System Software –Independent or machine-based Windows, Mac OS, Linux, UNIX –Server-based Windows Server 2008, Linux, UNIX, NetWare, Solaris –Mobile-based (Embedded) Windows Mobile, Palm OS, iPhone OS, Blackberry, Symbian OS, Linux Component 4/Unit 55 Health IT Workforce Curriculum Version 1.0/Fall 2010

Topic II What are the different Programming Languages, from Machine Code to High-level Structured Programming Languages? Component 4/Unit 56 Health IT Workforce Curriculum Version 1.0/Fall 2010

Categories of Programming Languages Machine Language (First Generation) –Binary language Low-level Language (Second Generation) –Assembler Procedural Language (Third Generation) –COBOL (Grace Hopper, 1959), Fortran (John Backus et al, 1954), Pascal (Niklaus Wirth, 1970), RPG (IBM, 1960s), … Component 4/Unit 57 Health IT Workforce Curriculum Version 1.0/Fall 2010

Categories of Programming Languages Scripting Languages, Applets, Servlets, ActiveX Controls Object Oriented Language –VB.Net (Microsoft, 2002), Java (James Gosling, 1995), C++ (Bjarne Stroustrup, 1979), C# (Anders Hejlsberg, 2000), … Data Oriented Language (Fourth Generation) –SQL (Edgar F. Codd, 1970) Component 4/Unit 58 Health IT Workforce Curriculum Version 1.0/Fall 2010

Why so many different languages? Legacy languages tend to stick around –COBOL Different languages for different purposes –JavaScript, VB.Net, SQL, PHP, VBA New technology requires new languages –JavaScript, Applets, Perl New languages to take advantage of new features –Ruby on Rails, Ajax, OOP languages (like Java, C++) Component 4/Unit 59 Health IT Workforce Curriculum Version 1.0/Fall 2010

Some Languages Specifically Designated for Health Care MUMPS (Massachusetts General Hospital Utility Multi-Programming System, Neil Pappalardo first developed in ‘60s, standardized in 1977) MIIS (Proprietary implementation of MUMPS, 1969) MAGIC (MEDITECH Corp – founder N. Pappalardo, 1982) Health IT Workforce Curriculum Version 1.0/Fall Component 4/Unit 5

Topic III Software Development Life Cycle and Compilation/Interpretation Software Development Life Cycle (SDLC) The Logic Solution, Software Design/Software Engineering The Program Language Solution Translation into Machine Code Component 4/Unit 511 Health IT Workforce Curriculum Version 1.0/Fall 2010

The Software Development Life Cycle (SDLC) Requirements Analysis (specifications) Design Testing –Desk checking design –Formal walkthrough of design –Program unit test –System tests of program in context with other programs Implementation Maintenance Obsolescence Component 4/Unit 512 Health IT Workforce Curriculum Version 1.0/Fall 2010

The Logic Solution, Software Design/Software Engineering Text-based design tool –Pseudocode (no universal standard for pseudocode syntax) Graphics-based design tools –Flowcharting (Frank Gilbreth, 1921) –Warnier/Orr (Jean Dominique Warnier, 1940s/Ken Orr) –Nassi/Shneiderman (Isaac Nassi and Ben Shneiderman, 1972) Object design tool –Unified Modeling Language (UML) (Grady Booch, Ivar Jacobson and James Rumbaugh, 1997) Component 4/Unit 513 Health IT Workforce Curriculum Version 1.0/Fall 2010

Example Pseudocode Problem Statement: Find the gross pay for an employee given the number of hours worked and the pay rate. Pseudocode: TotalPay module Input PayRate, HoursWorked GrossPay = PayRate * HoursWorked Output GrossPay End module Component 4/Unit 514 Health IT Workforce Curriculum Version 1.0/Fall 2010

Some Graphical Tool Solutions FlowchartWarnier/Orr Nassi-Schneiderman Component 4/Unit 515 Health IT Workforce Curriculum Version 1.0/Fall 2010