Introduction to Java

Only available on StudyMode
  • Download(s) : 48
  • Published : April 25, 2013
Open Document
Text Preview
Object‐ Oriented Programming  (CS243)

Dr Walid M. Aly 
walidmaly@yahoo.com  Office # 409     
Object‐ Oriented Programming (CS243) 

Dr Walid M. Aly 

Object‐ Oriented Programming (CS243) 

lec1


Dr Walid M. Aly 

JAVA
C C++ JAVA
http://java.sun.com/
1991 1970 1979

C#

2000

Object‐ Oriented Programming (CS243) 

lec1

Dr Walid M. Aly 



Text Book

Object‐ Oriented Programming (CS243) 

lec1


Dr Walid M. Aly 

Course Group home page:  
 

http://groups.yahoo.com/group/JAVA‐CS243/

Object‐ Oriented Programming (CS243) 

lec1


Dr Walid M. Aly 

TIOBE Programming Community Index for December 2011  http://www.tiobe.com    Position  Dec 2011 1 2 3 4 5 6 7 8 9 10 11 12 Object‐ Oriented Programming (CS243) 

Position  Dec 2010 1 2 3 5 8 4 7 6 9 12 11 10 13

Programming  Language Java C C++ C# Objective‐C PHP (Visual) Basic Python Perl JavaScript Ruby Delphi/Object Pascal lec1

Ratings  Dec 2011 17.561% 17.057% 8.252% 8.205% 6.805% 6.001% 4.757% 3.492% 2.472% 2.199% 1.494% 1.245% 1.175%

13

Lisp /

Dr Walid M. Aly 

What can JAVA Do???
Desktop Application

Web Application

Mobile Application Network Application

Object‐ Oriented Programming (CS243) 

lec1


Dr Walid M. Aly 

Editions
• Java Card for smartcards   • Java Platform, Micro Edition (Java ME) — targeting environments  with limited resources.  • Java Platform, Standard Edition (Java SE) — targeting workstation  environments.  • Java Platform, Enterprise Edition (Java EE) — targeting large  distributed enterprise or Internet environments.  

Java  SE version history
JDK 1.0 (January 23, 1996)  JDK 1.1 (February 19, 1997)  J2SE 1.2 (December 8, 1998)   J2SE 1.3 (May 8, 2000)  J2SE 1.4 (February 6, 2002) J2SE 5.0 (September 30, 2004)  Java SE 6 (December 11, 2006)  Java SE 7 (July 2011) 

  Object‐ Oriented Programming (CS243) 

lec1


Dr Walid M. Aly 

Advantages of JAVA 
Java is simple.   Java is object‐oriented.  Java is platform‐independent.  Java  embraces Distributed computing.   Java is secure.  Java is reliable.   Java is multithreaded.  Automatic memory management  Java is free! 

Object‐ Oriented Programming (CS243) 

    Disadvantages of JAVA   Slower  memory‐consuming   Single‐pattern language (Every thing is an object)    lec1 Dr Walid M. Aly 



Assessment Scheme 
Week Number Week 4 Week 5 Week 7 Week 7 Week 11 Week 12 Week 15 Final Marks? 5 marks 5 marks 10 marks 10 marks 10 marks 10 Marks 10 Marks 40 Marks Type of assessment Quiz at lecture Quiz at section Practical exam at lab Written Exam at lecture Practical exam at lab Written Exam at lecture Assignment Written Exam

Object‐ Oriented Programming (CS243) 

lec1

10 
Dr Walid M. Aly 

Object‐ Oriented Programming 

(CS243)

Dr Walid M. Aly

Lecture 1

Object‐ Oriented Programming (CS243) 

lec1

11 
Dr Walid M. Aly 

Java Basic Information
Source code is first written in plain text files ending with the .java extension.   JAVA source files are compiled into .class files by the java compiler.  The .class file contains bytecodes which is the machine language of the Java Virtual  Machine(Java VM).    The JVM runs your application by running the .class file.  Through the Java VM, the same application is capable of running on multiple platforms. 

MyProgram.java

MyProgram.class
…………  ………  ……….

class MyProgram  {  ……..  }

Object‐ Oriented Programming (CS243) 

lec1

12 
Dr Walid M. Aly 

your first application!
To write, compile & run  your first program, you'll need:   1. The Java SE Development Kit 7 (JDK 7).  2. A text editor. 1‐JDK 7 • http://java.sun.com/javase/downloads/index.jsp  JDK 7 : Java SE 7  Java SE 7 Documentation  2‐A Text Editor • http://www.textpad.com  TextPad  Alternative :NetBeans  IDE    http://netbeans.org/ 

Object‐ Oriented Programming (CS243) 

lec1

13 
Dr Walid M. Aly 

Installing NetBeans...
tracking img