Java Camp II (Jun. 13 -17 th ) Instructor: Dr. Chengcui Zhang TAs: Sangita Pillay: Soma.

Slides:



Advertisements
Similar presentations
 Suppose for a moment that you were asked to perform a task and were given the following list of instructions to perform:
Advertisements

CSCE 145: Algorithmic Design I Chapter 1 Intro to Computers and Java Muhammad Nazmus Sakib.
PROGRAMMING Introduction To Programming Definition Types Of Programming Languages Programming Language Paradigm Translator
Introducing Programming a general discussion. What is a Program? Sets of instructions that get the computer to do something Programs may be a few lines.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall 1.
Programming Creating programs that run on your PC
Chapter 1: An Overview of Computers and Programming Languages J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program.
Overview of Programming Paradigms
Lecture 1: Intro to Computers Yoni Fridman 6/28/01 6/28/01.
Computers: Tools for an Information Age
CSC 200 Spring 2006 Instructor: Matt Kayala. What is a “Computer”? We all use them for all kinds of tasks: –Games –Word Processing Good at repetitive.
CS211 Data Structures Sami Rollins Fall 2004.
Introduction to Computer Programming CSC 1401: Introduction to Programming with Java Lecture 2 Wanda M. Kunkle.
August 29, 2005ICP: Chapter 0: Introduction to Computers and Computing 1 Introduction or Computer Programming Chapter 0: Introduction to Computers and.
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.
CS 101 Problem Solving and Structured Programming in C Sami Rollins Spring 2003.
Introduction Algorithms and Programming. Computer Programming  A form of problem solving  Or, more accurately, a way to solve problems  What we will.
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
Intro CS, Computers, Programming Introduction to Computer Science, Computers, and Programming Barbara Ericson Georgia Tech Aug 2009.
Chapter 0: Introduction CSCI-UA 0002 – Introduction to Computer Programming Mr. Joel Kemp.
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.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
1 Chapter-01 Introduction to Computers and C++ Programming.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
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.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
Course Introduction C++ An Introduction to Computing.
Georgia Institute of Technology Student Computer Simulation Barbara Ericson Georgia Tech Sept 2005.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
Algorithms and Programming
An Introduction to Programming with C++ Sixth Edition
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.
1 MIS 131 Introduction to Algorithms and Programming 2015/2016 Fall - Chapter 1 -
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
COMPUTER PROGRAMMING. Computer programming the objective of the module to gain the necessary skills to develop a computer program using one of the high.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
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.
 Computer Languages Computer Languages  Machine Language Machine Language  Assembly Language Assembly Language  High Level Language High Level Language.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
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.
Georgia Institute of Technology Introduction to Programming Part 1 Barb Ericson Georgia Institute of Technology Aug 2005.
Chapter 1 An Overview of Computers and Programming Languages.
CSCI-235 Micro-Computers in Science Algorithms Part II.
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.
Introduction to Programming in C++ Seventh Edition Chapter 1: An Introduction to Programming.
CIS 234: Object-Oriented Programming with Java
Software Development Environment
Introduction to Programming with Java
Introduction to Programming Part 1
Outline Introduction What Is a Computer? Computer Organization
CSCI-235 Micro-Computer Applications
Introduction
Introduction to Programming
Teaching Computing to GCSE
Translators & Facilities of Languages
Introduction to Programming Part 1
Workshop for Programming And Systems Management Teachers
ICT Gaming Lesson 2.
An Introduction to Programming with C++ Fifth Edition
Presentation transcript:

Java Camp II (Jun th ) Instructor: Dr. Chengcui Zhang TAs: Sangita Pillay: Soma Halder: Joel Tully:

Georgia Institute of Technology Introduction to Programming Part 1

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 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