Skip to main content

Introduction to Programming (5 cr)

Code: R504TL95-3007

General information


Enrollment
13.03.2023 - 22.09.2023
Registration for the implementation has ended.
Timing
28.08.2023 - 29.10.2023
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
R54T23S
Bachelor of Engineering, Information Technology (full time day studies), autumn 2023
Small groups
Harjoitusryhmä 1
Harjoitusryhmä 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. Olioiden perusteet
6. Muut aiheet:
- Ongelmanratkaisu
- Ohjelmoinnin ja tietokoneen välinen suhde
- Python vs. C-pohjaiset ohjelmointikielet
- 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

Materials

Luentomateriaali
- Verkkomateriaali
- Esimerkit moodlessa
- 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).
Opetus järjestetään lähiopetuksena lukujärjestyksen mukaisesti. Tunnit sisältävät teoriaa, harjoitusten tekemistä ja koodipajatoimintaa.
Lisäksi harjoituksia tehdään itsenäisesti omalla ajalla.

Student workload

Opintojaksolla pidetään oppitunteja n. 50h, joista osa varattu harjoitustyöpajoihin ja osa teorian ja esimerkkiohjelmien tekemiseen yhdessä. Lisäksi opetusta ja oppimista tukevat moodlesta ja verkosta löytyvät materiaalit ja esimerkit. Opiskelijan itsenäiseen opiskeluun ja teoriamateriaalin sisäistämiseen on varattu 30h. Lisäksi harjoitustehtävien tekemiseen kuluu keskimäärin 50h.

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.

Go back to top of page