•   Ohjelmoinnin perusteet 5051111-3038 05.09.2022-16.12.2022  5 op  (PINFOS22C, ...) +-
    Opintojakson osaamistavoitteet
    Opintojakson suoritettuaan opiskelija osaa:
    - kuvailla tärkeimpiä sovellustyyppien ja niiden komponenttien toimintaa
    - keskustella soveltuvan ratkaisumallin valinnasta
    - määritellä ohjelmointiin liittyviä peruskäsitteitä kuten lähdekoodi, kääntäjä, muuttuja ja tyyppi
    - lukea jonkun muun tekemää ohjelmakoodia
    - hyödyntää tavallisimpia valinta- ja toistorakenteita
    - tunnistaa olio-ohjelmoinnin peruskäsitteet (luokka ja sen jäsenet, olio, viittaus, poikkeukset)
    - suunnitella ja toteuttaa yksinkertaisia sovellusohjelmia
    - piirtää kaavion, joka kuvaa ohjelman toiminnan kulkua.
    Edeltävyysehdot
    Tietokoneen peruskäyttötaidot sekä toisen asteen opintojen matematiikan oppimäärä tai vastaavat tiedot ja taidot.
    Opintojakson sisältö
    - ohjelmistosovelluksen rakenne

    - kehitysympäristö

    - muuttujat ja tyypit

    - funktiot

    - ehtolauseet ja silmukat

    - taulukot ja listat

    Vastuuopettaja

    Tiina Ferm

    Oppimateriaali

    PythonBasics: APracticalIntroductiontoPython3 4th edition by DavidAmos,DanBader,JoannaJablonski,FletcherHeisler, ISBN:9781775093329(paperback), ISBN:9781775093336(electronic)

    Additional material:
    https://www.programiz.com/python-programming

    Oppimismenetelmät

    Learning by programming

    Arvioinnin kohteet, ajoitus ja menetelmät

    10 HOMEWORKS – online, rehearsing, not evaluated
    7 Quizzes – online, evaluated, 5 points each, minimum 14, maximum 35
    7 Labs – classroom activity, evaluated, plagiarism check result must be < 50%, 5 points each, minimum 14, maximum 35
    3 Exams – classroom activity, evaluated, 10 points each, minimum 12, maximum 30


    To pass the course a student has to reach a minimum in all categories (quizzes, labs and exams). If the minimum is reached all the points are added and the scale of 1 – 5 is calculated.

    Opetuskieli

    Englanti

    Ajoitus

    05.09.2022 - 16.12.2022

    Ilmoittautumisaika

    01.06.2022 - 07.09.2022

    Ryhmä(t)
    • PINFOS22C
    • PINFOS22B
    Opiskelijamäärä (min - max)

    45 - 80

    Vastuuyksikkö

    Tekniikka ja liiketoiminta

    Pienryhmät
    • Pienryhmä 1 (Koko: 20.
    • Pienryhmä 2 (Koko: 20.
    Lisätietoja

    Lectures and labs are implemented at the campus. This is not an online course. The classes will be on the timetable by the beginning of the semester.

    Koulutus

    Degree Programme in Information and Communications Technology

    Toimipiste

    Kupittaan kampus

    TKI-osuus

    0.00 op

    Verkko-opetuksen osuus

    0.00 op

    Arviointiasteikko

    H-5

    Toteutuksen valinnaiset suoritustavat

    The course can be compensated with an exam, the date is agreed upon with the first lecture

    Oppimistehtävät ja opiskelijan työn mitoitus

    Contact hours 77 h
    Independent study continuously throughout the course, preparation for the exam 58 h

    Sisältö ja ajoitus

    The course consists of eight topics, rehearse questions, a quiz (5 points) and a lab (points)
    - introduction, basic syntax, and input and output in the console
    - 1: variables and types, quiz and lab 1 (total 10 points)
    - 2: operators and branching, quiz and lab 2 (total 10 points)
    Exam 1 (10 points)
    - 3: loops (for and while), quiz and lab 4 (total 10 points)
    - 4: functions, quiz and lab 5 (total 10 points)
    Exam 2 (10 points)
    - 5: collections (list, tuple, set, dictionary), quiz and lab 3 (total 10 points)
    - 6: file IO, quiz and lab 6 (total 10 points)
    - 7: review, quiz and lab 7 (total 10 points)
    Exam 3 (10 points)
    - 8: putting it all together in different environments (pygame, django, tkinter)

    total of 100 points

    Arviointikriteerit
    Hylätty (0)

    Student
    • does not know the basic concepts of programming
    • cannot read or write simple programs

    < 40 points or failed the exam

    Arviointikriteerit - tyydyttävä (1-2)

    Student
    • knows such basic concepts of programming as variables, control structures and functions
    • understands how the program flow is going
    • can read or write simple programs

    40 - 59 points and the minimum is reached in all categories (quizzes, labs and exams)

    Arviointikriteerit - hyvä (3-4)

    Student
    • knows such basic concepts of programming as variables, control structures, functions, classes, objects and arrays
    • understands how the program flow is going and is able to find easy errors
    • can make simple programs

    40 - 79 points and the minimum is reached in all categories (quizzes, labs and exams)

    Arviointikriteerit - kiitettävä (5)

    Student
    • knows such basic concepts of programming as variables, control structures and functions, classes and objects
    • utilizes some data Structures such as arrays, lists and hash tables.
    • understands how the program flow is going and is able to use debugger and error handling
    • can make programs that include aforesaid concepts.

    > 80 points and the minimum is reached in all categories (quizzes, labs and exams)

    > 90 points, 1 additional credit (total of 6 credits)