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

Grading and workload
Marks from 0 to 10 will evaluate the following activities:
Semester activity (weight in final mark: 60% )
  - Labs and lectures attendance (weight:10%)
  - Lab activity+homework (weight: 20 %)
  - 2 Tests (weights: 15%+15%)
Final verification (weight in final mark: 40% )

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 two tests are scheduled during the semester (nov. and dec.). 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 one missed or poorly done test could be redone.

4. Final verification
A programming proficiency final test consisting in answering exam questions and open-book development of a Java, GUI-based application. The final verification is scheduled in the last two weeks of the semester.

A mark less than 5 at the final verification, whether other marks are, obstacles the exam passing.


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
7 Oct.
PL Review:
Inheritance. S
tatic variables and methods. Static and dynamic polymorphism
Exercise 1   Exercise 2

Lab. 2
14 Oct.
Interfaces
Lab. 4_1
Lab. 4_2
Lab. 4_3
Exercises from [2]:
probl. 7/pag 156
probl. 1 and 2/pag 176
Lab. 3
Applets
Ex. 1
Ex. 2
Ex. 3
Lab. 4
Graphic Interfaces
Exercises from [2] vol.2 :
ex. 4/pag 99
ex. 5/pag 99
ex. 6/pag. 100
Choose one of these exercises and provide it with functionality (event handling)
Lab. 5
Frames. Event Handling. Listener Interfaces
Ex. 1
Ex. 2
Exercises from [2] vol.2 :
ex. 10/pag 145 (use the method
void showStatus(String s) of the Applet class;
use also either a KeyEvent or an ActionEvent as they are launched by the TextFiled component)
Lab. 6
First Test
Test Results
Lab. 7
Graphical Components.
Event Handling.
Listener Interfaces
Ex. 3
Ex. 4
Generic Classes
17.7 pag.409//ex. 1//
Lab. 8
Object Collections.
vol2/§18.4/pag.203//ex. 4-7
Optional:
Problem 1
Problem 2
Problem 3
Lab. 9
Object Collections. I/O from Files
Lab 9. Ex. 1
Lab 9. Ex. 2
Lab 9. Ex. 3
Lab. 10
Threads and Concurrent Programming
Ex. 1
pag.288 21.7 ex.1,4
Lab. 11
16 Dec.
Second Test
Topics:

Graphical User Interfaces
Event-Oriented Programming
Generics
Collections Test Results
Lab. 12
6 Jan.
Test redoing

Lecture Schedule
The lectures are delivered modularly.
Date/Time /Room 
Topic 
Wen, 5 Oct
16h-20h
CB105
Chap.0.Review. Object-Orientation. Inheritance.
Static&Dynamic Binding. Polymorphism. Abstract Classes.
TBD

Chap.1.
Interfaces.
Inner classes.
Wen, 12 Oct
16h-20h
CB105

Chap.2. Graphic Programming with AWT. Applets
Sat,15 Oct. 9h-13h CB020
Chap.3.
Event Handling
.Chap.4.Exception Handling.
Wen, 19 Oct 16h-20h
CB105
Chap.5. Input/Output (review) Chap.6. Generic Classes
Sat,22 Oct. 9h-13h CB020
Chap. 7. Collections.
Wen, 16 Nov. 16h-20h CB105
Collections.
Wen, 23 Nov. 16h-20h CB105
Chap. 8. Threading
Course slides

Examinations
1. Student unable to present their identification document are not accepted for examinations.
Date/Time Event
Sat.14 Jan.
JA001
8h:00m
Gr. 1221E
Final examination
Here are the final results
Sat.14 Jan.
JA001
10h: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
[1] Core Java 2, Vol. I - Fundamentals: 7/e, Prentice Hall, 2005

Romanian books:
[2] L.D.Serbanati, C.Bogdan,
Programare orientata spre obiecte cu exemplificari in limbajul Java, vol.2, Politehnica Press, 2010/2011
Visits from 04 January 2005: 40477 Last update: 01 January 2012