Introduction to Programming (5 cr)
Code: R504TL95-3008
General information
- Enrollment
-
18.03.2024 - 08.09.2024
Registration for the implementation has ended.
- Timing
-
02.09.2024 - 31.10.2024
Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Bachelor of Engineering, Information Technology
- Teaching languages
- Finnish
- Seats
- 0 - 50
- Degree programmes
- Degree Programme in Information and Communication Technology
- Teachers
- Aku Kesti
- Teacher in charge
- Aku Kesti
- Scheduling groups
- Harjoitusryhmä 1 (Size: 0 . Open UAS : 0.)
- Harjoitusryhmä 2 (Size: 0 . Open UAS : 0.)
- Groups
-
R54T24SBachelor of Engineering, Information Technology (full time day studies), autumn 2024
- Small groups
- Group Exercise 1
- Group Exercise 2
- Course
- R504TL95
Evaluation scale
H-5
Content scheduling
1. Ohjelmallinen ajattelu ja ohjelmoinnin perusteet
2. Ehtolauseet ja merkkijonojen käsittely
3. Toistolauseet ja kokoelmat
4. Funktiot ja tiedostot
5. Tiedonhallinta ja JSON
6. Muut aiheet:
- Ongelmanratkaisu
- Ohjelmoinnin ja tietokoneen välinen suhde
- Ohjelmointityylin merkitys ohjelmointityössä
- Pythonin lisäkirjastot/-moduulit
Objective
Opiskelija osaa suunnitella pieniä ohjelmia, hallitsee ohjelmoinnin logiikan, rakenteisen ohjelmoinnin ohjausrakenteet ja hyvät ohjelmointikäytännöt sekä osaa hyödyntää kirjastofunktioita. Opiskelija osaa tilanteeseen sopivalla tavalla soveltaa internetin lähteistä löytyviä ohjelmointiratkaisuja omaan työhönsä.
Content
- Algoritminen ajattelu ja ohjelmointiparadigmat
- Ohjelmointiympäristöt ja versionhallintatyökalut
- Ohjelmoinnin peruskäsitteet
- Rakenteinen ohjelmointi
- Kirjastot
Location and time
Lähiopetuksena tietokoneluokissa Lapin ammmattikorkeakoulun (Rovaniemi), Jokiväylän toimipisteessä.
Materials
Luentomateriaali - Verkkomateriaali - Esimerkit ja live-ohjelmointi - Harjoitukset - Web-oppimisympäristöt - CodeCombat-ohjelmointioppimisympäristö
Teaching methods
Opintojakso pidetään heti opintojen alussa, jolloin ohjelmointikokemusta ei edellytetä. Opintojaksolla käytettävä ohjelmointikieli on Python (versio 3).
Opintojakson tunnit pidetään lähioopetuksena lukujärjestyksen mukaisesti. Luentojen aikana opetetaan materiaalin pohjalta ohjelmoinnin perusteita ja tehdään esimerkkejä yhdessä. Lisäksi kurssille kuuluu itsenäisesti suoritettavia harjoituksia, joita ohjataan myös tuntien aikana.
Student workload
Opiskelijan ajankäyttö jakautuu suunnilleen seuraavasti:
Lähiopetusta n. 50h
Ohjelmoinnin perusteiden ja teoriamateriaalin opiskelu: n. 20h
Harjoitusten tekemistä, n. 55h.
Assessment criteria, satisfactory (1)
Opiskelija ymmärtää rakenteisen ohjelmoinnin periaatteet sekä osaa suunnitella ja toteuttaa yksinkertaisia ohjelmia.
Opiskelija osaa käyttää ohjelmoinnin perusrakenteiden (valinta- ja toistorakenteet) lisäksi funktioita ja tietorakenteita.
Opiskelija pystyy ratkaisemaan perustason ohjelmointiongelmia sekä hakemaan tarvittaessa lisätietoa kirjallisuudesta ja digitaalisista materiaaleista.
Assessment criteria, good (3)
Opiskelija osaa monipuolisesti hyödyntää ohjelmointikielen rakenteita ja kirjastoja sekä suunnitella ja toteuttaa ohjelmia, joita on helppo ymmärtää, ylläpitää ja testata.
Opiskelija osaa valita tehtävään tarkoituksenmukaiset ratkaisualgoritmit, suunnitella ohjelmointitehtäviään ja hakea ratkaisuja ohjelmointiongelmiin itsenäisesti hyödyntäen webin tarjoamia materiaaleja kehitystyössään.
Assessment criteria, excellent (5)
Opiskelija osaa kirjoittaa selkeää ja ylläpidettävää ohjelmakoodia, jossa hyödynnetään tarkoitukseen soveltuvia tietorakenteita ja ratkaisualgoritmeja. Tekeminen on suunnitelmallista. Opiskelija osaa ratkaista vaativia ohjelmointiongelmia.