Basics of Programming (3cr)
Code: 5S00GY51-3001
General information
- Enrolment period
- 01.05.2025 - 07.09.2025
- Registration for the implementation has begun.
- Timing
- 01.05.2025 - 19.12.2025
- Implementation is running.
- Credits
- 3 cr
- Mode of delivery
- Contact learning
- Unit
- Electrical and Automation Engineering
- Campus
- TAMK Main Campus
- Teaching languages
- Finnish
- Seats
- 0 - 40
- Degree programmes
- Degree Programme in Electrical Engineering
- Teachers
- Erkki Hietalahti
- Person in charge
- Jarkko Lehtonen
- Tags
- SELF LEARNING
- VIRTUAL
- Course
- 5S00GY51
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.
Content (course unit)
The students learn the basic concepts of programming, algorithms, basic data types, character strings, conditional and repetitive control structures, arrays, subroutines and transmitting parameters and know how to apply programming in practical problem solving.
Assessment criteria, satisfactory (1-2) (course unit)
Student understand the basic concepts of programming described in the content and can solve simple programming problems on the basis of code examples and model solutions independently.
Assessment criteria, good (3-4) (course unit)
Student understand the basic concepts of programming described in the content and can solve simple practical programming problems independently.
Assessment criteria, excellent (5) (course unit)
Student understand the basic concepts and the structures of programming and can creatively and versatilely solve small practical programming problems using appropriate programming structures.
Location and time
Aika on itse valitsemasi, paikka samoin. Opetus on tarjolla verkossa. Aloita kuitenkin ajoissa.
Exam schedules
Kurssilla ei ole tenttejä.
Assessment methods and criteria
Arviointi perustuu opiskelijan tekemiin tehtäviin. Asteikko on seuraava:
tehtäviä tehtynä 0 - 6 kpl => arvosana on 0
tehtäviä tehtynä 7 - 12 kpl => arvosana on 1
tehtäviä tehtynä 13 - 18 kpl => arvosana on 2
tehtäviä tehtynä 19 - 24 kpl => arvosana on 3
tehtäviä tehtynä 25 - 30 kpl => arvosana on 4
tehtäviä tehtynä 31 - 38 (= max.) => arvosana on 5
Oppimisen kannalta tehtäviä kannattaa tehdä mahdollisimman paljon. Tee ne itse; älä kopioi toisilta! (silloin et opi ...).
Assessment scale
0-5
Teaching methods
Kurssi on itsenäisesti opiskeltava verkkokurssi jolla voit siis toimia omaan tahtiisi omalla aikataululla valitsemassasi paikassa. Kaikki ohjeet opiskeluun löytyvät kurssin moodle-sivustolta. Kurssi on käytävissä aikavälillä 1.5. - 31.12.2025 jonka jälkeen sillä tehdyt opintosuoritukset arvioidaan ja arvosanat viedään opintorekisterijärjestelmään. Jos teet kaikki kurssin asiat etuajassa voit pyytää minua tekemään arvioinnin aiemmin; lähetä minulle asiasta sähköpostia sitten.
Learning materials
Nämä löytyvät mainittuina kurssimateriaaleista kurssin moodle-sivustolta. Pohjana on käytetty oppikirjaa:
Tony Gaddis: Starting Out with C++, From Control Structures through Objects, 9th edition tai uudempi.
Student workload
Tämä on 3 opintopisteen kurssi, yksi sellainen vastaa 27 tuntia opiskelijan työtä.
Karkea arvio voisi olla: kurssilla on 11 isompaa aihepiiriä. Kuhunkin niistä voisit käyttää opiskelijan työtä noin puolen päivän verran. Tästä saat työmääräarvion.
Kurssisisältöä ei kannata ahnehtia vaan tehdä yksi kokonaisuus rauhassa. Mutta kannattaa pitää yllä tiettyä etenemistahtia; pitkä tauko ei edesauta oppimista (siinä ehtii unohtamaan aiemmin opittua) eikä viime tingassa asioiden tekemiseen kannusteta (silloin ei opi muuta kuin stressiä). Aloita siis ajossa, tee säännöllisesti ja rauhassa keskittyen. Menestystä tähän!
Content scheduling
1. Käytettävän ohjelmistokehittimen asentaminen
2. - 11. opintokokonaisuuksia sisältäen C++ -kielen perusasiat ja ideat. Tarkempi sisältöluettelo löytyy kurssin moodle-sivustolta jossa on kaikki opiskeltava materiaali tehtävät ml.
Completion alternatives
Näitä ei ole, suoritat kurssin itsenäisesti verkossa.
Further information
Kuten edellä sanoin aloita ajoissa, tee säännöllisesti keskittyen ja rauhassa. Voit yrittää löytää kurssilta kanssaopiskelijoita (moodlen opiskelijoiden keskustelupalstan avulla) joiden kanssa teet yhteistyötä oppimisessa. Muista kuitenkin oppia itse; älä kopioi!
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
C++ -ohjelmointia ei osata tehdä.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
C++ -ohjelmointia pystytään tekemään avustettuna.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
C++ -ohjelmointia pystytään tekemään itsenäisesti ja etsimään siihen liittyvää uutta tietoa ja soveltamaan sitä.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
C++ -ohjelmointia pystytään tekemään luovasti uusia asioita keksien.