Ohjelmoinnin perusteet (5 op)
Toteutuksen tunnus: 5051111-3048
Toteutuksen perustiedot
Ilmoittautumisaika
31.05.2023 - 16.09.2023
Ajoitus
04.09.2023 - 15.12.2023
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Englanti
Paikat
75 - 120
Koulutus
- Degree Programme in Information and Communications Technology
Opettaja
- Tiina Ferm
Ryhmät
-
PINFOS23BPINFOS23B
-
PINFOS23CPINFOS23C
-
PINFOS23APINFOS23A
- 27.11.2023 08:00 - 10:00, Introduction to Programming, theory
- 27.11.2023 13:00 - 16:00, Introduction to Programming 5051111-3048
- 29.11.2023 09:00 - 12:00, Introduction to Programming 5051111-3048
- 01.12.2023 13:00 - 16:00, Introduction to Programming 5051111-3048
- 04.12.2023 08:00 - 10:00, Introduction to Programming, theory
- 11.12.2023 13:00 - 16:00, Introduction to Programming 5051111-3048
- 13.12.2023 10:00 - 12:00, Introduction to Programming 5051111-3048
- 15.12.2023 13:00 - 16:00, Introduction to Programming 5051111-3048
Tavoitteet
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.
Sisältö
- ohjelmistosovelluksen rakenne
- kehitysympäristö
- muuttujat ja tyypit
- funktiot
- ehtolauseet ja silmukat
- taulukot ja listat
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)
total of 100 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 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)
Esitietovaatimukset
Tietokoneen peruskäyttötaidot sekä toisen asteen opintojen matematiikan oppimäärä tai vastaavat tiedot ja taidot.