 |
|
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. Static variables and methods. Static and dynamic polymorphism
Exercise 1
Exercise 2 |
Lab. 2 14 Oct. |
|
| Lab. 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 |
|
|
|
|
|
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-20hAN024 |
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
|
|