Lecture 1 Introduction. Instructor Name: Seokwoo Song Office: business 524 Phone: 817-272-7398 Office Hours: M W 4:30 – 5:30 PM or by appointment Email:

Slides:



Advertisements
Similar presentations
Lab Information Security Using Java (Review) Lab#0 Omaima Al-Matrafi.
Advertisements

Liang, Introduction to Java Programming, Sixth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 1 Introduction to.
Object Orientated Programming
Java: History and Introduction (Lecture # 1). History… Java – Based on C and C++ – Developed in 1991 for intelligent consumer electronic devices – Green.
Introduction to Java Kiyeol Ryu Java Programming Language.
Introduction to Java Programming, 4E
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
For more Lectures and Notes Visit
Honors 101, Fall 2006 Please do not sit in back of room! Lots of info on web page Join the mailing list Download Eclipse and start using it Read the text.
Programming Software Applications Week 1 Dr. Xiaohong Gao Trent Park – B107, ext. 2252
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
CMSC 202 Computer Science II for Majors Fall 2009 Introduction.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Advanced OOP MCS-3 OOP BSCS-3 Lecture # 1
JAVA v.s. C++ Programming Language Comparison By LI LU SAMMY CHU By LI LU SAMMY CHU.
BASIC JAVA PROGRAMMING TUTORIAL. History  James Gosling and Sun Microsystems  Oak  Java, May 20, 1995, Sun World  Hot Java –The first Java-enabled.
Lecture 1 An Introduction to Computer, Programming and Java 1.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Introduction to Java Programming with JBuilder 4
S.W. Ma/CIM/LWL41211/2 Prog. IIA Page 1 HKIVE (Lee Wai Lee Campus) Department of CIM Course : Year 2 Module : Programming IIA Textbook : Introduction.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Advanced Java New York University School of Continuing and Professional Studies.
Sadegh Aliakbary Sharif University of Technology Spring 2011.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Programming Languages Machine.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 1 Introduction to Computers,
Java Introduction Lecture 1. Java Powerful, object-oriented language Free SDK and many resources at
1.  At the end of this slide, student can:  Explore tools, features, properties and interface of the Textpad.  Creating a new project.  Open and run.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
University of Houston-Clear Lake Proprietary© 1997 Evolution of Programming Languages Basic cycle of improvement –Experience software difficulties –Theory.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 1 Introduction to.
Module Overview n Module Title: OO Programming n Module Code: MIT3446 n Module Value: 3.0 n Duration: 15 weeks n Class-Contact Hours: Lecture15 hrs n Lab/Tutor30hrs.
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 Java Programming with Forte Y. Daniel Liang.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
CPRG 215 Introduction to Object-Oriented Programming with Java Module 1-Introduction to Java Topic 1.1 Basics of Java Produced by Harvey Peters, 2008 Copyright.
Salman Marvasti Sharif University of Technology Fall 2014.
Introduction to Java Programming. Introduction Course Objectives Organization of the Book.
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
CSC204 – Programming I Lecture 1 August 23, 2006.
Computer Programming 2 Why do we study Java….. Java is Simple It has none of the following: operator overloading, header files, pre- processor, pointer.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
Introduction to Programming. The Programming Process Create/Edit Program Compile Program Execute Program Compile Errors?Run-Time Errors? Source Program.
Introduction Mehdi Einali Advanced Programming in Java 1.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 1 Introduction to.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Liang, Introduction to Java Programming, Ninth Edition, (c) 2013 Pearson Education, Inc. All rights reserved. 1 Chapter 1 Introduction.
Introduction to JAVA Programming
Introduction to Java Programming, 4E Y. Daniel Liang.
Fundamental of Java Programming (630002) Unit – 1 Introduction to Java.
Object Oriented Programming in
Andy Wang Object Oriented Programming in C++ COP 3330
Chapter 1 Introduction to Computers, Programs, and Java
Java programming lecture one
Introduction Enosis Learning.
Introduction Enosis Learning.
Advanced Programming Fall 2017.
Andy Wang Object Oriented Programming in C++ COP 3330
Java History, Editions, Version Features
CSC 142 Introduction to Java [Reading: chapters 1 & 2]
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

Lecture 1 Introduction

Instructor Name: Seokwoo Song Office: business 524 Phone: Office Hours: M W 4:30 – 5:30 PM or by appointment Website:

GTA Name: Phone: Office Hours: To be announced

Required Textbook Joel Adams, Alice in Action with Java, Course Technology ISBN Pre-requisite 2303 Intro to MIS and Data Processing

Course Objectives Introduce OOP using JAVA Understand JAVA programming Understand the issues related to web- programming using JAVA

Evaluation 3 programming assignments Two Exams (6/25; 7/11) Final Exam (7/25, comprehensive) Point Distribution Homework 15 % First Two exams 50 % Final Exam 35 % Total100% Grades are calculated as follows: (3 homeworks/300)* 15 + (2 exams/200)*50 + (final/100)*35 100

Evaluation Weighted Average for Final Grade: 90 % or HigherA 80 – 89 %B 70 – 79 %C 60 – 59 %D 60 % or LessF

Each programming assignment will be graded based on correctness, completeness, neatness, documentation, and design. If any assignment is found to be same as the other, both assignments will be marked as ZERO, no exception. It happens twice, and the final grade “F” will be given to the student.

Class attendance is required. During the class, any student who leaves without notice will have penalty (5 points each occasion).

Software JDK 2 SDK, SE version TextPad (freeware, editing software) NotePad Eclipse

Lecture Note

Using TextPad

Using NotePad After completing the code, named Welcome1.java, go to Accessories/Command Prompt. c:\>javac Welcome1.java// Compile c:\>java Welcome1 // Execute

History of the Language Java Developed by Sun Microsystems in 1991 as part of a project to develop software for consumer electronic departments (TVs, VCRs, toasters,etc.). Its goal was to be small, fast, efficient, and easily portable to a wide range of hardware devices.

A Definition of Java Java is a “simple, object-oriented, interpreted, robust, secure, architecture-neutral, portable, high-performance, multithreaded, and dynamic language.” From “The Java Language: A White Paper”

Java is simple Small: easier to write, easier to compile, easier to debug A subset of C++ Omits confusing features of C++ no pointers or pointer arithmetic string and arrays are real objects memory management is automatic no multiple inheritance no operator overloading

Java is Object-Oriented Focus design on objects and interface inheritance (new classes inherit characteristics of existing classes) encapsulation (fields/methods can be hidden) polymorphism (same code has different effects at run time) message passing (passing information to methods)

Java is Interpreted Compiles to byte code, not machine code Interpreted by the browser Benefits: rapid prototyping easy experimentation Java Source Code Java compiler Java Bytecode Code Java Interpreter CPU JVM

Traditional Compiled Programs Your code Compiler (Pentium ) Compiler (PowerPC) Compiler (SPARC) Binary File - Pentium Binary File - PowerPC Binary File - SPARC

Java Programs Java Code Java Compiler - Pentium Java Compiler - PowerPC Java Compiler - SPARC Java Bytecode Java Interpreter - Pentium Java Interpreter - PowerPC Java Interpreter - SPARC