Luca Dan Serbanati
     Object Oriented Programming
     Faculty of Engineering in Foreign Languages. Computer Science Courses
     Second Year. Fall 2008
     Laboratory: Teaching Assistant Andrei Vasilateanu, andraevs@gmail.com
 
Email: luca@serbanati.com    URL: www.serbanati.com
 
 
General Information:
Course syllabus
Course: 2h/week
Lab work: 2h/week
Project: 0h/week
Credit points: 5

Grading and workload
Grade in the course will be earned / calculated as follows:
60% Semester activity
  - Labs and lectures attendance (10%)
  - Lab activity/homework assignments (20 %)
  - 2 Tests (15%+15%)
40% Final exam

1. Laboratory attendance
- Attending the labs is not optional: 12 lab sessions should be attended in order to have the total possible attendance points. You can miss two lab sessions without losing points.

2. Homework
- Every weekend a pre-lab assignment for the following week's lab will be posted on the web.
- The students are expected to work the pre-lab exercises by themselves as homework before the next lab. All homework should be completed before the lab and ready to be defended during the lab.

3. Tests
Up to four tests are scheduled during the semester. Test grading has an important weight in the final mark.
Note. If sincere effort was made during regular scheduled lab, in order to obtain a better final grade, up to two missed or poorly done test could be redone.

4. Final examination
An open-book, programming proficiency test consisting in a Java, GUI-based application development


Prerequisites:
"Programming Languages " course



Laboratory Schedule: Topics/ Homeworks
The lab assignments will require knowledge of materials covered by the course lectures. Topic and homework assignment for the next week will be released before the weekend.

Lab Week Homewk./Test
Lab. 1
8 Oct.
PL Course Exam Exercises
Exercise 1   Exercise 2

Lab. 2
15 Oct.
Abstract classes. Interfaces
Ex. 1
Ex. 2
Ex. 3
Lab. 3
22 Oct.
Abstract classes. Interfaces
Ex. 1
Ex. 2
Ex. 3
Ex. 4
Lab. 4
29 Oct.
Inner classes
Ex. 1
Applets
Ex. 1
Ex. 2
Ex. 3
Lab. 5
5 Nov.
Frames. Event Handling. Listener Interfaces
Ex. 1
Ex. 2
Ex. 3
Lab. 7
12 Nov.
First Test Test Results
Lab. 8
19 Nov
Graphical Components.
Event Handling.
Listener Interfaces
Ex. 1
Ex. 2
Ex. 3
Ex. 4
Lab. 9
26 Nov
Object Collections.
Ex. 1
Ex. 2
Ex. 3
Lab. 10
3 Dec
Object Collections. I/O from Files
Lab 10. Ex. 1
Lab 10. Ex. 2
Lab 10. Ex. 3
Lab. 11
10 Dec.
Event Handling. Observer Pattern
Lab 11. Ex. 1
Lab 11. Ex. 2
Lab. 12
17 Dec.
Collections. Generics
Exercises
Lab. 13
7 Jan.
Collections. I/O from Files
Ex. 1
Ex. 2
Ex. 3
Lab. 14
14 Jan.
15 Jan.

Lectures attendance (First draft):
Date/Time /Room 
Topic 
Wen, 7 Oct
16h-20h
CB020
Review. Object-Orientation. Inheritance.
Static&Dynamic Binding. Polymorphism. Abstract Classes.
Chap.1.
Interfaces.
Sat, 10 Oct
8h-11h
CB020
Inner classes.
Chap.2. Graphic Programming with AWT. Applets
Wen, 14 Oct 16h-20h CB020
Graphic Programming with AWT.
Sat, 17 Oct 11h-14h
CB020
Chap.3.
Event Handling
Exception Handling. The slides of the first part of the course.
Here is the course support in Romanian.
Wen, 18 Nov. 16h-20h CB020
Chap.4. Input/Output (review)
Chap.5.
Generic Classes
Wen,25 Nov
16h-20h
CB020

Chap. 6. Collections.
Mon, 23 Nov
8h-12h
CB105/CB020
Collections
Sat, 28 Nov
11h-14h CB020

Chap. 7. Threading
The slides of the second part of the course.

Examinations
1. A student unable to present her/his identification document is not accepted for examinations.
Date/Time Event
Friday 22 Jan.
JA001
8h:30m
Gr. 1221E
Final examination
Here are the final results
Friday 22 Jan.
JA001
11h:00m
Gr. 1222E
Final examination
Here are the final results

Lecture notes: Not available. The students are warmly invited to attend the course's lectures.

Textbooks
English books:
1. C. Horstmann, G. Cornell
Core Java 2, Vol. I - Fundamentals: 7/e, Prentice Hall, 2005

2. Deitel & Deitel, Java: How to Program, 6/e, Prentice Hall, 2004.
3. B. Eckel, Thinking in Java, 3/e, Prentice Hall, 2002.
4. www.java.sun.com
Romanian books:
5. A. Athanasiu et al., Limbajul Java. O perspectiva pragmatica, Ed. Agora, 1996.
6. S.Tanasa, C.Olaru, S.Andrei, Java de la 0 la expert, Polirom, 2003.
Visits from 04 January 2005: 33459 Last update: 20 December 2009