Ohjelmoinnin perusteetLaajuus (5 op)
Tunnus: TE00CS88
Laajuus
5 op
Osaamistavoitteet
Opintojakson suoritettuaan opiskelija osaa:
• kuvata ohjelman toimintaa kaaviolla
• keskustella soveltuvan ratkaisumallin valinnasta
• määritellä ohjelmointiin liittyviä peruskäsitteitä kuten lähdekoodi, kääntäjä, muuttuja ja tyyppi
• lukea ja ymmärtää valmista ohjelmakoodia
• hyödyntää valinta- ja toistorakenteita
• käyttää poikkeustenkäsittelymekanismeja auttavasti
• suunnitella ja toteuttaa yksinkertaisia sovellusohjelmia sekä dokumentoida ja testata niitä
Sisältö
• ohjelmistosovelluksen rakenne
• erilaiset kehitysympäristöt
• ohjelmassa tarvittavien syötetietojen vastaanottaminen
• tietojen prosessoiminen ohjelmassa, jotta annettu ongelma saadaan ratkaistuksi
• tulostietojen esittäminen
• muuttujat ja tietotyypit, yksinkertaiset tietorakenteet
• funktiot ja parametrit
• ehtolauseet ja silmukat
• poikkeukset
• tiedoston käsittely
• ohjelman testaus ja dokumentointi
Ilmoittautumisaika
01.06.2024 - 02.09.2024
Ajoitus
02.09.2024 - 18.12.2024
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Englanti
Paikat
0 - 60
Koulutus
- Degree Programme in Information and Communications Technology
Opettaja
- Tiina Ferm
Ajoitusryhmät
- Pienryhmä A (Koko: 0. Avoin AMK: 0.)
- Pienryhmä B (Koko: 0. Avoin AMK: 0.)
Ryhmät
-
PINFOK24BPINFOK24B
-
PINFOK24APINFOK24A
-
PINFOK24CPINFOK24C
Pienryhmät
- Pienryhmä A
- Pienryhmä B
Tavoitteet
Opintojakson suoritettuaan opiskelija osaa:
• kuvata ohjelman toimintaa kaaviolla
• keskustella soveltuvan ratkaisumallin valinnasta
• määritellä ohjelmointiin liittyviä peruskäsitteitä kuten lähdekoodi, kääntäjä, muuttuja ja tyyppi
• lukea ja ymmärtää valmista ohjelmakoodia
• hyödyntää valinta- ja toistorakenteita
• käyttää poikkeustenkäsittelymekanismeja auttavasti
• suunnitella ja toteuttaa yksinkertaisia sovellusohjelmia sekä dokumentoida ja testata niitä
Sisältö
• ohjelmistosovelluksen rakenne
• erilaiset kehitysympäristöt
• ohjelmassa tarvittavien syötetietojen vastaanottaminen
• tietojen prosessoiminen ohjelmassa, jotta annettu ongelma saadaan ratkaistuksi
• tulostietojen esittäminen
• muuttujat ja tietotyypit, yksinkertaiset tietorakenteet
• funktiot ja parametrit
• ehtolauseet ja silmukat
• poikkeukset
• tiedoston käsittely
• ohjelman testaus ja dokumentointi
Oppimateriaalit
Python Basics: A Practical Introduction to Python3 4th edition by David Amos,Dan Bader,Joanna Jablonski, Fletcher Heisler, ISBN:9781775093329 (paperback), ISBN:9781775093336 (electronic)
Programming tools
- Python 3.11.x
- IDLE
Opetusmenetelmät
Learning by programming
Toteutuksen valinnaiset suoritustavat
The course can be compensated with an e-exam. More instructions on how to enrol is given in itslearning.
The exam can be done using a programming language e.g. C/C++/#, java, javascript a student states when enrolling.
Opiskelijan ajankäyttö ja kuormitus
Contact hours 77 h
Independent study continuously throughout the course, preparation for the exam 58 h
Sisällön jaksotus
The course consists of eight topics with rehearsal questions, quizzes and labs for each.
week 36: Introduction
week 37: Basic syntax
week 38: Input and output in the console
week 39: Variables and types, quiz and lab 1 (total 10 points)
week 40: Operators and branching, quiz and lab 2 (total 10 points)
week 41: Exam 1 (10 points)
week 43: Loops (for and while), quiz and lab 4 (total 10 points)
week 44: Collections (list, tuple, set, dictionary), quiz and lab 3 (total 10 points)
week 45: Exam 2 (10 points)
week 46: Functions, quiz and lab 5 (total 10 points)
week 47: File IO, quiz and lab 6 (total 10 points)
week 48: Review, quiz and lab 7 (total 10 points)
week 49: Exam 3 (10 points)
Viestintäkanava ja 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.
Arviointiasteikko
H-5
Arviointimenetelmät ja arvioinnin perusteet
7 Quizzes – online, evaluated, minimum 14, maximum 35
7 Labs – classroom activity, evaluated, plagiarism check result must be < 50%, 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 a scale of 1 – 5 is calculated.
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 can 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 can 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)