Skip to main content

Basics of C++ Programming (5 cr)

Code: 5G00EI63-3007

General information


Enrolment period
01.06.2021 - 10.09.2021
Registration for the implementation has ended.
Timing
23.08.2021 - 17.12.2021
Implementation has ended.
Credits
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
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
Course
5G00EI63

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

Ensimmäinen luento 31.8 klo 8 luokassa A3-24

Exam schedules

Kurssilla ei ole tenttiä. Arvostelu perustuu viikkoharjoituksiin ja loppuharjoitustyöhön.

Evaluation methods and criteria

Kurssi arvioidaan harjoitustehtävien (50%) ja loppuharjoitustyön (50%) perusteella.

Assessment scale

0-5

Teaching methods

Lähiopetus, viikkoharjoitukset, harjoitustyö

Learning materials

Verkkomateriaali kurssin Moodlessa.

Student workload

5 opintopisteen kurssi, periaatteessa kokonaistyömäärä 5 op * 27 h/op = 135 h. Ajankäytön jakautuminen käydään tarkemmin läpi ensimmäisellä luennolla.

Content scheduling

Käydään läpi ensimmäisellä luennolla.

Completion alternatives

Ota yhteys luennoitsijaan.

Practical training and working life cooperation

Ei ole.

Further information

Opettajan sähköposti: juha.ranta-ojala@tuni.fi

Työpuhelin: 050 413 8941

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Kurssilla saatavien harjoituspisteiden ja loppuharjoitustyön pisteet eivät riitä läpäisyyn.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Ymmärtää ohjelmoinnin peruskäsitteet: muuttujat, aritmetiikka, valinta- ja toistorakenteet, taulukkorakenteet, funktiot, aliohjelmakirjastot, ohjelmakoodin rakenne ja käännösprosessi. Osaa ratkoa ohjelmointiongelmia koodiesimerkkien ja malliratkaisujen pohjalta itsenäisesti annettujen aikataulujen puitteissa.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Ymmärtää ohjelmoinnin peruskäsitteet: muuttujat, aritmetiikka, valinta- ja toistorakenteet, taulukkorakenteet, funktiot, aliohjelmakirjastot, ohjelmakoodin rakenne ja käännösprosessi. Osaa ratkoa käytännön ohjelmointiongelmia soveltaen ohjelmoinnin peruskäsitteitä monipuolisesti ja perustellusti. Osaa modularisoida laajempia ohjelmakokonaisuuksia sekä osaa hyödyntää aihealueen aliohjelmakirjastoja tarkoituksenmukaisesti.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Ymmärtää ohjelmoinnin peruskäsitteet ja osaa ratkoa käytännön ohjelmointiongelmia kekseliäästi ja monipuolisesti hyviä ja optimaalisia ohjelmointirakenteita käyttäen. Tuottaa hyvää ja selkeää ohjelmakoodia ja osaa tunnistaa mahdolliset vaihtoehtoiset toteutustavat. Hallitsee hyvin ja monipuolisesti aihealueeseen liittyvien aliohjelmakirjastojen käytön. Osaa arvioida ja analysoida omaa ohjelmointityötään kriittisesti ja monipuolisesti.

Go back to top of page