•   Basics of Programming 5S00DX90-3004 16.08.2021-17.12.2021  3 cr  (20AI231) +-
    Learning outcomes of the course unit
    Student is able to
    - become familliar wit the basic concepts of programming
    - learn the basic programming skills.
    Course contents
    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

    Opiskelija tuntee sisällössä kuvatut ohjelmoinnin peruskäsitteet sekä osaa ratkoa pieniä ohjelmointiongelmia koodiesimerkkien ja malliratkaisujen pohjalta. Opiskelija ottaa vastuun omasta suoriutumisestaan. (not translated)

    Good

    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. (not translated)

    Excellent

    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. (not translated)


    Name of lecturer(s)

    Jarkko Lehtonen

    Recommended or required reading

    Verkkomateriaali kurssin Moodlessa. (not translated)

    Planned learning activities and teaching methods

    Lähiopetus, viikkoharjoitukset, harjoitustyö. (not translated)

    Assessment methods and criteria

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

    Language of instruction

    Finnish

    Timing

    16.08.2021 - 17.12.2021

    Registration

    02.07.2021 - 16.09.2021

    Credits

    3 cr

    Group(s)

    20AI231

    Seats

    0 - 40

    Teacher(s)

    Juha Ranta-Ojala

    Further information for students

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

    Työpuhelin: 050 413 8941 (not translated)

    Unit, in charge

    Electrical and Automation Engineering

    Degree programme(s)

    Degree Programme in Electrical Engineering

    Office

    TAMK Main Campus

    Evaluation scale

    0-5

    Completion alternatives

    Ota yhteys luennoitsijaan. (not translated)

    Training and labour cooperation

    Ei ole. (not translated)

    Exam schedule

    Kurssilla ei ole tenttiä. Arvostelu perustuu viikkoharjoituksiin ja loppuharjoitustyöhön. (not translated)

    Students use of time and load

    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. (not translated)

    Content periodicity

    Käydään läpi ensimmäisellä luennolla. (not translated)

    Assessment criteria
    Not approved

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

    Satisfactory

    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. (not translated)

    Good

    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. (not translated)

    Excellent

    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. (not translated)