Mit Google Docs veröffentlicht
hit_java_2012_10_detailed_plan
Automatisch alle 5 Minuten aktualisiert

topics

abelski course

topics in course

comments

1

OOP in Java

Developing Java SE Applications

Introduction
Let’s Start
The Basic
Introduction to OOP

Object Oriented Programming

1. you should watch all video clips in javabook.co.il that cover that topics of the first two meetings.

2. you should complete all assignments in those topics we covered during the first meeting.

3. make sure you watch the video clip (in javabook.co.il) that explains how to use a jar file that includes third party classes.

2

Arrays, Strings & Inheritance

Developing Java SE Applications

Arrays & Strings

Inheritance

1. You should complete all assignments in Arrays&Strings and in inheritance.

2. You should complete all tricky questions in topics:
Basics
Objects&Classes
Arrays&Strings
Inheritance

3. Make sure you watch the video clips about inner classes at www.javabook.co.il.

3

Inner Classes

Developing Java SE Applications

Object Oriented Programming (Enum)

Inheritance (Interfaces)
Inner Classes
Exceptions Handling
Applets

1. Please complete all assignments in all topics covered in class (except for applets).

2. Towards next meeting make sure you read and watch the relevant video clips about threads at www.javabook.co.il. In addition, make an effort to go over the relevant slides.

3. in addition to the video clips in hebrew i m asking u to watch before next meeting please also watch the video clips in english u can find at http://www.lifemichael.com/en/2009/08/the-javautilconcurrent-package-prof/. make sure you watch the video clips in english only after understanding the basics (explains in the video clips in hebrew).

4

Threads (3)

Developing Java SE Applications

Threads

Towards next meeting:  

1. You should complete all assignments in topic Threads.

2. You should watch (in advance) the video clips in hebrew you can find at
www.javabook.co.il topics:
יצירת ממשק משתמש

טיפול באירועים
תקשורת

קלט/פלט

5

I/O Streams
Netwroking


GUI

Developing Java

SE Applications


Java SE Swing Introduction

Java SE Images Processing

I/O Streams
Networking


All Topics

Threading Issues

1. u should complete all assignments in io streams.

2. u should complete the chat system assignment in networking.

3. towards next meeting make sure u watch all video clips about reflection in www.javabook.co.il.

6

Reflection


Java Utilities


Collections

Java SE Reflection Introduction

Developing Java SE Applications

Java SE Collections Framework

All Topics


Java Utilities


All Topics

1. u should copmlete all assignments in all topics covered in class.

2. u should watch the video clips about generics at
www.javabook.co.il.

7

Assertions


Annotations


Generics (1)


JUnit (2)

Java SE Assertion Facility

Java SE Annotations Facility

Java SE Generics Introduction

The JUnit Framework

All Topics


All Topics


All Topics


All Topics

1. u should copmlete all assignments in all topics covered in class.

8

Log4J

AspectJ

Regular Expressions

Log4J Basics

AspectJ Fundamentals

1. u should copmlete all assignments in all topics covered in class.

2. towards next meeting:

a. install scala on your laptop at www.scala-lang.org

b. install intellij community edition (u can download at http://www.jetbrains.com/) and install the scala plugin into it (www.scalabook.co.il - u can find instructions).

c. go over the first 8 topics in ‘scala fundamentals’ at www.abelski.org. go over all topics (texts + video) at www.scalabook.co.il.

9

Scala

17.12.2012

Scala Fundamentals

topics 1-6 (included)

1. u should complete all assignments in all topics covered in class.

10

Scala

24.12.2012

Scala Fundamentals

topics 7-16

1. u should complete all assignments in all topics covered in class.

11

Scala

31.12.2012

Quiz *

Scala Fundamentals

topics 17-28

12

Scala

7.1.2013

13

Project Presentation

14.1.2013

flexible group won’t learn on friday december 7. instead of that date flexible group will learn the following three additional meetings:

(1) flexible group will learn this topic on friday november 30 1100-1150

(2) flexible group will learn this topic on friday december 14 1400-1425

(3) flexible group will learn the advance parts of this topic on friday november 23 1100-1150

*
The quiz includes all topics till meeting 7 (included). It will take place on Monday (Dec 17th, 2012). The quiz doesn’t cover user interface development (or handling its events) except to the scope required and relevant for the chat client server assignment.

The quiz includes questions (40%) about the chat client server project and tricky questions about all topics till meeting 7 (included) (60%).


In order to get ready for the quiz you need (among other things) to solve all tricky questions (
http://zindell.com/joomla/index.php?option=com_content&task=view&id=40&Itemid=47) in the following topics:
2,3,4,5,6,8,11,12,13

In addition, in those topics you don’t have tricky questions I recommend on finding samples for tricky questions at
http://knowledgeblackbelt.com/. make sure u use this web site to practice especially those more important topics for which we don’t have ready tricky questions: reflection, generic.

bonuses (you cannot get more than 100 in the quiz):

1. 20pts for design patterns in Java (you can find video clips that explain all classic design patterns in javabook.co.il).

2. 20pts for the first eight topics in ‘scala fundamentals’

3. 20pts for the rest of topics in ‘scala fundamentals’