Object-oriented Programming (5 cr)
Code: TTC8440-3005
General information
Enrollment
01.08.2024 - 22.08.2024
Timing
26.08.2024 - 18.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- English
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Jani Immonen
Groups
-
TTV22S5Tieto- ja viestintätekniikka (AMK)
-
TTV22S2Tieto- ja viestintätekniikka (AMK)
-
TTV22S3Tieto- ja viestintätekniikka (AMK)
-
TIC22S1Bachelor's Degree Programme in Information and Communications Technology
-
TTV22S1Tieto- ja viestintätekniikka (AMK)
-
TTV22S4Tieto- ja viestintätekniikka (AMK)
- 30.08.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 06.09.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 13.09.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 20.09.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 27.09.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 04.10.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 11.10.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 25.10.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 01.11.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 08.11.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 15.11.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 22.11.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 29.11.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
- 13.12.2024 09:00 - 11:30, Object-oriented Programming TTC8440-3005
Objectives
Purpose:
You master the concepts of object-oriented programming and understand the basic theory. You learn to design and document classes and objects as well as their interaction. You are able to program using an object-oriented programming language with classes and objects and know how to apply object-oriented programming when solving practical problems.
EUR-ACE Competences:
Knowledge and Understanding
Engineering practice
Learning outcomes:
You know the key concepts of object-oriented programming, you know how to design classes and the interaction between them, and you know how to program in an object-oriented language using classes and objects.
Content
Basics in object-oriented programming
Definition and design of classes
Description language for objects (UML)
Object state and life cycle
Encapsulation
Inheritance
Polymorphism
Aggregation
Interfaces
Collections
Unit testing
Design models
Learning materials and recommended literature
course website (material, exercises)
Teaching methods
lessons, online lessons, exercises, exam
Exam dates and retake possibilities
to be announced in the beginning of the course
Alternative completion methods
Verification of previously acquired competence or programming exam
Student workload
lessons and demos 40h, exercises 60h, independent study 30h, exam 5h
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
The knowledge is assessed based on returned assignments and exam.
Pass / Sufficient 1: You recognize the concepts and theory of object-oriented programming. You are able to design, document and implement some simple class structures. You are able to implement some programs with object-oriented programming.
Satisfactory 2: You recognize the concepts and theory of object-oriented programming. You are able to design, document and implement simple class structures. You are able to implement with object-oriented programming some programs fulfilling some practical needs.
Evaluation criteria, good (3-4)
Good 3: You know the concepts and theory of object-oriented programming.You are able to design, document and implement class structures. You know object-oriented programming language and you are with it able to implement programs carrying out practical needs.
Very good 4: You master the concepts and theory of object-oriented programming. You are able to design, document and implement class structures. You know object-oriented programming language and you are with it able to implement programs carrying out practical needs.
Evaluation criteria, excellent (5)
Excellent 5: You master extensively the concepts and theory of object-oriented programming. You are able to design, document and implement demanding class structures. You have fluent command of the object-oriented programming language and you are able to implement with object-oriented programming programs carrying out practical needs.
Evaluation criteria, pass/failed
Hylätty 0: Ei hallitse aihealuetta.
Prerequisites
Basic ICT skills, basics in programming