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.