Anne Jumppanen
Kaikki oppimateriaali ilmoitetaan ItsLearningissä. Mahdolliset etäopetustilanteet tapahtuvat Teamsissa kurssin kanavalla. (not translated)
Opintojakson läpäisy edellyttää hyväksytysti suoritettujen harjoitusten tekemistä sekä aktiivista osallistumista harjoitustyön tekoon.
Viikkokohtaisia kotitehtäviä on 10 sarjaa, kussakin 10 pisteen edestä tehtäviä. Kotitehtäväsarjan kokonaisarviointi noudattaa seuraavaa kaavaa:
40 pistettä -> 1
55 pistettä -> 2
70 pistettä -> 3
80 pistettä -> 4
90 pistettä -> 5
Harjoitustyö arvioidaan erikseen skaalalla 1-5.
Opiskelijan opintojakson arvosana muodostuu kotitehtäväsarjan ja harjoitustyön keskiarvosta. Molempien osioiden pitää olla hyväksyttyjä. (not translated)
Finnish
09.01.2023 - 28.04.2023
30.11.2022 - 19.01.2023
0 - 70
Engineering and Business
Kupittaa Campus
H-5
1) Antamalla näytön esim. tekemästään työelämän projektista, jolla opiskelija osoittaa hallitsevansa opintojakson sisällön.
2) Sivustolla mooc.fi kuvataan ohjelmoinnin MOOC, joka vastaa sisällöltään Helsingin yliopiston tietojenkäsittelytieteen laitoksen kursseja Ohjelmoinnin perusteet ja Ohjelmoinnin jatkokurssi. Kurssit vastaavat yhteensä kymmentä opintopistettä (5+5).
Ohjelmoinnin perusteet voi suorittaa tekemällä ohjelmoinnin MOOCin alkuosan. (not translated)
Opintojaksolla ei ole tenttiä. (not translated)
Opiskelijan työn mitoitus
5 opintopistettä: 27 * 5 = 135 tuntia
Opintojakson kesto: 9.1.2023 - 21.4.2023 (14 viikkoa + opetukseton viikko 8)
Viikkotyömäärä: 135 tuntia / 14 viikkoa = 9,5 tuntia viikossa (not translated)
Opintojaksolla opiskellaan ohjelmoinnin ajattelutapaa sekä tutustutaan ohjelmistokehityksen pääpiirteisiin.
Opintojakson harjoitukset tehdään Javalla.
Tulostaminen näytölle ja tiedostoon.
Tiedon lukeminen näppäimistöltä ja tiedostosta.
Ohjelmoinnin valintarakenteet.
Ohjelmoinnin toistorakenteet.
Aliohjelmat ja niiden käyttö.
Poikkeukset.
Taulukot ja merkkijonot.
Ohjelman dokumentointi.
Ohjelman testaus. (not translated)
Hyväksytysti suoritettuja harjoituksia puuttuu ja/tai harjoitustyö puuttuu. (not translated)
Hyväksytysti suoritettuja harjoituksia on tehty minimimäärä tai niiden laatu on tyydyttävä ja/tai harjoitustyön laatu on tyydyttävää tasoa. (not translated)
Hyväksytysti suoritettuja harjoituksia on tehty riittävästi ja niiden laatu on hyvää ja harjoitustyön laatu on hyvää tasoa. (not translated)
Hyväksytysti suoritettuja harjoituksia on tehty maksimimäärä ja niiden laatu on kiitettävää ja harjoitustyön laatu on kiitettävää tasoa. (not translated)
Patric Granholm, Matti Teittinen
Finnish
01.01.2023 - 28.05.2023
01.12.2022 - 22.01.2023
Engineering and Business
Teacher: Patric Granholm (patric.granholm@turkuamk.fi)
Kemiantekniikan koulutus (not translated)
H-5
Tommi Tuomola
Lecture material is shared in the courses learning environment (itslearning).
The program examples discussed on classes.
Extra study material in web:
https://docs.python.org/3/tutorial/index.html
https://www.w3schools.com/python/
Lectures, programming exercises, independent study
Assessment is based on both the activity of the student in participating to the demonstration sessions as well as the following:
Exercises successfully completed in ViLLE
Successfully completed and demonstrated homework exercises
Exam
All of these need to be successfully passed. The exact needed points are published during the first class.
English
09.01.2023 - 30.04.2023
30.11.2022 - 18.01.2023
Engineering and Business
Participating on this course requires a laptop computer that the student can take to classes and demonstrations.
Degree Programme in Information and Communications Technology
Kupittaa Campus
H-5
Course exam is in may.
There will be two re-exams. Both will be arranged in june. Exact date to be determined later.
Using practical exercises to study designing and implementing Python programs. Exercises directly support learning the theory. We will use digital learning environments, web sources and available lecture material (in itslearning).
Examples discussed on lectures
Exercises in ViLLE and homework exercises that are discussed in demonstrations
Contact study (lectures + demonstrations): 56h
Idependent study, homework exercises and exam: 79h
january - may 2023
• january: First program, Python-language, variables
• february: Data types, imperative programming, printing, strings
• march: Selection and repetition, basic data structures
• april: Functions, file handling
• may: Introduction to classes, exam
Student
• does not know the basic concepts of programming
• is not able to understand or implement even the simplest programs
Student
• is familiar and understands the basic concepts of programming like variables, control structures and functions
• understands how simple programs work
• is able to read and produce simple code
Student
• is familiar and understands the basic concepts of programming like variables, control structures and functions
• understands how simple programs work and is able to find simple errors in them
• is able to produce simple programs
Student
• is familiar and understands the basic concepts of programming like variables, control structures and functions
• knows how to use some data structures, such as arrays, lists and hashtables
• understands how simple programs work and is able to use debugger to find errors
• is able to implement programs that apply the knowledge gained from previous parts
Tiina Ferm
PythonBasics: APracticalIntroductiontoPython3 4th edition by DavidAmos,DanBader,JoannaJablonski,FletcherHeisler, ISBN:9781775093329(paperback), ISBN:9781775093336(electronic)
Learning by programming
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.
English
09.01.2023 - 30.04.2023
30.11.2022 - 18.01.2023
Engineering and Business
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.
Degree Programme in Information and Communications Technology
Kupittaa Campus
H-5
The course can be compensated with an exam, the date is agreed upon with the first lecture
Contact hours 77 h
Independent study continuously throughout the course, preparation for the exam 58 h
The course consists of eight topics and rehearsal questions, quizzes and labs for each.
- 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
Student
• does not know the basic concepts of programming
• cannot read or write simple programs
< 40 points or failed the exam
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)
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)
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)
Matti Kuikka, Päivi Oliva, Jaakko Lamminpää
Finnish
09.01.2023 - 31.07.2023
30.11.2022 - 19.01.2023
0 - 50
Engineering and Business
Kurssi toteutetaan ammattioppilaitosten toimesta.
Kurssi ei ole tarkoitettu ammattikorkeakoulun opiskelijoille. (not translated)
Kurssi kuuluu ICT-alan väyläopintoihin, jotka voidaan myöhemmin hyväksyä osaksi AMK-tutkintoa Tietojenkäsittelyn tai Tieto- ja Viestintätekniikan koulutuksissa. (not translated)
Kupittaa Campus
H-5
Toteutuksen sisältö:
- Python basics: arithmetic operators, indentation, comments, print-function, variables, python keywords
- Data types: built-in data types, type-function, len-function, mutable/immutable, iterables
- Strings: string data type
- Conversion: conversion/casting, input
- If-statement: if, elif, else, pass, nested if-statements
- Booleans: boolean data type, comparison/logical/identity/membership/bitwise/assignment operators
- For and while loops: for, while, break, continue, nested loops, flow chart
- Functions: functions/procedures, return, parameters/arguments, built-in functions
- Scope: global/local variable, nested functions, global/nonlocal-keywords
- Lists: list data type, unpacking, slicing, list operators, nested lists, list comprehensions, list methods
- Tuples: tuple data type
- Dictionaries and sets: dictionary, set, frozen set
- Modules (optional): modules/importing, packages/pip, namespace
- Classes (optional): classes, objects, attributes, methods, dunder methods, decorators, inheritance (not translated)
Opiskelija
• ei tunne ohjelmoinnin peruskäsitteitä
• ei pysty lukemaan tai kirjoittamaan yksinkertaisiakaan ohjelmia (not translated)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteitä kuten muuttujat, ohjausrakenteet ja funktiot
• ymmärtää yksinkertaisten ohjelmien toiminnan
• kykenee lukemaan ja kirjoittamaan yksinkertaista koodia
Englanniksi (not translated)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot ja taulukot
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa etsiä helppoja virheitä
• kykenee kirjoittamaan yksinkertaisia ohjelmia (not translated)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot
• osaa käyttää joitakin tietorakenteita kuten taulukoita, listoja ja hajautustauluja
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa käyttää debuggeria ja virheenhallintaa
• kykenee kirjoittamaan ohjelmia, jotka hyödyntävät edellä olevia kohtia. (not translated)