Sadegh Aliakbary Sharif University of Technology Fall 2011.

Click here to load reader

download Sadegh Aliakbary Sharif University of Technology Fall 2011.

of 22

Transcript of Sadegh Aliakbary Sharif University of Technology Fall 2011.

  • Slide 1
  • Sadegh Aliakbary Sharif University of Technology Fall 2011
  • Slide 2
  • Agenda Introduction to Course Java History Java Characteristics Syllabus References Evaluation Policy Fall 2011Sharif University of Technology2
  • Slide 3
  • This Course Covers: Java programming language Object Oriented Concepts Some Programming Skills Software Quality Test Fall 2011Sharif University of Technology3
  • Slide 4
  • Java History Java was created in 1991 by James Gosling in Sun Microsystems. Initially called Oak in honor of the tree outside Gosling's window Its name was changed to Java because there was already a language called Oak. Sun Microsystems released the first public implementation as Java 1.0 in 1995 Java syntax is similar to C and C++. Fall 2011Sharif University of Technology4
  • Slide 5
  • Java Motivation The need for platform independent language To be embedded in various consumer electronic products like toasters and refrigerators Platform independent?! Hardware Operating System Fall 2011Sharif University of Technology5
  • Slide 6
  • Java Motivation (2) At the same time, the World Wide Web and the Internet were gaining popularity. Java could be used for internet programming. Why? Platform independence Creation of Applets Fall 2011Sharif University of Technology6
  • Slide 7
  • The Java technology is: A programming language Java can create all kinds of applications A development environment A compiler (javac) An interpreter (java) A documentation generator (javadoc) Compare it to C++ Fall 2011Sharif University of Technology7
  • Slide 8
  • High-Level Languages Fall 2011Sharif University of Technology8
  • Slide 9
  • Java Virtual Machine Fall 2011Sharif University of Technology9
  • Slide 10
  • Compile and Execution Stages Compare to C++ and Assembly.NET Framework Fall 2011Sharif University of Technology10
  • Slide 11
  • Java is Popular Some reports on programming languages popularity According to Job advertisements Book sales Finding code on the web Fall 2011Sharif University of Technology11
  • Slide 12
  • Fall 2011Sharif University of Technology12 http://www.langpop.com updated in 2010
  • Slide 13
  • Fall 2011Sharif University of Technology13 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • Slide 14
  • Characteristics of Java Java is simple Java is object-oriented Java is architecture-neutral Java is portable Java is interpreted Java is multithreaded Java is secure Java is robust Fall 2011Sharif University of Technology14
  • Slide 15
  • Oracle, Sun, Fall 2011Sharif University of Technology15
  • Slide 16
  • Further Reading Read Java page on Wikipedia http://en.wikipedia.org/wiki/Java_(programming_language) Google this terms and phrases: Fall 2011Sharif University of Technology16 Java Java Mobile JVM Byte code Java Sun Java and C++ Java and C#
  • Slide 17
  • Exercises Download and install JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK 7 Write a program that prints your name on the console Compile and run the program Fall 2011Sharif University of Technology17
  • Slide 18
  • Topics Introduction to java language Java syntax, operators, conditions, loops, Strings Arrays Object Oriented Programming Inheritance Polymorphism Collections Generics Exception Handling Files and I/O Threads Reflection Test Refactoring GUI Networking Fall 2011Sharif University of Technology18
  • Slide 19
  • References Java How to Program Deitel & Deitel 9 th Edition (6 th + editions are ok) Thinking in Java Bruce Eckel Fourth Edition Fall 2011Sharif University of Technology19
  • Slide 20
  • Evaluation Policy Fall 2011Sharif University of Technology20 But 0-3 students may reach 20! How many?Total Grade Quiz16+4 Midterm Exam24 Final Exam14 Assignment33 Project35+
  • Slide 21
  • Course Homepage https://ce.sharif.edu/courses/ Fall 2011Sharif University of Technology21
  • Slide 22
  • Fall 2011Sharif University of Technology22