Skip to main content

Advanced Programming TechniquesLaajuus (5 cr)

Code: 5G00EU62

Credits

5 op

Objectives

The student knows the principles of programming techniques described in the content, implementation principles of the most common software design models and implementation in selected programming languages. The student is able to utilize the things mentioned in the content in practical problem solving. Students are familiar with the most common areas of utilization of the topics described in the content in different software projects.

Content

Inheritance, virtual functions, static methods and data members, models, most common programming architectural solutions, lambda and functionality, software framework concept and practical examples. Getting to know the topics from the perspective of different programming languages.

Assessment criteria, satisfactory (1-2)

Student
- understands the concepts of deeper knowledge of programming described in the content
- can solve programming problems on the basis of code examples and model solutions independently
- Generates a working program code
- Perform tasks within the given schedules

Assessment criteria, good (3-4)

Student
- understands the concepts of deeper knowledge of programming described in the content
-Is able to utilize the above-mentioned issues to solve practical programming problems in a versatile and justified manner
- Generates good and clear program code
- Is able to identify alternative ways of implementation
- Perform tasks within the given schedules

Assessment criteria, excellent (5)

Student
- understands the concepts of programming deeper in the content of the course
can solve the practical programming problems of the subject area in an inventive and versatile manner
can use good and optimal programming structures
- Produces good and clear program code
- Is able to identify alternative ways of implementation
- can evaluate and analyze your own programming work critically
- Perform tasks within the given schedules

Enrolment period

24.11.2024 - 12.01.2025

Timing

01.01.2025 - 04.05.2025

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Degree Programme in ICT Engineering
Teachers
  • Jere Käpyaho
Person in charge

Jere Käpyaho

Groups
  • 23I224

Objectives (course unit)

The student knows the principles of programming techniques described in the content, implementation principles of the most common software design models and implementation in selected programming languages. The student is able to utilize the things mentioned in the content in practical problem solving. Students are familiar with the most common areas of utilization of the topics described in the content in different software projects.

Content (course unit)

Inheritance, virtual functions, static methods and data members, models, most common programming architectural solutions, lambda and functionality, software framework concept and practical examples. Getting to know the topics from the perspective of different programming languages.

Assessment criteria, satisfactory (1-2) (course unit)

Student
- understands the concepts of deeper knowledge of programming described in the content
- can solve programming problems on the basis of code examples and model solutions independently
- Generates a working program code
- Perform tasks within the given schedules

Assessment criteria, good (3-4) (course unit)

Student
- understands the concepts of deeper knowledge of programming described in the content
-Is able to utilize the above-mentioned issues to solve practical programming problems in a versatile and justified manner
- Generates good and clear program code
- Is able to identify alternative ways of implementation
- Perform tasks within the given schedules

Assessment criteria, excellent (5) (course unit)

Student
- understands the concepts of programming deeper in the content of the course
can solve the practical programming problems of the subject area in an inventive and versatile manner
can use good and optimal programming structures
- Produces good and clear program code
- Is able to identify alternative ways of implementation
- can evaluate and analyze your own programming work critically
- Perform tasks within the given schedules

Assessment scale

0-5

Enrolment period

22.11.2023 - 05.01.2024

Timing

01.01.2024 - 05.05.2024

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Degree Programme in ICT Engineering
Teachers
  • Jere Käpyaho
Person in charge

Jere Käpyaho

Groups
  • 22I224

Objectives (course unit)

The student knows the principles of programming techniques described in the content, implementation principles of the most common software design models and implementation in selected programming languages. The student is able to utilize the things mentioned in the content in practical problem solving. Students are familiar with the most common areas of utilization of the topics described in the content in different software projects.

Content (course unit)

Inheritance, virtual functions, static methods and data members, models, most common programming architectural solutions, lambda and functionality, software framework concept and practical examples. Getting to know the topics from the perspective of different programming languages.

Assessment criteria, satisfactory (1-2) (course unit)

Student
- understands the concepts of deeper knowledge of programming described in the content
- can solve programming problems on the basis of code examples and model solutions independently
- Generates a working program code
- Perform tasks within the given schedules

Assessment criteria, good (3-4) (course unit)

Student
- understands the concepts of deeper knowledge of programming described in the content
-Is able to utilize the above-mentioned issues to solve practical programming problems in a versatile and justified manner
- Generates good and clear program code
- Is able to identify alternative ways of implementation
- Perform tasks within the given schedules

Assessment criteria, excellent (5) (course unit)

Student
- understands the concepts of programming deeper in the content of the course
can solve the practical programming problems of the subject area in an inventive and versatile manner
can use good and optimal programming structures
- Produces good and clear program code
- Is able to identify alternative ways of implementation
- can evaluate and analyze your own programming work critically
- Perform tasks within the given schedules

Assessment scale

0-5

Enrolment period

15.12.2022 - 08.01.2023

Timing

09.01.2023 - 07.05.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Seats

0 - 50

Degree programmes
  • Degree Programme in ICT Engineering
Teachers
  • Jere Käpyaho
Person in charge

Jere Käpyaho

Groups
  • 21I224

Objectives (course unit)

The student knows the principles of programming techniques described in the content, implementation principles of the most common software design models and implementation in selected programming languages. The student is able to utilize the things mentioned in the content in practical problem solving. Students are familiar with the most common areas of utilization of the topics described in the content in different software projects.

Content (course unit)

Inheritance, virtual functions, static methods and data members, models, most common programming architectural solutions, lambda and functionality, software framework concept and practical examples. Getting to know the topics from the perspective of different programming languages.

Assessment criteria, satisfactory (1-2) (course unit)

Student
- understands the concepts of deeper knowledge of programming described in the content
- can solve programming problems on the basis of code examples and model solutions independently
- Generates a working program code
- Perform tasks within the given schedules

Assessment criteria, good (3-4) (course unit)

Student
- understands the concepts of deeper knowledge of programming described in the content
-Is able to utilize the above-mentioned issues to solve practical programming problems in a versatile and justified manner
- Generates good and clear program code
- Is able to identify alternative ways of implementation
- Perform tasks within the given schedules

Assessment criteria, excellent (5) (course unit)

Student
- understands the concepts of programming deeper in the content of the course
can solve the practical programming problems of the subject area in an inventive and versatile manner
can use good and optimal programming structures
- Produces good and clear program code
- Is able to identify alternative ways of implementation
- can evaluate and analyze your own programming work critically
- Perform tasks within the given schedules

Assessment scale

0-5

Enrolment period

15.11.2021 - 09.01.2022

Timing

03.01.2022 - 01.05.2022

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Degree Programme in ICT Engineering
Teachers
  • Tony Torp
Person in charge

Tony Torp

Groups
  • 20I224

Objectives (course unit)

The student knows the principles of programming techniques described in the content, implementation principles of the most common software design models and implementation in selected programming languages. The student is able to utilize the things mentioned in the content in practical problem solving. Students are familiar with the most common areas of utilization of the topics described in the content in different software projects.

Content (course unit)

Inheritance, virtual functions, static methods and data members, models, most common programming architectural solutions, lambda and functionality, software framework concept and practical examples. Getting to know the topics from the perspective of different programming languages.

Assessment criteria, satisfactory (1-2) (course unit)

Student
- understands the concepts of deeper knowledge of programming described in the content
- can solve programming problems on the basis of code examples and model solutions independently
- Generates a working program code
- Perform tasks within the given schedules

Assessment criteria, good (3-4) (course unit)

Student
- understands the concepts of deeper knowledge of programming described in the content
-Is able to utilize the above-mentioned issues to solve practical programming problems in a versatile and justified manner
- Generates good and clear program code
- Is able to identify alternative ways of implementation
- Perform tasks within the given schedules

Assessment criteria, excellent (5) (course unit)

Student
- understands the concepts of programming deeper in the content of the course
can solve the practical programming problems of the subject area in an inventive and versatile manner
can use good and optimal programming structures
- Produces good and clear program code
- Is able to identify alternative ways of implementation
- can evaluate and analyze your own programming work critically
- Perform tasks within the given schedules

Assessment scale

0-5