Luca Dan Serbanati
     Object Oriented Programming
     Faculty of Engineering in Foreign Languages. Computer Science Courses
     First year. Spring 2008
     Laboratory: lect.dr. Crenguta Bogdan, cbogdan@univ-ovidius.ro
 
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 (5%)
  - Lab activity/homework assignments (25 %)
  - 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
A 135 minutes, open-book, programming proficiency test consisting in a Java GUI-based application in 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
# 1
Fri, 7 Mar

Review of the Progr. Lang. Course
Exercise 1   Exercise 2
Exercise 3  
Lab. 2
Fri,14 March


Inheritance. Polymorphism
Ex. 1
Ex. 2
Lab. 3
Friday
21 March
Inheritance.
Abstract classes
Ex. 1
Ex. 2
Lab. 4
Friday
28 March
Interfaces
Ex. 1
Ex. 2
Lab. 5
Friday
11 April
Interfaces
Lab. 6
Monday
14 April
14h-18h
Inner classes
Ex. 1
Ex. 2
Lab. 7
Friday
18 April
10h-14h
JA001
First Test
Test Results
Lab. 8
Friday
25 April
Applets
Exercises
Lab. 9
Friday
9 May
Frames. Event Handling. Listener Interfaces
Lab 9. Ex. 1
Lab 9. Ex. 2
Lab. 10
Friday
24 May
Second Test
Test Results
Lab. 11
Friday
30 May
Object Collections. I/O from Files
Lab 11. Ex. 1
Lab 11. Ex. 2
Lab. 12
Friday
6 June
Event Handling. Observer Pattern
Lab 12. Ex. 1
Lab 12. Ex. 2
Specific Assessment to enhance and measure specific skills.
Extra Exercise 1
Extra Exercise 2
You may also redo only one of the two tests
Final Results

Lectures attendance (First draft):
Date/Time /Room 
Topic 
Thu, 28 Feb
17h-20h
AN024
Chap.1. Inheritance.
Static&Dynamic Binding.
Fri, 29 Feb
16h-20h
CB020
Polymorphism.
The Object Class.
Type Conversions. Abstract Classes.
Mon, 3 March
14h-18h
CB020
Chap.2.
Interfaces.
Inner classes.
Chap.3. Applets
Tue, 4 March 16h-20h AN024
Chap.4. Graphic Programming with AWT
Fri, 7 March 16h-20h
CB020
Chap.5.
Event Handling
Observer Pattern.
Mon 10 March 16h-19h CB020
Chap.6. Input/Output Chap.7.
Exceptions Handling
Tue, 11 March 16h-20h
AN024

Chap. 8.
Collections.
Tue 15 April
16h-20h AN024
Set. HashSet and TreeSet. Map. TreeMap.
Generic Classes

Examinations
1. A student unable to present her/his identification document is not accepted for examinations.
2. In order to allow the scheduling of examination groups all students who want to partecipate in September at exam re-doing have to indicate by e-mail their preference (only one of the following two dates):
Date/Time Event
25 August 2008
8h30m
JA001
Exam Redoing
Here are the final results
1 Sept. 2008
8h30m
JA001
Exam Redoing
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: 27244 Last update: 30 May 2008