Java & Scala Internet Programming HIT Autumn 2010
Meeting | Date | Abelski Course | Topics | Remarks |
1 | 14.10.10 | Developing Java SE Applications | Developing Java SE Applications: Introductions; Let’s Start; The Basics; Introduction to OOP; Object Oriented Programming; Arrays & Strings; Inheritance; Inner Classes; | 1. You should install JDK on your computer. You can follow the small clips at ‘Developing Java SE Applications’. 2. You should complete all assignments in all topics. מחלקות פנימיות 4. You should install the Eclipse ID. You can find few video clips that explain how to work with the Eclipse both at www.javabook.co.il and at www.abelski.com (within the ‘Java SE Developers Guide to Eclipse’). You should download ‘Eclipse IDE for Java Developers’ at http://www.eclipse.org/downloads/. Towards next meeting I strongly recommend you to read and watch the relevant clips about Threads. You can find clips both in hebrew (www.javabook.co.il) and in english (www.abelski.com). |
2 | 21.10.10 | Developing Java SE Applications | Developing Java SE Applications: Applets; Exceptions Handling; I/O Streams; Threads; | You should complete all assignments in all topics except for GUI using AWT and Applets. Please don’t put time on solving assignments in these two topics. They are of a significantly lower importance. You can submit the ‘Threads Factory’ assignment towards the 6th meeting (instead of the 3rd one). I don’t know if you are familiar with the factory design pattern. Towards next meeting I strongly recommend: 1. You watch the video clip that explains basic GUI and Events Handling (in Hebrew) at http://javabook.co.il/wp/?p=118 2. You watch the video clip that explains networking (in Hebrew) at http://javabook.co.il/wp/?p=193 3. You watch the two video clips that explain reflection (in Hebrew) at http://javabook.co.il/wp/?page_id=64 There are (of course) the other clips and the other slides of the other topics... I recommend coming ready with those as well. |
3 | 28.10.11 | Developing Java SE Applications; | Developing Java SE Applications: Networking, Java Utilities, GUI using AWT; Events Handling;Java SE Reflection Introduction: Introduction; The ‘Class’ Class; The Class Members; The Array Type; | You should complete all assignments in all topics except for the assignments in AWT. The chat assignment in Networking is mandatory. You can submit it till the 5th meeting. During the 5th meeting we will conduct a short test for your assignments in class. This assignment might be one of those that will be marked (final decision still was not taken). Java SE Reflection Introduction |
4 | 4.11.10 | Java SE Assertion Facility; | Java SE Assertions Facility: Introduction to Assertions;Using Assertions; Assertion Examples; Java SE Collections Framework: Introduction; Performance; Set; List; Queue; Map; Java SE Swing Introduction: Introduction; Events; Handling; MVC Architecture; Basic; Components; Toggle Buttons; Menu & Toolbars; Borders; Containers; Pop Ups; Layout Managers; Advanced Containers; Bounded; Range Components; List Model; Components; Spinner Model; Components; Text Based Components; The Tree Component; The JTable Component; Java SE Images Processing:Threads Issues; | You should complete all assignments in all topics. In terms of priority you can avoid submitting the assignments in the following courses: Java SE Swing Introduction It is up to you to choose whether or not you want to submit them. |
5 | 11.11.10 | Log4J Basics; | Log4J Basics: Introduction; Architecture; Configuration; XML Fundamentals: Introduction to XML, XML Syntax, XML Validation, Display XML, Document Object Model | You should complete all assignments in all topics. In terms of priority you can avoid submitting the assignments in the following courses: Log4J XML Fundamentals It is up to you to choose whether or not you want to submit them. |
6 | 18.11.10 | Java SE JDBC Introduction; | Java SE JDBC Introduction: Introduction to JDB; Database Transactions; Simple Statements; Prepared Statements; Callable Statements; ResultSet Processing; | You should complete all assignments in all topics, except for the assignments in the “ResultSet Processing” topic. |
7 | 25.11.10 | Java SE Core Web Services | Core Web Services: Introduction to XML in Java SE; Java API for XML Web Services (JAXWS); Java Architecture for XML Binding (JAXB); REpresentational State Transfer Web Services (REST); Java API for XML Processing (JAXP); | You should complete all assignments in all topics, except for the assignments in “Java Architecture for XML Binding (JAXB)”. |
8 | 2.12.10 | Java SE JDNI Introduction; | Java SE JDNI Introduction: Introduction to JNDI; JNDI Naming Operations; JNDI Directory Operations; Java Introduction; Persistence; Mapping Hibername Fundamentals | You should complete all assignments in all topics except the ones in light gray. |
9 | Java SE Generics Introduction; | Java SE Generics Introduction Introduction to AOP; AspectJ Jump Start; The Joint Point Model; | You should complete all assignments in all topics except the ones in light gray. | |
10 | Scala Fundamentals | Introduction; Basics; Objects & Classes; Operators; Control Statements; Functions; | You should complete all assignments in all topics. | |
11 | Scala Fundamentals | Control Structures; Hierarchy; Traits; Packages; Assertions; Unit Testing; Exceptions Handling; Patterns Matching; Collections; | You should complete all assignments in all topics. | |
12 | Scala Fundamentals | Type Parametrization; Abstract Members; Stateful Objects; Types Conversions | You should complete all assignments in all topics. | |
13 | Scala Fundamentals | Annotations; Scala & XML; Java Integration; | You should complete all assignments in all topics. | |
14 | Scala Fundamentals | Objects Comparisons; Extractors; Concurrency; | You should complete all assignments in all topics. |
URL Links Summary
http://www.abelski.com
This is the web site on which you can find most of the training material, including the slides, the assignments and the solutions for most of them. In addition, please note the video clips each relevant course includes.
This web site includes short hebrew tutorial together with links for small video clips in hebrew hosted on youtube. This resource covers the basic topics in Java only.
This is where you should download and install the JDK. This site includes many more resources relevant for our course. You can find guidelines for installing the JDK at ‘Java SE Applications Development’ course at www.abelski.com.
This web site is where you can download the Eclipse IDE. In addition, you can find in this web site many more resources relevant for using the Eclipse, such as tutorials and a detailed overview of this IDE.
http://www.scala-lang.org
This is Scala main web site. In this web site you can download the Scala SDK as well as many other relevant resources for using this software programming language.
http://java.sun.com/javase/6/docs/api/
This is the Java AP online documentation. This is your best friend during the course and afterwards, as far as it concerns for Java programming.