Skip to main content

Object-Oriented ProgrammingLaajuus (5 ECTS)

Course unit code: TX00CH90

General information


Credits
5 ECTS

Objective

On completion of the course student understands basics of object-oriented design, including some key design patterns, and is able to apply them in practical programming tasks using Java programming language. He/she knows the key concepts in file I/O, exception handling, and network communications programming. Student understands the basics of multithreaded programming and can apply that knowledge in application development. He/she is able to effectively use Java collections in solving programming problems.

Content

- object oriented programming with Java
- inheritance
- interfaces
- generics and collections
- exceptions
- files and streams
- networking
- threads
- design patterns

Assessment criteria, satisfactory (1)

Student is aware of the basic concepts in object-oriented design and programming and is able to apply them in simple programming tasks. He/she is able to utilize collections, file I/O and networking in his/her programming.

Assessment criteria, good (3)

Student applies principles of object-oriented design and key patterns fluently in solving most typical problems. He/she is aware of characteristics of collections and multi-threading and is able to apply that knowledge in programming.

Assessment criteria, excellent (5)

Student is able to apply object-oriented design and programming principles to structure and solve non-trivial programming tasks. He/she uses multithreading, generics, and collections fluently.

Assessment criteria, approved/failed

Student is aware of the basic concepts in object-oriented design and programming and is able to apply them in simple programming tasks. He/she is able to utilize collections, file I/O and networking in his/her programming.

Go back to top of page