Java & Scala Internet Programming Scala Summer 2011
Meeting | Date | Abelski Course | Topics | Remarks |
1 | 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; Applets (yaeli); Exceptions Handling (yaeli); | you should complete all assignments in all topics. Towards next meeting you should get ready especially with ‘Threads’. Please go over the slides, read the texts at www.javabook.co.il and watch the relevant video clips. Another important topic to get ready to is ‘Reflection’. I strongly recommend watching the video clips about Reflection at www.javabook.co.il. In addition, in order to understand the topics I/O and Networking (next meeting) please wath the relevant video clips and read the texts at www.javabook.co.il. In order to get ready for Swing please watch the ‘events handling’ video clip at www.javabook.co.il. | |
2 | Developing Java SE Applications; | Developing Java SE Applications: | you should complete all assignments in I/O Streams, Networking and Reflection). you should start working on the chat exercise. practice by the end of the third meeting will be devoted to this exercise. | |
3 | Developing Java SE Applications
Java SE Annotation Facility; | Developing Java SE Applications: Threads (2/2) Log4J Basics: Java SE Annotations Facility: | you should complete all assignments in all topics. Towards next meeting (top priority): Watch the JDBC video clips u can find in ‘Deevloping Java SE Applications’. Watch the video clips u can find in ‘AspectJ Fundamentals’. | |
4 | Java SE JDBC Introduction; Java SE Core Web Services Introduction to Ant The JUnit Framework; | Java SE JDBC Introduction: Introduction to JDB; Database Transactions; Simple Statements; Prepared Statements; Callable Statements; ResultSet Processing; 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); Introduction To Ant: Introduction to JUnit (yaeli): Eclipse and JUnit; The JUnit Assertions; | you should complete all assignments in all topics. you should complete the final project phase 1 (in java). | |
5 (complete final project phase 1 with yaeli assist and get ready for mid term quiz with yaeli assist) | AspectJ Fundamentals; Java SE Regular Expressions; Java SE Efficient Programming;
Scala Fundamentals | AspectJ Fundamentals: Introduction to AOP; AspectJ Jump Start; The Joint Point Model;
Java SE Efficient Programming: Introduction; Persistence; Mapping Mapping; Sessions; Queries Scala Fundamentals: | you should complete all assignments in all topics. | |
6 mid term quiz | Scala Fundamentals | Objects & Classes; Operators; Control Statements; Functions; | you should complete all assignments in all topics. | |
7 | Scala Fundamentals | Exceptions Handling; Patterns Matching; Collections; | you should complete all assignments in all topics. |
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.