The course gives in depth description of theoretical principles and concepts that lies behind Object-Oriented Programming, as well as training of practical skills in OOP software development using Java programming.
The course covers such OOP aspects as, OOP thinking paradigm, message passing, information hiding, classes, interfaces and implementations, instantiation and initialization (constructors), mechanisms for software reuse, inheritance and delegation, replacement and refinement, polymorphism, Web development with Java API, GUI, event delegation, painting in Java.
The course contains an obligatory project work.
The course was developed and given by Dr. Eugene Ageenko in 2001-2005.
Samples for the book: Object-Oriented Programming with Java
Teacher: Alexander Kolesnikov
Schedule: 32 h, starting from 09.09.2009
Wednesday: 16.00-18.00, (2D106)
Thursday: 10.00-12.00, (2D106) (17.09.-25.10.2009).
Teacher: Alexei Andriashin
Schedule: 16 h, starting from 18.09.2009
Friday: 14.00-16.00 (2D106B)
The Results -- UPDATED 21.12.2009.
The General Exam: Wednesday, 09.12.2009