SoleOPS 3.13.0, ©2005-2018Solenovo Oy

Opintojakson toteutussuunnitelma

Group504D12/Degree Programme in Information Technology (Rovaniemi)
Study unit504D24A Object-Oriented Programming and Java, 8.00 ECTS credits, 213 h
Compulsory Professional Studies
Time of implementationSyksy/2013-2014, Autumn2/2013-2014
Responsible teacherHannula Petri, Mattila Erkki
Other teachers
Status of implementationFinished

Description status Ready
Language of instruction English
Starting and ending dates01.08.2013 - 31.12.2013
Minimum number of participants  
Maximum number of participants  
Enrolment period14.04.2013 - 31.05.2013
Implementation method
Virtuality 2 ECTS credits
R&D integration 0 ECTS credits
Resit dates of the exam
Koulutuksen aikataulu (www-linkki)
Description language English 

After completing the first part of the course, the student is familiar with the object-oriented programming paradigm, the basic principles and essential concepts of object-oriented programming. The student recognizes how these principles and concepts are implemented in the Java programming language. The student knows how to identify classes from a requirements definition document, place them into an UML class diagram and define relationships between classes.

In the second part of the course we will get familiar with the possibilities of the Java (Java SE) programming. We will create both a stand-alone applications and applets. We will learn how to create a graphical user interface using Swing and to develop database applications using JDBC. 


Assessment criteria  
Pedagogical arrangements

Part 1. Object-oriented Programming (3 cr): 30 hours of lectures and practices, 50 hours of self-supervised work.

Part 2. Java (5 cr): 66 hours of contact lectures and practices, 67 hours of self-supervised work - compulsory assignment.


Course material:
Lecture notes
Deitel H. & Deitel P. 2007. Java How to Program, 7th Edition. Pearson Education Inc.: New Jersey

Recommended reading, Part 1:
Budd T. 2001. Introduction to Object-Oriented Programming, 3rd Edition, Addison-Wesley Longman
Fowler M. 2004. UML Distilled, 3rd Edition, Addison-Wesley
Sebesta R. W. 2008. Concepts of Programming Languages, 8th Edition, Pearson Education, Addison-Wesley

Recommended reading, Part 2:
Any Java book, which covers Java SE programming


Part 1. Object-oriented Programming
Objective: Upon completion of this part, you will be able to explain what constitutes an object-oriented approach to programming, identify potential benefits of object-oriented programming over other approaches and describe the aspects of object-oriented programming.

Content: Object-oriented programming paradigm; introduction to general principles underlying the practice of object-oriented programming. Exploring the benefits of using the object-oriented approach to developing applications.

Part 2. Java
This part of study unit will familiarize students with using possibilities for desktop programming with Java SE and with Applet programming using Java language. The focus will be with the Applets implementation.

Java syntax
Object-orinted programming and Java
Applet programming
Event handling
Graphical user interface (AWT ja Swing –class libraries)
Windowing and exception handling
Serialization and threads
JDBC –database programming


Mid-term and final exams, which will be assessed on the scale from 0 to 5. Java part also includes a compulsory programming assignment.