An Introduction to Programming (3 cr)
Code: TTAO006-3017
General information
- Enrollment
-
02.07.2025 - 31.07.2025
Registration for introductions has not started yet.
- Timing
-
01.08.2025 - 26.10.2025
The implementation has not yet started.
- Number of ECTS credits allocated
- 3 cr
- Local portion
- 3 cr
- Mode of delivery
- Contact learning
- Unit
- Teknologia
- Teaching languages
- Finnish
- Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Objective
Students will be proficient in basic computer programming skills and techniques.
Content
Programming and computer programme planning
Basics of C/C++ language and VisualStudio
Location and time
Lähiopetus järjestetään lukujärjestyksen mukaisesti. Tarkista aikataulu lukkarikoneesta tai Tuudosta.
Materials
Kurssin kaikki materiaali, tehtävät ja tehtävien mallivastaukset ovat saatavilla Repussa. Kurssiavaimen saa opettajalta ensimmäisellä tunnilla.
Teaching methods
Tunnit muodostuvat lyhyistä luento-osuuksista sekä ohjelmointiharjoitusten tekemisestä. Pääpaino on ohjelmoinnin harjoittelulla ja tuntitehtävillä.
Exam schedules
Loppukokeen päivämäärä näkyy kurssin Reppu-sivulla. Kurssista järjestetään kaksi uusintamahdollisuutta. Opettaja ilmoittaa uusintatenttipäivät kurssin loppupuolella.
Completion alternatives
Kurssin voi suorittaa itsenäisesti opiskellen, jos ohjelmointi on tuttua. Loppukokeesen on joka tapauksessa osallistuttava.
Student workload
Lähiopetus ja harjoitukset 40 h
Itsenäinen opiskelu 40 h
Content scheduling
C++-kielen perusteet, ohjelman kääntäminen ja ajaminen.
Perustietotyypit ja muuttujat.
Kontrollirakenteet: if, switch-case
Silmukat: for, while ja do-while
Taulukot
Aliohjelmat ja tietueet.
Further information
Kurssi edellyttää aktiivista verkkomateriaalin itseopiskelua.
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The students are able to apply their learning in variety of ways to different types of programming tasks.
Assessment criteria, good (3)
The students are able to use programming methods as required.
Assessment criteria, satisfactory (1)
The students are familiar with and proficient in the basic concepts of programming.
Assessment methods and criteria
Loppukoe ja vapaaehtoiset palautettavat harjoitustyöt
Assessment criteria, fail (0)
Opiskelija ei läpäise loppukoetta
Assessment criteria, excellent (5)
Opiskelija hallitsee erinomaisesti kaikki ohjelmoinnin peruskäsitteet, ja osaa soveltaa niitä monipuolisesti. Opiskelija osaa kirjoittaa selkeitä, tehokkaita ja virheettömiä ohjelmia. Koodi on hyvin strukturoitua ja loogista. Opiskelija pystyy kirjoittamaan monimutkaisempia ohjelmia ja ratkaisemaan ongelmia itsenäisesti.
Opiskelija osoittaa erinomaisia ongelmanratkaisutaitoja ja pystyy soveltamaan ohjelmointimenetelmiä tehokkaasti erilaisiin tilanteisiin. Opiskelija käyttää ohjelmointiympäristöä ja työkaluja sujuvasti ja hyödyntää niiden edistyneitä toimintoja tehokkaasti.
Opiskelija osoittaa kykyä oppia itsenäisesti uusia ohjelmointitekniikoita sekä soveltaa niitä käytännön ongelmanratkaisussa. Opiskelija osoittaa myös oma-aloitteisuutta ja jatkuvaa kehittymistä ohjelmointiosaamisessaan.
Toteutuksen arviointikriteerit, hyvä (3-4)
Opiskelija ymmärtää hyvin ohjelmoinnin peruskäsitteet ja pystyy soveltamaan niitä ohjelmoinnissa. Opiskelija osaa kirjoittaa toimivia ohjelmia ja koodi on yleensä loogista ja rakenteeltaan selkeää. Pieniä virheitä saattaa esiintyä, mutta opiskelija pystyy korjaamaan ne itsenäisesti tai vähäisellä ohjauksella. Opiskelija kykenee ratkaisemaan ohjelmoinnin perusongelmia tehokkaasti ja pystyy soveltamaan oppimaansa osaamista erilaisiin tilanteisiin. Ongelmanratkaisutaidot ovat hyvät, ja opiskelija osaa hyödyntää ohjelmoinnin menetelmiä. Opiskelija osaa käyttää ohjelmointiympäristöä ja työkaluja sujuvasti ja tehokkaasti, ja hallitsee niiden perustoiminnot hyvin.
Assessment criteria, satisfactory (1)
Opiskelija tuntee ohjelmoinnin peruskäsitteet, kuten muuttujat ja silmukkarakenteet, mutta ymmärrys on vielä osittaista ja epävarmaa.
Opiskelija osaa kirjoittaa yksinkertaisia ohjelmia, mutta koodissa saattaa esiintyä merkittäviä virheitä ja puutteita. Koodin rakenteessa ja loogisuudessa voi olla ongelmia. Opiskelija kykenee ratkaisemaan perusongelmia ohjelmoinnin avulla, mutta tarvitsee paljon ohjausta ja tukea.
Opiskelija osaa käyttää ohjelmointiympäristöä ja työkaluja perustasolla, mutta osaamisen syvyys ja tehokkuus ovat rajallisia.
Further information
Kurssi arvioidaan konetentin, palautettavan harjoitustyön ja läsnäolon perusteella.
Vaihtoehtoinen suoritustapa: kurssin voi suorittaa itsenäisesti verkko-opintoina tekemällä harjoitustyön ja osallistumalla tentiin.