Skip to main content

C++ ProgrammingLaajuus (4 cr)

Code: TT00BB46

Credits

4 op

Teaching language

  • Finnish

Objective

The students will gain an overview of the C++ programming language and its use in professional object-oriented and system programming.

Content

The students will master the basics of C++, in particular the use of classes. The students will be able to create extensive object-oriented programs with C++.
Content:
STL standard libraries
Operator overloading
Functors and lambdas

Assessment criteria, excellent (5)

Opiskelija osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä

Assessment criteria, good (3)

Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia

Further information

The course includes weekly exercises, an assignment and a computer exam

en
Enrollment

02.12.2024 - 31.12.2024

Timing

01.01.2025 - 31.07.2025

Number of ECTS credits allocated

4 op

Mode of delivery

Contact teaching

Unit

Teknologia

Teaching languages
  • Finnish
Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Leena Vidqvist
Groups
  • TTV24SP
    TTV24SP

Objective

The students will gain an overview of the C++ programming language and its use in professional object-oriented and system programming.

Content

The students will master the basics of C++, in particular the use of classes. The students will be able to create extensive object-oriented programs with C++.
Content:
STL standard libraries
Operator overloading
Functors and lambdas

Location and time

Lukujärjestyksen mukaisesti

Materials

Kaikki opetusmateriaalit saatavilla DevMoodlessa.

Teaching methods

Luennot, harjoitukset ja itsenäisesti tehtävät harjoitukset.

Employer connections

-

Exam schedules

Tentti kurssin viimeisellä viikolla lukujärjestyksen mukaisesti.

International connections

-

Completion alternatives

Kurssi on mahdollista suorittaa itsenäisesti, jos opiskelijalla on perustiedot C++-ohjelmoinnista.

Student workload

Luennot ja harjoitukset 54 h, itsenäinen opiskelu 54 h.

Content scheduling

Kertausta osoittimista ja luokista
STL-luokkakirjasto
Binääritiedostojen käsittely
Operaattoreiden ylikuormittaminen, funktorit ja lambdat

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Opiskelija osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä

Assessment criteria, good (3)

Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia

Assessment methods and criteria

Tentti, tuntiaktiivisuus ja vapaaehtoiset palautettavat tehtävät.

Assessment criteria, excellent (5)

Opiskelija osaa hyödyntää kurssin aiheita monipuolisesti ja innovatiivisesti erilaisissa ohjelmointitehtävissä

Toteutuksen arviointikriteerit, hyvä (3-4)

Opiskelija osaa hyödyntää kurssin aiheita erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelijalla on perustiedot kurssin aiheista

Prerequisites

Programming Basics and Basics of Object-Oriented Programming

Further information

The course includes weekly exercises, an assignment and a computer exam

en
Enrollment

02.12.2024 - 31.12.2024

Timing

01.01.2025 - 31.07.2025

Number of ECTS credits allocated

4 op

Mode of delivery

Contact teaching

Unit

Teknologia

Teaching languages
  • Finnish
Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Leena Vidqvist
Groups
  • TTV24SA
    TTV24SA

Objective

The students will gain an overview of the C++ programming language and its use in professional object-oriented and system programming.

Content

The students will master the basics of C++, in particular the use of classes. The students will be able to create extensive object-oriented programs with C++.
Content:
STL standard libraries
Operator overloading
Functors and lambdas

Location and time

Lukujärjestyksen mukaisesti

Materials

Kaikki opetusmateriaalit saatavilla DevMoodlessa.

Teaching methods

Luennot, harjoitukset ja itsenäisesti tehtävät harjoitukset.

Employer connections

-

Exam schedules

Tentti kurssin viimeisellä viikolla lukujärjestyksen mukaisesti.

International connections

-

Completion alternatives

Kurssi on mahdollista suorittaa itsenäisesti, jos opiskelijalla on perustiedot C++-ohjelmoinnista.

Student workload

Luennot ja harjoitukset 54 h, itsenäinen opiskelu 54 h.

Content scheduling

Kertausta osoittimista ja luokista
STL-luokkakirjasto
Binääritiedostojen käsittely
Operaattoreiden ylikuormittaminen, funktorit ja lambdat

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Opiskelija osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä

Assessment criteria, good (3)

Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia

Assessment methods and criteria

Tentti, tuntiaktiivisuus ja vapaaehtoiset palautettavat tehtävät.

Assessment criteria, excellent (5)

Opiskelija osaa hyödyntää kurssin aiheita monipuolisesti ja innovatiivisesti erilaisissa ohjelmointitehtävissä

Toteutuksen arviointikriteerit, hyvä (3-4)

Opiskelija osaa hyödyntää kurssin aiheita erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelijalla on perustiedot kurssin aiheista

Prerequisites

Programming Basics and Basics of Object-Oriented Programming

Further information

The course includes weekly exercises, an assignment and a computer exam

en
Enrollment

01.12.2023 - 31.01.2024

Timing

01.01.2024 - 31.07.2024

Number of ECTS credits allocated

4 op

Mode of delivery

Contact teaching

Unit

Teknologia

Teaching languages
  • Finnish
Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Leena Vidqvist
Groups
  • TTV23SP
    TTV23SP
  • TTV23SA
    TTV23SA

Objective

The students will gain an overview of the C++ programming language and its use in professional object-oriented and system programming.

Content

The students will master the basics of C++, in particular the use of classes. The students will be able to create extensive object-oriented programs with C++.
Content:
STL standard libraries
Operator overloading
Functors and lambdas

Location and time

Lukujärjestyksen mukaisesti

Materials

Kaikki opetusmateriaalit saatavilla DevMoodlessa.

Teaching methods

Luennot, harjoitukset ja itsenäisesti tehtävät harjoitukset.

Employer connections

-

Exam schedules

Tentti kurssin viimeisellä viikolla lukujärjestyksen mukaisesti.

International connections

-

Completion alternatives

Kurssi on mahdollista suorittaa itsenäisesti, jos opiskelijalla on perustiedot C++-ohjelmoinnista.

Student workload

Luennot ja harjoitukset 54 h, itsenäinen opiskelu 54 h.

Content scheduling

Kertausta osoittimista ja luokista
STL-luokkakirjasto
Binääritiedostojen käsittely
Operaattoreiden ylikuormittaminen, funktorit ja lambdat

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Opiskelija osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä

Assessment criteria, good (3)

Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia

Assessment methods and criteria

Tentti, tuntiaktiivisuus ja vapaaehtoiset palautettavat tehtävät.

Assessment criteria, excellent (5)

Opiskelija osaa hyödyntää kurssin aiheita monipuolisesti ja innovatiivisesti erilaisissa ohjelmointitehtävissä

Toteutuksen arviointikriteerit, hyvä (3-4)

Opiskelija osaa hyödyntää kurssin aiheita erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelijalla on perustiedot kurssin aiheista

Prerequisites

Programming Basics and Basics of Object-Oriented Programming

Further information

The course includes weekly exercises, an assignment and a computer exam

en
Enrollment

02.12.2022 - 31.01.2023

Timing

01.01.2023 - 31.07.2023

Number of ECTS credits allocated

4 op

Mode of delivery

Contact teaching

Unit

Teknologia

Teaching languages
  • Finnish
Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Leena Vidqvist
Groups
  • TTV22SA
    TTV22SA

Objective

The students will gain an overview of the C++ programming language and its use in professional object-oriented and system programming.

Content

The students will master the basics of C++, in particular the use of classes. The students will be able to create extensive object-oriented programs with C++.
Content:
STL standard libraries
Operator overloading
Functors and lambdas

Location and time

Lukujärjestyksen mukaisesti

Materials

Kaikki opetusmateriaalit saatavilla DevMoodlessa.

Teaching methods

Luennot, harjoitukset ja itsenäisesti tehtävät harjoitukset.

Employer connections

-

Exam schedules

Tentti kurssin viimeisellä viikolla lukujärjestyksen mukaisesti.

International connections

-

Completion alternatives

Kurssi on mahdollista suorittaa itsenäisesti, jos opiskelijalla on perustiedot C++-ohjelmoinnista.

Student workload

Luennot ja harjoitukset 54 h, itsenäinen opiskelu 54 h.

Content scheduling

Kertausta osoittimista ja luokista
STL-luokkakirjasto
Binääritiedostojen käsittely
Operaattoreiden ylikuormittaminen, funktorit ja lambdat

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Opiskelija osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä

Assessment criteria, good (3)

Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia

Assessment methods and criteria

Tentti, tuntiaktiivisuus ja vapaaehtoiset palautettavat tehtävät.

Assessment criteria, excellent (5)

Opiskelija osaa hyödyntää kurssin aiheita monipuolisesti ja innovatiivisesti erilaisissa ohjelmointitehtävissä

Toteutuksen arviointikriteerit, hyvä (3-4)

Opiskelija osaa hyödyntää kurssin aiheita erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelijalla on perustiedot kurssin aiheista

Prerequisites

Programming Basics and Basics of Object-Oriented Programming

Further information

The course includes weekly exercises, an assignment and a computer exam

en
Enrollment

02.12.2022 - 31.01.2023

Timing

01.01.2023 - 31.07.2023

Number of ECTS credits allocated

4 op

Mode of delivery

Contact teaching

Unit

Teknologia

Teaching languages
  • Finnish
Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Leena Vidqvist
Groups
  • TTV22SP
    TTV22SP

Objective

The students will gain an overview of the C++ programming language and its use in professional object-oriented and system programming.

Content

The students will master the basics of C++, in particular the use of classes. The students will be able to create extensive object-oriented programs with C++.
Content:
STL standard libraries
Operator overloading
Functors and lambdas

Location and time

Lukujärjestyksen mukaisesti

Materials

Kaikki opetusmateriaalit saatavilla DevMoodlessa.

Teaching methods

Luennot, harjoitukset ja itsenäisesti tehtävät harjoitukset.

Employer connections

-

Exam schedules

Tentti kurssin viimeisellä viikolla lukujärjestyksen mukaisesti.

International connections

-

Completion alternatives

Kurssi on mahdollista suorittaa itsenäisesti, jos opiskelijalla on perustiedot C++-ohjelmoinnista.

Student workload

Luennot ja harjoitukset 54 h, itsenäinen opiskelu 54 h.

Content scheduling

Kertausta osoittimista ja luokista
STL-luokkakirjasto
Binääritiedostojen käsittely
Operaattoreiden ylikuormittaminen, funktorit ja lambdat

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Opiskelija osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä

Assessment criteria, good (3)

Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia

Assessment methods and criteria

Tentti, tuntiaktiivisuus ja vapaaehtoiset palautettavat tehtävät.

Assessment criteria, excellent (5)

Opiskelija osaa hyödyntää kurssin aiheita monipuolisesti ja innovatiivisesti erilaisissa ohjelmointitehtävissä

Toteutuksen arviointikriteerit, hyvä (3-4)

Opiskelija osaa hyödyntää kurssin aiheita erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelijalla on perustiedot kurssin aiheista

Prerequisites

Programming Basics and Basics of Object-Oriented Programming

Further information

The course includes weekly exercises, an assignment and a computer exam

en
Enrollment

01.12.2021 - 31.01.2022

Timing

01.01.2022 - 31.07.2022

Number of ECTS credits allocated

4 op

Virtual portion

1 op

Mode of delivery

75 % Contact teaching, 25 % Distance learning

Unit

Teknologia

Teaching languages
  • Finnish
Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Leena Vidqvist
Groups
  • TTV21SA
    TTV21SA
  • TTV21SP
    TTV21SP

Objective

The students will gain an overview of the C++ programming language and its use in professional object-oriented and system programming.

Content

The students will master the basics of C++, in particular the use of classes. The students will be able to create extensive object-oriented programs with C++.
Content:
STL standard libraries
Operator overloading
Functors and lambdas

Location and time

Lukujärjestyksen mukaisesti

Materials

Kaikki opetusmateriaalit saatavilla DevMoodlessa.

Teaching methods

Luennot, harjoitukset ja itsenäisesti tehtävät harjoitukset.

Employer connections

-

Exam schedules

Tentti kurssin viimeisellä viikolla lukujärjestyksen mukaisesti.

International connections

-

Completion alternatives

Kurssi on mahdollista suorittaa itsenäisesti, jos opiskelijalla on perustiedot C++-ohjelmoinnista.

Student workload

Luennot ja harjoitukset 54 h, itsenäinen opiskelu 54 h.

Content scheduling

Kertausta osoittimista ja luokista
STL-luokkakirjasto
Binääritiedostojen käsittely
Operaattoreiden ylikuormittaminen, funktorit ja lambdat

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Opiskelija osaa soveltaa C++-kieltä monipuolisesti erilaisissa ohjelmointitehtävissä

Assessment criteria, good (3)

Opiskelija osaa hyödyntää C++-kieltä erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelija ymmärtää C++-kielellä toteutettuja ohjelmia ja osaa toteuttaa oliopohjaisia yksinkertaisia ohjelmia

Assessment methods and criteria

Tentti, tuntiaktiivisuus ja vapaaehtoiset palautettavat tehtävät.

Assessment criteria, excellent (5)

Opiskelija osaa hyödyntää kurssin aiheita monipuolisesti ja innovatiivisesti erilaisissa ohjelmointitehtävissä

Toteutuksen arviointikriteerit, hyvä (3-4)

Opiskelija osaa hyödyntää kurssin aiheita erilaisissa ohjelmointitehtävissä

Assessment criteria, satisfactory (1)

Opiskelijalla on perustiedot kurssin aiheista

Prerequisites

Programming Basics and Basics of Object-Oriented Programming

Further information

The course includes weekly exercises, an assignment and a computer exam