Johdatus ohjelmointiin (5 cr)
Code: R504TL304-3002
General information
- Enrollment
- 24.03.2025 - 31.07.2025
- Registration for the implementation has begun.
- Timing
- 28.08.2025 - 05.12.2025
- The implementation has not yet started.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 0 cr
- Virtual portion
- 5 cr
- Mode of delivery
- Distance learning
- Unit
- Bachelor of Engineering, Information Technology
- Teaching languages
- Finnish
- Seats
- 0 - 120
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
- Python vs. C-pohjaiset ohjelmointikielet (lisämateriaali)
- Olioiden perusteet Pythonilla (lisämateriaali)
Objective
Osaat suunnitella pieniä ohjelmia.
Hallitset ohjelmoinnin logiikan, rakenteisen ohjelmoinnin ohjausrakenteet ja hyvät ohjelmointikäytännöt sekä osaat hyödyntää kirjastofunktioita.
Osaat tilanteeseen sopivalla tavalla soveltaa internetin lähteistä löytyviä ohjelmointiratkaisuja omaan työhösi.
Content
Algoritminen ajattelu ja ohjelmointiparadigmat
Ohjelmointiympäristöt ja versionhallintatyökalut
Ohjelmoinnin peruskäsitteet
Rakenteinen ohjelmointi
Kirjastot
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).
Muutoin opintojakson luennot pidetään Zoom-etäopetusjärjestelmässä lukujärjestyksen mukaisesti. Luentojen ja harjoitusten tueksi järjestetään koodipajatoimintaa hyödyntäen Zoom-etäopetusjärjestelmää.
Opiskelija tekee itsenäisesti harjoituksia (viikkotehtävät).
Assessment criteria, satisfactory (1)
Ymmärrät rakenteisen ohjelmoinnin periaatteet sekä osaat suunnitella ja toteuttaa yksinkertaisia ohjelmia.
Osaat käyttää ohjelmoinnin perusrakenteiden (valinta- ja toistorakenteet) lisäksi funktioita ja tietorakenteita.
Pystyt ratkaisemaan perustason ohjelmointiongelmia sekä hakemaan tarvittaessa lisätietoa kirjallisuudesta ja digitaalisista materiaaleista.
Assessment criteria, good (3)
Osaat monipuolisesti hyödyntää ohjelmointikielen rakenteita ja kirjastoja sekä suunnitella ja toteuttaa ohjelmia, joita on helppo ymmärtää, ylläpitää ja testata.
Lisäksi osaat valita tehtävään tarkoituksenmukaiset ratkaisualgoritmit, suunnitella ohjelmointitehtäväsi ja hakea ratkaisuja ohjelmointiongelmiin itsenäisesti hyödyntäen webin tarjoamia materiaaleja
Assessment criteria, excellent (5)
Osaat kirjoittaa selkeää ja ylläpidettävää ohjelmakoodia, jossa hyödynnetään tarkoitukseen soveltuvia tietorakenteita ja ratkaisualgoritmeja. Tekemisesi on suunnitelmallista ja osaat lisäksi ratkaista vaativia ohjelmointiongelmia.
Qualifications
Ei esitietovaatimuksia