Skip to main content

Basics of C++ ProgrammingLaajuus (5 cr)

Code: 5G00EI63

Credits

5 op

Objectives

Student:
- knows the basic idea and steps of programming
- is able to develop small programs and has the capability for further programming studies
- knows the idea and concept of programming, the way to produce programs, and the capability and motivation for the programming industry (at least know whether the field suits him).

Content

The basic idea of programming, the stages of programming: editing, translating and linking, debugging. Programming infrastructures: control structures, variables, constants, algorithm generation, subroutines and parameter exchange mechanisms, references, program modularization, records. Command line basics. Git and version management.

Prerequisites

Basic skills and knowledge of using computers

Assessment criteria, satisfactory (1-2)

Student:
- Understand the basic concepts of programming described in the content
- can solve simple programming problems on the basis of code examples and model solutions independently
- Performs tasks within scheduled schedules

Assessment criteria, good (3-4)

Student:
Student
- understands the basic concepts described in the content and can use them to solve practical programming problems in a versatile and justified way
-can modulate program packages
-appropriately utilizes sub-program libraries in the subject area

Assessment criteria, excellent (5)

Student:
- Understands the basic concepts and structures of programming
- can solve practical small programming problems with inventive and versatile good and appropriate programming structures
-provides a good and clear program code
-identifies possible alternative code implementation methods
- Is able to control the use of sub-program libraries related to the topic
- can evaluate and analyze your own programming work critically and versatile.

Enrolment period

26.08.2024 - 15.09.2024

Timing

02.09.2024 - 22.12.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
  • Juha Ranta-Ojala
Person in charge

Tony Torp

Groups
  • 24TIETOA

Objectives (course unit)

Student:
- knows the basic idea and steps of programming
- is able to develop small programs and has the capability for further programming studies
- knows the idea and concept of programming, the way to produce programs, and the capability and motivation for the programming industry (at least know whether the field suits him).

Content (course unit)

The basic idea of programming, the stages of programming: editing, translating and linking, debugging. Programming infrastructures: control structures, variables, constants, algorithm generation, subroutines and parameter exchange mechanisms, references, program modularization, records. Command line basics. Git and version management.

Prerequisites (course unit)

Basic skills and knowledge of using computers

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

Student:
- Understand the basic concepts of programming described in the content
- can solve simple programming problems on the basis of code examples and model solutions independently
- Performs tasks within scheduled schedules

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

Student:
Student
- understands the basic concepts described in the content and can use them to solve practical programming problems in a versatile and justified way
-can modulate program packages
-appropriately utilizes sub-program libraries in the subject area

Assessment criteria, excellent (5) (course unit)

Student:
- Understands the basic concepts and structures of programming
- can solve practical small programming problems with inventive and versatile good and appropriate programming structures
-provides a good and clear program code
-identifies possible alternative code implementation methods
- Is able to control the use of sub-program libraries related to the topic
- can evaluate and analyze your own programming work critically and versatile.

Assessment scale

0-5

Enrolment period

27.08.2024 - 13.10.2024

Timing

26.08.2024 - 22.12.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
  • Juha Ranta-Ojala
Person in charge

Jere Käpyaho

Groups
  • 24TIETOB

Objectives (course unit)

Student:
- knows the basic idea and steps of programming
- is able to develop small programs and has the capability for further programming studies
- knows the idea and concept of programming, the way to produce programs, and the capability and motivation for the programming industry (at least know whether the field suits him).

Content (course unit)

The basic idea of programming, the stages of programming: editing, translating and linking, debugging. Programming infrastructures: control structures, variables, constants, algorithm generation, subroutines and parameter exchange mechanisms, references, program modularization, records. Command line basics. Git and version management.

Prerequisites (course unit)

Basic skills and knowledge of using computers

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

Student:
- Understand the basic concepts of programming described in the content
- can solve simple programming problems on the basis of code examples and model solutions independently
- Performs tasks within scheduled schedules

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

Student:
Student
- understands the basic concepts described in the content and can use them to solve practical programming problems in a versatile and justified way
-can modulate program packages
-appropriately utilizes sub-program libraries in the subject area

Assessment criteria, excellent (5) (course unit)

Student:
- Understands the basic concepts and structures of programming
- can solve practical small programming problems with inventive and versatile good and appropriate programming structures
-provides a good and clear program code
-identifies possible alternative code implementation methods
- Is able to control the use of sub-program libraries related to the topic
- can evaluate and analyze your own programming work critically and versatile.

Assessment scale

0-5

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.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

Hanna Kinnari-Korpela

Groups
  • 23TIETOA

Objectives (course unit)

Student:
- knows the basic idea and steps of programming
- is able to develop small programs and has the capability for further programming studies
- knows the idea and concept of programming, the way to produce programs, and the capability and motivation for the programming industry (at least know whether the field suits him).

Content (course unit)

The basic idea of programming, the stages of programming: editing, translating and linking, debugging. Programming infrastructures: control structures, variables, constants, algorithm generation, subroutines and parameter exchange mechanisms, references, program modularization, records. Command line basics. Git and version management.

Prerequisites (course unit)

Basic skills and knowledge of using computers

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

Student:
- Understand the basic concepts of programming described in the content
- can solve simple programming problems on the basis of code examples and model solutions independently
- Performs tasks within scheduled schedules

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

Student:
Student
- understands the basic concepts described in the content and can use them to solve practical programming problems in a versatile and justified way
-can modulate program packages
-appropriately utilizes sub-program libraries in the subject area

Assessment criteria, excellent (5) (course unit)

Student:
- Understands the basic concepts and structures of programming
- can solve practical small programming problems with inventive and versatile good and appropriate programming structures
-provides a good and clear program code
-identifies possible alternative code implementation methods
- Is able to control the use of sub-program libraries related to the topic
- can evaluate and analyze your own programming work critically and versatile.

Location and time

Announced on the Moodle pages of the course

Exam schedules

-

Assessment methods and criteria

Points from weekly exercises and project work. Details on the Moodle page of the course.

Assessment scale

0-5

Teaching methods

Contact teaching, weekly exercises, coaching

Learning materials

Deitel & Deitel, C++20 for Programmers: An Objects-Natural Approach (Pearson, 2022)

Student workload

Course workload corresponds to approx. 135 hours of study work

Content scheduling

1st and 2d period 2023

Completion alternatives

Recognition of earlier corresponding studies or work experience

Practical training and working life cooperation

-

International connections

-

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.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

Hanna Kinnari-Korpela

Groups
  • 23TIETOB

Objectives (course unit)

Student:
- knows the basic idea and steps of programming
- is able to develop small programs and has the capability for further programming studies
- knows the idea and concept of programming, the way to produce programs, and the capability and motivation for the programming industry (at least know whether the field suits him).

Content (course unit)

The basic idea of programming, the stages of programming: editing, translating and linking, debugging. Programming infrastructures: control structures, variables, constants, algorithm generation, subroutines and parameter exchange mechanisms, references, program modularization, records. Command line basics. Git and version management.

Prerequisites (course unit)

Basic skills and knowledge of using computers

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

Student:
- Understand the basic concepts of programming described in the content
- can solve simple programming problems on the basis of code examples and model solutions independently
- Performs tasks within scheduled schedules

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

Student:
Student
- understands the basic concepts described in the content and can use them to solve practical programming problems in a versatile and justified way
-can modulate program packages
-appropriately utilizes sub-program libraries in the subject area

Assessment criteria, excellent (5) (course unit)

Student:
- Understands the basic concepts and structures of programming
- can solve practical small programming problems with inventive and versatile good and appropriate programming structures
-provides a good and clear program code
-identifies possible alternative code implementation methods
- Is able to control the use of sub-program libraries related to the topic
- can evaluate and analyze your own programming work critically and versatile.

Location and time

Announced on the Moodle pages of the course

Exam schedules

-

Assessment methods and criteria

Points from weekly exercises and project work. Details on the Moodle page of the course.

Assessment scale

0-5

Teaching methods

Contact teaching, weekly exercises, coaching

Learning materials

Deitel & Deitel, C++20 for Programmers: An Objects-Natural Approach (Pearson, 2022)

Student workload

Course workload corresponds to approx. 135 hours of study work

Content scheduling

1st and 2d period 2023

Completion alternatives

Recognition of earlier corresponding studies or work experience

Practical training and working life cooperation

-

International connections

-

Enrolment period

23.07.2022 - 29.08.2022

Timing

30.08.2022 - 23.12.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
  • Juha Ranta-Ojala
  • Jere Käpyaho
Person in charge

Juha Ranta-Ojala

Groups
  • 22TIETOB

Objectives (course unit)

Student:
- knows the basic idea and steps of programming
- is able to develop small programs and has the capability for further programming studies
- knows the idea and concept of programming, the way to produce programs, and the capability and motivation for the programming industry (at least know whether the field suits him).

Content (course unit)

The basic idea of programming, the stages of programming: editing, translating and linking, debugging. Programming infrastructures: control structures, variables, constants, algorithm generation, subroutines and parameter exchange mechanisms, references, program modularization, records. Command line basics. Git and version management.

Prerequisites (course unit)

Basic skills and knowledge of using computers

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

Student:
- Understand the basic concepts of programming described in the content
- can solve simple programming problems on the basis of code examples and model solutions independently
- Performs tasks within scheduled schedules

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

Student:
Student
- understands the basic concepts described in the content and can use them to solve practical programming problems in a versatile and justified way
-can modulate program packages
-appropriately utilizes sub-program libraries in the subject area

Assessment criteria, excellent (5) (course unit)

Student:
- Understands the basic concepts and structures of programming
- can solve practical small programming problems with inventive and versatile good and appropriate programming structures
-provides a good and clear program code
-identifies possible alternative code implementation methods
- Is able to control the use of sub-program libraries related to the topic
- can evaluate and analyze your own programming work critically and versatile.

Assessment scale

0-5

Enrolment period

23.07.2022 - 28.08.2022

Timing

29.08.2022 - 23.12.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
  • Juha Ranta-Ojala
Person in charge

Juha Ranta-Ojala

Groups
  • 22TIETOA

Objectives (course unit)

Student:
- knows the basic idea and steps of programming
- is able to develop small programs and has the capability for further programming studies
- knows the idea and concept of programming, the way to produce programs, and the capability and motivation for the programming industry (at least know whether the field suits him).

Content (course unit)

The basic idea of programming, the stages of programming: editing, translating and linking, debugging. Programming infrastructures: control structures, variables, constants, algorithm generation, subroutines and parameter exchange mechanisms, references, program modularization, records. Command line basics. Git and version management.

Prerequisites (course unit)

Basic skills and knowledge of using computers

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

Student:
- Understand the basic concepts of programming described in the content
- can solve simple programming problems on the basis of code examples and model solutions independently
- Performs tasks within scheduled schedules

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

Student:
Student
- understands the basic concepts described in the content and can use them to solve practical programming problems in a versatile and justified way
-can modulate program packages
-appropriately utilizes sub-program libraries in the subject area

Assessment criteria, excellent (5) (course unit)

Student:
- Understands the basic concepts and structures of programming
- can solve practical small programming problems with inventive and versatile good and appropriate programming structures
-provides a good and clear program code
-identifies possible alternative code implementation methods
- Is able to control the use of sub-program libraries related to the topic
- can evaluate and analyze your own programming work critically and versatile.

Assessment scale

0-5