Java Technology and Applications 240-527 CoE Masters Programme, PSU Semester 1, 2007-2008 0. Preliminaries (V.2) Please ask questions Who I am: Andrew Davison CoE, WiG Lab ad@fivedots.coe.psu.ac.th Objective – to give some background on the course 240-527 JTA. Prelim/0 1 1. Outline of the Course To develop skills in intermediate Java programming for the Web. The course has two parts: – core Java topics (self-study) – Web programming (lectures, self-study) 240-527 JTA. Prelim/0 2 2. Prerequistes (for Masters) Unlike in previous years, I do not assume students know Java. A student should have some programming experience, preferably of an object oriented language. 240-527 JTA. Prelim/0 3 3. Main Topics 1. Fundamentals of Programming – background, data types, control statements, methods, arrays 2. Object Oriented Programming – objects, classes, strings, inheritance, polymorphism, abstract classes, interfaces 240-527 JTA. Prelim/0 continued 4 3. GUI Programming – GUI basics, event-driven programming 4. Exception Handling and IO – exceptions, simple IO 5. Web Programming – JDBC, XML, HTTP, servlets, JSP 240-527 JTA. Prelim/0 5 4. Meeting Times / Locations Monday Tuesday Thursday 15:00 – 15:50 15:00 – 15:50 15:00 – 15:50 Times/locations 240-527 JTA. Prelim/0 IDL IDL IDL can change if you ask me! 6 5. Self-Study and Lectures 1 – 4 are to be carried out as self-study by the student. Parts – self-study will last until the midterm exam During this time, the students should come to class only on Monday, and only if they have questions. 240-527 JTA. Prelim/0 continued 7 After the midterm exam, lectures will be three times/week. During this time, I will lecture about the topics in Part 5 – all students should attend all these classes 240-527 JTA. Prelim/0 8 6. Workload (% of total score) Mid-tern Exam: 35% (2 hours) – 28th July to 5th August (week 9) Project: 20%: Java application – 2 weeks; probably weeks 16-17 Final Exam: 45% (3 hours) – 8th – 19th October (weeks 19-20) 240-527 JTA. Prelim/0 9 Non-Attendence Penalty I may take registration at the start of a class. someone is not there, they lose 1% (unless they have a good excuse). If A maximum of 10% can be lost – deducted from your final mark 240-527 JTA. Prelim/0 10 7. Course Materials The self-study work comes from: – Introduction to Java Programming (Comprehensive Version) Y. Daniel Liang Pearson Prentice Hall, 2005, 5th ed. I will let students borrow my copy for photocopying. There is also a copy in the main PSU library. 240-527 JTA. Prelim/0 11 I will hand out one copy of my slides when we get to Part 5 – you should make copies of them Online materials: http://fivedots.coe.psu.ac.th/ Software.coe/Adv%20Java/ includes 240-527 JTA. Prelim/0 these slides, code examples 12 7. Self-Study Timetable (rough) 1 ch 1 9 2 chs 2, 3 10-11 PSU Open (no teaching) 3 chs 4, 5 12 JDBC (slides, ch 25) 4 chs 6, 7 13 XML (slides) 5 chs 8, 9 14 HTTP (slides) 6 chs 11, 12 15-16 Servlets (slides, ch 26) 7 chs 13, 14 17-18 JSP (slides, ch 27) Part 4 8 chs 15, 16 240-527 JTA. Prelim/0 Part 5 Topics Part 1 Week Part 3 Part 2 chs = chapters from Liang Midterm 13 8. Other Materials There are lots of Java books and software at Aj. Somchai's excellent website: http://java.coe.psu.ac.th/ Look 240-527 JTA. Prelim/0 there first! continued 14 The current version of Java (known as JavaSE 6.0) and its documentation are at: http://java.coe.psu.ac.th/ RefImp.html#J2SE You should get JavaSE 6.0 SDK, WindowsFull (53.2 MB) and the 6.0 documentation (53.7 MB). 240-527 JTA. Prelim/0 continued 15 The Java tutorial is at: http://java.coe.psu.ac.th/ FreeOnline.html – the first entry under the heading "Sun Press" – get the zipHTML version (23.5 MB) 240-527 JTA. Prelim/0 16 Servlets/JSP Software Tomcat – http://java.coe.psu.ac.th/ OpenSource.html#Tomcat 240-527 JTA. Prelim/0 17