Published using Google Docs
JAVA_SCALA_AUTUMN_2010_SHENKAR
Updated automatically every 5 minutes

Java & Scala Internet Programming Shenkar Autumn 2010

Meeting

Date

Abelski Course

Topics

Remarks

1

27.10.10

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.
3. You should read the hebrew texts and watch the relevant vide clips at
www.javabook.co.il following 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

3.11.10

Developing Java SE Applications

Applets; Exceptions Handling;
Threads; Java Utilities; GUI using AWT; Events Handling

You should complete all assignments in all topics except for GUI using AWT, Events Handling  and Applets.

3

10.11.10

Developing Java SE Applications
Java SE Reflection Introduction; Java SE Assertion Facility;

Developing Java SE Applications
I/O Streams; Networking;
Java SE Reflection Introduction
Introduction; The ‘Class’ Class; The Class Members; The Array Type;
Java SE Assertion Facility
Introduction to Assertions;Using Assertions; Assertion Examples;

You should complete all assignments in all topics.

4

17.11.10

Java SE Annotation Facility; Java SE Collections Framework; Java SE Swing Introduction;
Java SE Images Processing;
Java SE Generics Introduction;


Java SE Annotation Facility
Introduction to Annotation; Annotations Syntax; Standard Annotations; Annotation Processing
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;
Java SE Generics Introduction
Introduction; Subtypes; Wildcards; Indepth;

You should complete all assignments in all topics except for those shown in gray.

5

24.11.10

Java SE JDBC Introduction;
Core Web Services;

Introduction to JDBC: Introduction to JDBC; Database Transactions; Simple Statements; Prepared Statements; Callable Statements; ResultSet Processing; Core Web Services: Introduction to XML in Java SE; Java Architecture for XML Binding (JAXB); REpresentational State Transfer Web Services (REST); Java API for XML Processing (JAXP);

You should complete all assignments in the ‘Introduction to JDBC’ course (except for the assignments in the last topic of that course).

You should complete all assignments in the last topic of ‘Core Web Services’ (Java API for XML Processing, JAXP).  

6

1.12.11

Core Web Services;
Log4J Basics;

The JUnit Framework;
Java SE Efficient Programming;

Core Web Services:
Java API for XML Web Services (JAXWS);

Log4J Basics:  Introduction; Architecture; Configuration;

The JUnit Framework: Introduction to JUnit; Eclipse and JUnit; The JUnit Assertions;

Java SE Efficient Programming: 

Introduction to
Efficiency; Declaring Classes; Objects Instantiations;
Using Strings; Declaring Interfaces; Using Generics; Using Enums; Using Annotations; Handling Exceptions; Threads Programming;
Collections Usage;

You should complete the assignments in ‘Core Web Services’ topic number 2.

You should learn on your own and complete all assignments in all topics in the following two courses:
The JUnit Framework
Log4J Basics

7

8.12.11

Java SE JDNI Introduction;
Java SE Regular Expressions;
Java SE Internationalization;
 
Introduction to JAAS;
Introduction to Ant;
Introduction to Maven;

MongoDB Basics;
Hibernate Fundamentals;
Java SE Design Patterns;

Java SE JNDI Introduction: Introduction to JNDI; JNDI Naming Operations; JNDI Directory Operations;
Java SE Regular Expressions
Introduction; Character Classes; Logical Operators; Quantifiers; Capturing Groups; Boundary Matches; The Pattern Class; The Matcher Class;

Java SE Internationalization
: Introduction; The Locale Class; Resources Bundles; Data Formatting; Localized GUI; 
Introduction to JAAS
:
Introduction to JAAS; Authentication; Autharization;

Introduction to Ant

The Apache Ant; Installation Guide; Using The Apache Ant;

Introduction to Maven:
 Jump Start; Build Life Cycle; Archiva; Testing; Website Setup;
MongoDB Basics:
Introduciton; Jump Start; CRUD Operations; Querying; Indexing;
Hibernate Fundamentas:

Introduction; Persistence; Mapping
Java SE Design Patterns: 
Structural Patterns; Behavioral Patterns; Creational Patterns; Concurrency Patterns;

You should complete all assignments in all topics.

8

Hibernate Fundamentals

Mapping; Sessions; Queries

You should complete all assignments in all topics.

9

JNI Basics;
AspectJ Fundamentals

Introduction to JNI; Jump Start; Introduction to AOP; AspectJ Jump Start; The Joint Point Model;

You should complete all assignments in all topics.

10

Scala Fundamentals

Introduction; Basics; Objects & Classes; Operators; Control Statements; Functions;
Closures; Inheritance;

You should complete all assignments in all topics.

11

Scala Fundamentals

Control Structures; Hierarchy; Traits; Packages; Assertions; Unit Testing; Exceptions Handling; Patterns Matching; Collections;
Lists;

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

Extractors; Annotations; Scala & XML

You should complete all assignments in all topics.

14

Scala Fundamentals

Objects Comparisons; Java Integration; 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.

http://www.javabook.co.il

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.

http://java.sun.com

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.

http://www.eclipse.org

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.