Luca Dan Serbanati
     Programming Paradigms
     Faculty of Engineering in Foreign Languages. English Stream.
     Software Engineering Master program. Fall 2011
     Laboratory: Teaching Assistant Andrei Vasilateanu, andraevs@gmail.com  
 
Email: luca@serbanati.com    URL: Personal website
General Information:
Course syllabus

Course: 2h/week
Lab work: 1h/week = 2h/2weeks
Project: 1h/week = 2h/2weeks
Credit points: 4

Laboratory and Project:
Andrei Vasilateanu, andraevs@gmail.com

Prerequisites:
Good proficiency in Java programming. If this proficiency misses, students are invited to participate at the undergraduate programming courses: Programming Languages and Object-Oriented Programming. For uniformizing the students' Java background the course lectures will start in the second half of november, when the undergraduate programming courses have been finished.

Grading and workload
Our grade in the course will be earned / calculated as follows:
- Homework and frequency(c/l/p) 10%+10%
- Project 30%
- Final exam 50%
Homeworks will be given roughly every week or two, and will each consist of several exercises. Grades may also be adjusted upward slightly based on regular, positive contributions to class discussions.

Examination Policy
The comprehensive exam consists of a written answer to a Sun-like Java certification questionnaire and a closed-book, two hours test consisting in a program development.

Lecture notes: not available

Textbooks:

[1] L.D.Serbanati, C.Bogdan,
Programare orientata spre obiecte cu exemplificari in limbajul Java, vol.1 and 2, Politehnica Press, 2010


Schedule of Laboratory Topics and Homework
The lab assignments will require knowledge of materials covered by the course lectures.
Lab.# Week
Homework Topic
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
Tue 13 Dec
15.30-17.30
CJ 203
The First Workshop on Programming Paradigms
Dicu Alina - Prolog
Lab. 7
Wen 14 Dec
16.00-20.00
CJ 203
The Second Workshop on Programming Paradigms
Barbu Crina - PHP
Popescu Bogdan - Pascal
Cosma Adrian - C
Lab. 8
Fri 16 Dec
16.00-20.00
CJ 203
The Third Workshop on Programming Paradigms
Pestritu Lucian - Perl
Georgescu Serban - Python
Sava Dragos - C# vs. Java
Survey before the final examination
Survey of the Laboratory Activity
Sun. 8 Jan. 20h:00m
e-mail
Delivery of the project in electronic format
10-13 Jan.
CJ 203
Project Defence
Final Results

Schedule of the Programming Languages and Object-Oriented Programming courses
Date/Time 
Lesson Topic 
PL
Tue,4 Oct.
16h-20h
AN024
Computer Architecture. Programming Languages.
Syntax & Semantics.
Java Runtime Env.
Basic Elements.
OOP
Wen, 5 Oct
16h-20h
CB105
Review. Object-Orientation. Inheritance.
Static&Dynamic Binding. Polymorphism. Abstract Classes.
PL
Fri, 7 Oct.
8h-12h
CB020
Variables.Data Types.
OOP
TBD
Interfaces. Inner classes.
PL
Tue, 11 Oct.
16h-20h
AN024
Operators. Expressions.
OOP
Wen, 12 Oct
16h-20h
CB105

Graphic Programming with AWT. Applets
Fri, 14 Oct.
8h-12h
CB020
Instructions. Methods.
OOP
Sat,15 Oct. 9h-13h CB020
Event Handling
Tue, 18 Oct.
16h-20h
AN024
Introduction to Object-Orientation.
Arrays
OOP
Wen, 19 Oct 16h-20h
CB105
Exception Handling.
Input/Output (review)
PL
Fri, 21 Oct.
8h - 12h
CB020
Inheritance. Object Class. Abstract Classes.
OOP
Sat,22 Oct. 9h-13h CB020
Exception Handling
Input/Output.

The slides of the first part of the course.

PL
Tue,15 Nov.
16h - 20h
CB020
Generic Classes. Collections
OOP
Wen, 16 Nov. 16h-20h CB105
Collections. Threading.



Examinations
Exam Date Time/Room

Visits from 04 January 2005: 36479 Last update: 27 December 2011