Introduction to Programming (5 cr)
Code: 5051111-3049
General information
- Enrollment
-
01.06.2023 - 17.09.2023
Registration for the implementation has ended.
- Timing
-
04.09.2023 - 15.12.2023
Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Engineering and Business
- Campus
- Kupittaa Campus
- Teaching languages
- Finnish
- Seats
- 75 - 120
- Degree programmes
- Degree Programme in Information and Communication Technology
- Teachers
- Noora Maritta Nieminen
- Scheduling groups
- Ryhmä A (Koko: 0 . Open UAS : 0.)
- Ryhmä B (Koko: 0 . Open UAS : 0.)
- Ryhmä C (Koko: 0 . Open UAS : 0.)
- Groups
-
PTIVIS23APTIVIS23A
-
PTIVIS23BPTIVIS23B
-
PTIVIS23CPTIVIS23C
- Small groups
- 1
- 2
- 3
- Course
- 5051111
Evaluation scale
H-5
Content scheduling
syyskuu – joulukuu 2023
• syyskuu: Johdatus ohjelmointiin ja algoritmiseen ajatteluun, johdanto Python-ohjelmointikieleen, ensimmäinen ohjelma, muuttujat
• lokakuu: Proseduraalinen ohjelmointi, tulostus, ohjaus- ja toistorakenteet
• marraskuu: Ohjaus- ja toistorakenteet, merkkijonot, perustietorakenteet
• joulukuu: Funktiot, kirjastot
Objective
After completing the course the student can:
- describe the most important software application types and their typical features
- discuss the selection of a proper solution technology
- define the main concepts of programming such as source code, compiler, variable and data type
- read program code written by someone else
- utilize the most important decision and control structures
- recognize basic object-oriented concepts (class and its members, object, reference, exceptions)
- design and implement simple software applications
- draw a flow chart of the program.
Content
- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists
Materials
Oppimisympäristön (itslearning) kautta jaeltava opettajan laatima oppimateriaali
Luennoilla käsiteltävät esimerkit
Verkko-oppimateriaali:
https://docs.python.org/3/tutorial/index.html
https://www.w3schools.com/python/
https://www.tutorialspoint.com/python/
Kirjallisuutta:
Oppimateriaali on suurelta osin englanniksi alan luonteesta johtuen.
Teaching methods
Lähiopetus, ohjelmointitehtävät, itsenäinen opiskelu
Exam schedules
Opintojakson tentti joulukuussa, kaikilla ryhmillä samaan aikaan.
Uusintatenttejä kaksi kappaletta, järjestetään alkuvuoden 2023 aikana myöhemmin tarkentuvana ajankohtana.
Pedagogic approaches and sustainable development
Opetellaan käytännön tehtävien avulla Python-ohjelmien suunnittelua ja toteuttamista.
Tehtävät tukevat suoraan käsitellyn teoriasisällön oppimista.
Opintojaksolla hyödynnetään AMK:n oppimisympäristöjä sekä verkkomateriaaleja.
Opetellaan käyttämään kehitysympäristöä (VS Code) ja siinä olevia työkaluja.
Harjoitellaan ohjelmointia ja kehitystyötä helpottavien työkalujen käyttöä, kuten tekoälyavusteista ohjelmointia (Copilot, Codeium tai vastaava) ja versionhallintaa (GitHub).
Student workload
Luennoilla käsiteltävät esimerkit
Tehtävät ja yhteiset kotitehtävien demonstraatiot harjoituksissa
Lähiopetus
Arviointimenetelmät ja arvioinnin perusteet
Arviointiperusteet käydään läpi ensimmäisellä luennolla.
Jokainen osasuoritus tulee olla hyväksytysti suoritettu.
Kurssin suorituksiin lukeutuvat:
- harjoitustehtävät (tunti - ja kotitehtävät)
- läsnäolo:vähintään 75 % oltava läsnä, mahdollisista poissaoloista sovittava aina etukäteen opettajan kanssa
- 2 kpl välikokeita, jotka molemmat suoritettava hyväksytysti
Tarkempi pisteytys ja arvosanan määräytyminen löytyvät Its-alustalta.
Hylätty (0)
Opiskelija
• ei tunne ohjelmoinnin peruskäsitteitä
• ei pysty lukemaan tai kirjoittamaan yksinkertaisiakaan ohjelmia
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteitä kuten muuttujat, ohjausrakenteet ja funktiot
• ymmärtää yksinkertaisten ohjelmien toiminnan
• kykenee lukemaan ja kirjoittamaan yksinkertaista koodia
Arviointikriteerit, hyvä (3-4)
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
Arviointikriteerit, kiitettävä (5)
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
• kykenee kirjoittamaan ohjelmia, jotka hyödyntävät edellä olevia kohtia.
Qualifications
Basic computer skills and high school or vocational school mathematics curriculum or equivalent skills.
Further information
Opintojaksolle osallistuminen vaatii oman tietokoneen.