Georgia Institute of Technology Introduction to Programming Part 1 Barb Ericson Georgia Institute of Technology Aug 2005.

Slides:



Advertisements
Similar presentations
Assembly Language for x86 Processors 6 th Edition Chapter 1: Introduction to ASM (c) Pearson Education, All rights reserved. You may modify and copy.
Advertisements

 Suppose for a moment that you were asked to perform a task and were given the following list of instructions to perform:
CSCE 145: Algorithmic Design I Chapter 1 Intro to Computers and Java Muhammad Nazmus Sakib.
Computer Systems Nat 4/5 Computing Science Types of Computer and Performance.
PROGRAMMING Introduction To Programming Definition Types Of Programming Languages Programming Language Paradigm Translator
Chapter 1: An Overview of Computers and Programming Languages J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program.
Lecture 1: Intro to Computers Yoni Fridman 6/28/01 6/28/01.
Introduction to Computer Programming CSC 1401: Introduction to Programming with Java Lecture 2 Wanda M. Kunkle.
Development of Computer - Story of Steve. What is a computer A high intelligence machine A tool – make our life much convenient A very loyal servant Pretty.
An Introduction to Programming with C++ Fifth Edition Chapter 1 An Introduction to Programming.
Chapter 1 Program Design
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
Chapter 1 - Introduction. Ch 1Goals To understand the activity of programming To learn about the architecture of computers To learn about machine code.
Intro CS, Computers, Programming Introduction to Computer Science, Computers, and Programming Barbara Ericson Georgia Tech Aug 2009.
1 I.Introduction to Algorithm and Programming Algoritma dan Pemrograman – Teknik Informatika UK Petra 2009.
 2003 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet, and the Web Outline 1.1 Introduction 1.2 What Is a.
1 Chapter-01 Introduction to Computers and C++ Programming.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
About the Presentations The presentations cover the objectives found in the opening of each chapter All chapter objectives are listed in the beginning.
BIT Presentation 6. Contents GENERATIONS OF LANGUAGES COMPILERS AND INTERPRETERS VIRTUAL MACHINES OBJECT-ORIENTED PROGRAMMING SCRIPTING LANGUAGES.
01- Intro-Java-part1 1 Introduction to Java, and DrJava Barb Ericson Georgia Institute of Technology June 2008.
Chapter 1 An Overview of Computers and Programming Languages.
Georgia Institute of Technology Student Computer Simulation Barbara Ericson Georgia Tech Sept 2005.
1 COMP201 Computer Systems Dr Richard Nelson Room G.1.29.
Georgia Institute of Technology Introduction to Programming Part 2 Barb Ericson Georgia Institute of Technology May 2006.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510.
Georgia Institute of Technology Introduction to Java, and DrJava Barb Ericson Georgia Institute of Technology Aug 2005.
Algorithms and Programming
An Introduction to Programming with C++ Sixth Edition
Introduction to Programming Using C Introduction to Computer Programming.
C++ Programming Language Lecture 1 Introduction By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
What does a computer program look like: a general overview.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
Georgia Institute of Technology Introduction to Java, and DrJava Barb Ericson Georgia Institute of Technology June 2005.
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Georgia Institute of Technology Workshop for Programming And Systems Management Teachers Chapter 1 Introduction to Computers and Programming.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
Introduction to Programming with Java AP Computer Science ASFA.
Java Camp II (Jun th ) Instructor: Dr. Chengcui Zhang TAs: Sangita Pillay: Soma.
 2001 Prentice Hall, Inc. All rights reserved. Chapter 1 – Introduction to Computers, the Internet and the World Wide Web Outline 1.1Introduction 1.2What.
Georgia Institute of Technology Speed part 1 Barb Ericson Georgia Institute of Technology May 2006.
Ch 1 - Introduction to Computers and Programming Hardware Terminology Main Memory Auxiliary Memory Drives Writing Algorithms Using Pseudocode Programming.
Chapter 1 An Overview of Computers and Programming Languages.
Georgia Institute of Technology Introduction to Java, and DrJava part 1 Dr Usman Saeed Assistant Professor Faculty of Computing and Information Technology.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Programming Languages Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
CINAPTUS Technology Consulting Programming Concepts Simulating Computer Programming with Legos.
Hardware and Software UCT Department of Computer Science Computer Science 1015F Hussein Suleman March 2009.
Java Programming: From the Ground Up
Introduction to Programming with Java
Introduction to Programming Part 1
Introduction
Nat 4/5 Computing Science Types of Computer and Performance
Introduction to Programming
Nat 4/5 Computing Science Types of Computer and Performance
Introduction to Programming Part 1
Workshop for Programming And Systems Management Teachers
Introduction to Java, and DrJava part 1
Introduction to Programming Part 2
The Study of Computer Science
Introduction to Java, and DrJava
ICT Programming Lesson 1:
An Introduction to Programming with C++ Fifth Edition
Introduction to Java, and DrJava
Introduction to Java, and DrJava part 1
Barb Ericson Georgia Institute of Technology Oct 2005
The Study of Computer Science Chapter 0
Presentation transcript:

Georgia Institute of Technology Introduction to Programming Part 1 Barb Ericson Georgia Institute of Technology Aug 2005

Georgia Institute of Technology Learning Goals Understand at a conceptual level –What is a computer? –What is a program? –The evolution of programming –What is Java? –Why don’t we program in English?

Georgia Institute of Technology What is a Computer? A device that performs high-speed mathematical and/or logical operations or that assembles, stores, correlates, or otherwise processes information. The first computers were people people –who did computations

Georgia Institute of Technology Why Do Computers Keep Getting Cheaper? The number of transistors (a major component of the brain of a computer) at the same price doubles every 18 monthstransistors –making computers faster, smaller, and cheaper over time This notion is know as Moore’s LawMoore’s Law –For Gordon Moore, a founder of Intel This “Law” has held true for decades –And is predicted to hold true at least one more

Georgia Institute of Technology What are Computers Good At? Doing calculations and comparisons Producing the same answer every time –Like calculating the sum of hundreds of numbers Computer don’t tire of tedious tasks Storing information –They don’t forget information Looking up information quickly –Search through a phone book to find the customer name for a phone number

Georgia Institute of Technology What is Programming? Creating detailed instructions that a computer can execute to accomplish some task. –Like writing a recipe for your favorite dish –Or giving someone directions to your house –Or making a robot do what you want

Georgia Institute of Technology Early Programming Early computers required the programmer to set switches and move wires –Which represented a series of 1’s and 0’s Later computers were programmed using punched cards

Georgia Institute of Technology Language Evolution Early languages were based on how to do instructions on each machine –1’s and 0’s to add, subtract, read, store, etc Assembler allowed you to write programs using names for instructions and memory –But still translated into machine language Higher-level languages –Are compiled into machine language or virtual machine language (Java)

Georgia Institute of Technology Java Developed at Sun in the early 1990s –Invented by James GoslingJames Gosling Similar to C++ in syntax but easier to use –Less likely to crash Cross-platform, object-oriented language Used in business, science, and education One of the fastest adopted technologies of all time

Georgia Institute of Technology Which Language? All high-level languages are eventually translated into machine language You can write the same program in any language –The computer doesn’t care what high-level language you use The language matters to the programmer –How long does it take to write the program? –How hard is it to change the program? –How long does it take to execute?

Georgia Institute of Technology Why Don’t We Just Use English? English is good for communication between two intelligent humans –Even then we sometimes don’t understand Computers are very stupid –They basically know how to add, compare, store, and load –Programs are very detailed instructions Everything must be precise and unambiguous

Georgia Institute of Technology Programming Exercise Write down instructions for how to make a sandwich or play a game Have another group read the directions and do the actions –stop anytime anything isn’t clear and ask for clarification

Georgia Institute of Technology Summary Computers perform calculations and comparisons A program is a series of instructions to a computer Programming has changed from moving wires to writing textual programs that can be stored and executed several times Java is a high level popular programming language