Introduction to Java August 14, 2008 Mrs. C. Furman.

Slides:



Advertisements
Similar presentations
Systems Software.
Advertisements

CSCE 145: Algorithmic Design I Chapter 1 Intro to Computers and Java Muhammad Nazmus Sakib.
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
This set of slides is provided by the author of the textbook1 Introductory Topics l Computer Programming l Programming Life-Cycle Phases l Creating an.
System Design and Analysis
Chapter 1 Introduction to Object- Oriented Programming and Problem Solving.
1 Programming Languages b Each type of CPU has its own specific machine language b But, writing programs in machine languages is cumbersome (too detailed)
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
Introduction to Computer Programming CSC 1401: Introduction to Programming with Java Lecture 2 Wanda M. Kunkle.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
PRE-PROGRAMMING PHASE
Data Structures and Programming.  John Edgar2.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
CCSA 221 Programming in C CHAPTER 2 SOME FUNDAMENTALS 1 ALHANOUF ALAMR.
Introduction to High-Level Language Programming
Introduction to Systems Analysis and Design Trisha Cummings.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
CSI315 Web Applications and Technology Overview of Systems Development (342)
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Chapter 1.4 Programming languages Homework Due: Monday, August 11, 2014.
Programming 1 1. Introduction to object oriented programming and problem-solving.
The Program Development Cycle
Programming Lifecycle
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
Introduction to C++ Programming Language
Chapter 1 Section 1.1 Introduction to Java Slides prepared by Rose Williams, Binghamton University Kenrick Mock, University of Alaska Anchorage.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
CIS 120 Problem Solving Programming Java. Problem Solving Problem-Solving: the process of defining a problem, searching for relevant information and resources.
CT1513 Introduction To java © A.AlOsaimi.
Program Development Cycle
 Programming - the process of creating computer programs.
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
1 Chapter 1 Programming Languages Evolution of Programming Languages To run a Java program: Java instructions need to be translated into an intermediate.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
JAVA Ekapap Julnonyang When it was implemented? Developed by Sun Microsystems. The first public implementation was Java 1.0 in 1995 The language.
Installing Java on a Home machine For Windows Users: Download/Install: Go to downloads html.
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
Introduction to Programming 1 1 2Introduction to Java.
Introduction to JAVA Programming
Computer Systems Nat 5 Computing Science
Installing Java on a Home machine
Why don’t programmers have to program in machine code?
Introduction to Computers and C++ Programming
Done By: Ashlee Lizarraga Ricky Usher Jacinto Roches Eli Gomez
An Introduction to Programming Languages
CSCI-235 Micro-Computer Applications
Lecture 1: Introduction to JAVA
Computer Systems Nat 5 Computing Science
Computer System and Programming
Introduction to OOP with Java 4th Ed, C. Thomas Wu
TRANSLATORS AND IDEs Key Revision Points.
Installing Java on a Home machine
Introduction to Systems Analysis and Design
Fundamentals of Programming
Chapter 1 Introduction(1.1)
CS101 Introduction to Computing Lecture 20 SW Development Methodology
Presentation transcript:

Introduction to Java August 14, 2008 Mrs. C. Furman

Java Developed by James Gosling at SUN Microsystems, initially as a tool to address problems other languages didn’t handle well. Introduced in 1995 Object-Oriented Language

Compilers & Interpreters Java compiler translates source code into bytecode – a representation of the program in a low-level form, similar to machine language Java interpreter reads Java bytecode and executes it on a specific machine. Another compiler could translate the bytecode into a particular machine language for efficient execution Java is not tied to a particular processor type. It is “Architectual Neutral” and easily portable from one machine to another, over different OS.

Software Engineering Computer Programming – refers to the process of software development. We build a program in stages. Software Engineering – the application of systematic and disciplined approach to development, testing and maintenance of a program

Software Life Cycle 1. Analysis – feasibility study. Analyze the problem to determine whether a solution is possible. The result of this phase is a requirements specification, that describes the features of the program 2. Design – turn requirements specification into a detailed design of the program. The result of this phase is a set of classes/objects that fulfill the requirements.

Software Life Cycle Cont… 3. Coding – implementing the design into an actual program. This should be the shortest part of the cycle if our design is well done. 4. Testing – running the program using different sets of data to verify that the program runs according to specifications. Two types of testing. Unit Testing – test each class individually. Integration Testing – test that each class works together.

Software Life Cycle Cont… 4B. Debugging – Eliminates any program errors. An error could be a result of faulty implementation or design. 5. Operation – the program is actually used. The most important and time-consuming activity during the operation phase is software maintenance. We often need to change and add features for customers, or fix previously undetected errors. It is estimated that 70% of the cost of software is related to maintenance.