Basics of Programming (3 cr)
Code: 5S00DX90-3004
General information
- Enrolment period
- 02.07.2021 - 16.09.2021
- Registration for the implementation has ended.
- Timing
- 16.08.2021 - 17.12.2021
- Implementation has ended.
- 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
Objectives (course unit)
Student is able to
- become familliar wit the basic concepts of programming
- learn the basic programming skills.
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 prob-lem solving. The students gain an overview of a programming project and software engineering.
Assessment criteria, satisfactory (1-2) (course unit)
Opiskelija tuntee sisällössä kuvatut ohjelmoinnin peruskäsitteet sekä osaa ratkoa pieniä ohjelmointiongelmia koodiesimerkkien ja malliratkaisujen pohjalta. Opiskelija ottaa vastuun omasta suoriutumisestaan.
Assessment criteria, good (3-4) (course unit)
Opiskelija ymmärtää sisällössä kuvatut ohjelmoinnin peruskäsitteet sekä osaa näitä hyödyntäen perustellusti ratkoa käytännön pieniä ohjelmointiongelmia. Opiskelija suoriutuu annetuista tehtävistä itsenäisesti ja ottaa vastuuta myös ryhmän suoriutumisesta.
Assessment criteria, excellent (5) (course unit)
Opiskelija sisäistää sisällössä kuvatut ohjelmoinnin peruskäsitteet, ja osaa ratkoa luovasti ja monipuolisesti käytännön pieniä ohjelmointiongelmia hyviä ohjelmointirakenteita käyttäen. Opiskelija on oma-aloitteinen ja ottaa sitoutuneesti vastuuta omasta ja ryhmän suoriutumisesta.
Location and time
Ensimmäinen luento 27.8 klo 15 luokassa B2-35.
Exam schedules
Kurssilla ei ole tenttiä. Arvostelu perustuu viikkoharjoituksiin ja loppuharjoitustyöhön.
Assessment 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
3 opintopisteen kurssi, periaatteessa kokonaistyömäärä 3 op * 27 h/op = 81 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.