OOP (Java): Prelim/ OOP (using Java) Objective – –to give some background on the course Semester 2, Who we are: Andrew Davison CoE, Wig Lab Office 0. Preliminaries Please ask questions
OOP (Java): Prelim/0 2 Overview 1. Outline of the Course 2. Meeting Time / Location 3. Workload 4. Course Materials 5. Reading Materials 6.Further Information
OOP (Java): Prelim/ Outline of the Course To develop skills in (introductory) object oriented programming (using Java) and object oriented modeling. You must have passed or “Computer Programming Techniques” – –a good knowledge of C is assumed We will use JDK 7 or Java SE 6.0 on Windows – –also called Java SE 1.6 and J2SE 6.0
OOP (Java): Prelim/0 4 Main Topics Java basics, imperative features Classes and Objects Object Interaction; Grouping Objects Using Libraries; Good Class Design More on Inheritance, Abstraction GUIs: the event model, layout Exception (error) handling More OOP; less Java
OOP (Java): Prelim/ Meeting Time / Location Wednesday14:00 – 14:50A202 Friday14:00 – 14:50R201 Saturday13:00 – 14:50 (2 hours) R201 v v I can change the times if most of the class ask me.
OOP (Java): Prelim/ Workload (% of total score) Mid-term Exam: 35%(2 hours) Two Exercises, each worth 5% Project: 20%: Java application – –2 weeks; probably weeks Final Exam: 35%(3 hours)
OOP (Java): Prelim/0 7 Non-Attendence Penalty I may take registration at the start of a class. If someone is not there, they lose 1% (unless they have a good excuse). A maximum of 10% can be lost – –deducted from your final mark
OOP (Java): Prelim/ Course Materials All the handouts (and other materials, such as code examples) will be placed on-line at: Software.coe/Java(OOP)/ Print using 6 slides/page to save trees.
OOP (Java): Prelim/ Reading Materials A good starting book on Java and OOP: Java: How to Program H.M. Deitel & P.J. Deitel (called D&D) Prentice Hall, 2003 (5th ed.) Web page: There are a lot of editions of this book – –the 4th, 5th, or later editions are fine – –later is better continued In our library
OOP (Java): Prelim/0 10 It is a good idea if you have access to a copy of D&D – –if you do not understand me, then you can read the book An electronic version is at Aj. Somchai's CoE Java site: ForMember/Books.html#J2SE
OOP (Java): Prelim/0 11 Good Books (in our library) Thinking in Java Bruce Eckel, Prentice Hall, 2006, 4th ed. – –3 rd ed. can be downloaded from FreeOnline.html (it is misnamed as "Think in Java") Beginning Java 2 Ivor Horton, Wrox Press, 1999 continued
OOP (Java): Prelim/0 12 The standard (hard) introduction: – –Core Java 1.2., Vol Fundamentals Cay S. Horstmann and Gary Cornell Sun Microsystems Press Prentice Hall, 1999
OOP (Java): Prelim/ Further Information A recent version of Java (known as Java SE 6.0 or 1.6) and its docs are at: You should get the latest JavaSE 6.0 SDK, WindowsFull (76.7 MB) and the 6.0 documentation (53.7 MB) continued
OOP (Java): Prelim/0 14 The Java tutorial is at: FreeOnline.html – –the first entry under the heading "Sun Press" – –get the 2006 zipHTML version (23.5 MB) Download three things.
OOP (Java): Prelim/0 15 Aj. Somchai Limsiroratana maintains a great CoE Java resource at: – –everything is here, great links, current – –comments written in Thai – –you need to become a member to access some things (membership is free) continued
OOP (Java): Prelim/0 16 Java’s home Web site: java/javase/downloads/ – –for JDK 7, update 45 Top 20 Java Websites see the JavaWebSites.txt file on the course Website