COP2800 – Computer Programming Using JAVA

Slides:



Advertisements
Similar presentations
A History of Computing An Adventure in Human Inventiveness.
Advertisements

HARDWARE AND SOFTWARE DEVELOPMENT By: Pratama Wahyu Purnama ( ) Maulida Yulianti ( )
Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
The Evolution of the Computer Age
Lecture 2 Computer development history. Topic History of computer development Computer generation Programming language.
Chapter 1 An Overview of Personal Computers
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
The History of Computers By: Casey Walsh. Introduction Computer history can be broken down into five generations of change. Computer history can be broken.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Prepared by: Jasper Francisco. The Early Years 1  In the early years, before the computer was invented, there were several inventions of counting machine.
1 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 01 Nell Dale & John Lewis.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
About the Presentations The presentations cover the objectives found in the opening of each chapter All chapter objectives are listed in the beginning.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
The Evolution of the Computers Chidambaranathan C.M.
CS 1410 Intro to Computer Tecnology Computers and History1.
Introduction Chapter 1. 1 History of Computers Development of computers began with many early inventions: The abacus helped early societies perform computations.
Generational Computing CSCI 1060 Fall CSCI 1060 — Fall 2006 — 2 First Generation Large computers, difficult to program Primarily used by scientists.
Chapter 1 The Big Picture.
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Visual C++ Programming: Concepts and Projects
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Mrs. Ulshafer August, 2013 Java Programming Chapter 1.
COP2800 – Computer Programming Using JAVA University of Florida Department of CISE Spring 2013 Lecture 35 – Overview of Java Web Programming Webpage:
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
COMPUTER GENERATIONS STAGES OF DEVELOPMENT. FIRST GENERATION 1940 – 1956 VACUUM TUBES USE VACUUM TUBES FOR CIRCUITS USE MAGNETIC DRUMS FOR MEMORY – DATA.
History of Educational Technology. Educational Technology “Technology is commonly thought of in terms of gadgets, instruments, machines and devices …
COP2800 – Computer Programming Using JAVA University of Florida Department of CISE Spring 2013 Lecture 11 – How to Get Started on Assignment #2 Webpage:
Computer History Suranjana G7Y(A). Introduction Many people didn’t actually know how computers were created. These computers were actually created with.
Click here to download this powerpoint template : Colorful Networks Free Powerpoint TemplateColorful Networks Free Powerpoint Template For more : Powerpoint.
The 5 generations of computers. Generations of computers The history of computer development is often referred to in reference to the different generations.
Courtney Nielsen  Help us find info  Storage  Performs calculations  Runs software  communication  Storing data  Research  Fact checking  Communication.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
HISTORY OF COMPUTERS David Juarez 11 W. INTRODUCTION TO COMPUTERS The term computer was used before for those who made calculations Computer History can.
CSIS-110 Introduction to Computer Science
The First Computers Jacquard’s Loom: programmed a loom
Chapter 1 Introduction.
The History of Computer Science
Computer Generations First Generation ( )
Chapter 1: An Overview of Computers and Programming Languages
Chapter 1 The Big Picture
Sections Basic Concepts of Programming
The Five Generations of Computers
Computer System and Programming
About the Presentations
History Computers.
Computer Technology Notes #3
Software.
UNIV 103 CS Majors Seminar Dr. Blaise W. Liffick Fall 2017.
An Overview of the Computer System
The Five Generations of Computers
The Five Generations of Computers
Introduction to IT Zeeshan A. Bhatti.
NIRANJAN KUMAR Seminar On Generations OF Computer GOOD MORNING.
The Five Generations of Computers
Generations of Computers
Software.
Text by: Lambert and Osborne
The Five Generations of Computers
Computer Generations.
CS 330 Programming Languages
Chapter 1 Introduction.
Presentation transcript:

COP2800 – Computer Programming Using JAVA University of Florida Department of CISE Spring 2013 Lecture 02 – Computer Programming Languages Webpage: www.cise.ufl.edu/~mssz/JavaNM/Top-Level.html

COP2800 – Programming in JAVA Course Objectives Basic Knowledge of Computers & Programming Specific Knowledge of JAVA Programming Practical Programming Projects Build Skills Today’s Class Programming Languages History Object Oriented Programming (OOPs) Example: “Hello, world!”

Review: What is a Computer? Machine that Changes Its State How is State Represented? Zeroes and Ones : 0010101011000101101… Called a “State Map” Computer Hardware (HW) is Equipment CPU, Memory, Mouse, Printer, Flat-Panel Display… Hardware Must Be Controlled by Software (SW)

How Computer Programming Works JAVA

JAVA: Write Once, Run Anywhere Portable = More Economical Write one JAVA Application : Don’t Need to Reprogram Every Time New HW is Acquired Runs on any JVM/JRE Runs on Web (Javascript) as Applet

Computer Circuit Technology Vacuum Tubes (Gen-1) Transistors (Gen-2) Integrated Circuits (Gen-3) Very Large-Scale Integration (Gen-4) Large, Hot, Failure-Prone Power-Consumptive (not Green) Smaller, Cooler, More Reliable Less Power-Consumptive Smaller, Faster, Less Power Many More Transistors Packed onto a Chip Smaller, Faster, Less Power

COMPUTER HARDWARE COMPUTER PROGRAMMING In The Beginning… 1940s Vacuum Tube Computers (Gen-1) COMPUTER HARDWARE COMPUTER PROGRAMMING ENIAC Computer (vacuum-tube calculator) Plugboard Programming (spaghettiware)

COMPUTER HARDWARE COMPUTER PROGRAMMING Machine Code 1950s Vacuum Tube Computers (Gen-1) COMPUTER HARDWARE COMPUTER PROGRAMMING IBM 709 Computer (stored-program) Machine Language Programming

COMPUTER HARDWARE COMPUTER PROGRAMMING Assembly Language Early 1960s Transistorized Computers (Gen-2) COMPUTER HARDWARE COMPUTER PROGRAMMING IBM 7090 (scientific computer) Assembly Language Program

High-Level Language (HLL) Mid 1960s Transistorized Computers (Gen-2) COMPUTER HARDWARE COMPUTER PROGRAMMING IBM System/360 (interoperable) HLL Program (COBOL)

Integrated Circuits (ICs) Early 1970s IC-Based Computers (Gen-3) COMPUTER HARDWARE COMPUTER PROGRAMMING IBM System/370 (interoperable) HLL Program (PL/1)

Very Large-Scale Integration 1980s/1990s VLSI-Based Computers (Gen-4) COMPUTER HARDWARE COMPUTER PROGRAMMING Workstation IBM PC Apple Macintosh HLL Program (JAVA language)

Very Large-Scale Integration (cont’d) 2010s VLSI-Based “Supercomputer-on-a-Chip” Billions of Transistors Per Chip Central Processing Unit (CPU) Graphics Processing Unit (GPU) Intel Ivy Bridge Multicore CPU Nvidia Tesla C2090 GPU

Computer Interfaces & Output 1940s-50s: Typewriter Output 1960s: Line Printer Output 1970s: Graphics Terminal 1980s ff: Graphical User Interface with Hi-Resolution Display

Future Computing HW Technologies Faster, More Interactive Computers Cortically Controlled Computers Optical Computer Uses Lightwaves Mobile, Network-Connected Computers

Computer Programming Technologies Not as Much Change As HW Slow Programming Process Error-Prone Code Entry Compiler errors Still Need Assembly Language Modern SW Development Tools: Interactive, Virtual

Computer Programming Language Example: “Hello, world!” 1950s: COBOL 1960s: FORTRAN 1970s: Pascal 1970s-present: C language 2000s: JAVA Assignment: Read the Webpage http://en.wikipedia.org/wiki/Hello_world_program_examples

Computer Programming Tools Assignment: To Be Done by Friday Request a CISE class account per the instructions on this Web page: http://www.cise.ufl.edu/help/account.shtml This will allow you to run and check your programs on the same machines we use to grade them.

Computer Programming Tools Next Class (Friday) Overview of JAVA Programming Language Access JAVA Programming Tools Download JAVA Tools to Your Laptop Write a “Hello, world!” Program Run the Program Bring Your Laptops