Syksyn 2025 luennot ja palautustilaisuudet

Syksyn 2025 luentojen rungot lisätään alle yleensä pari päivää ennen luentoa. Syksyn luennot pidetään maanantaisin klo 12-14 ja tiistaisin klo 14-16. Luennot ovat seurattavissa livenä osoitteesta: https://tim.pm/ohj1-luento. Suosittelemme asentamaan Zoom-sovelluksen, jos seuraat luentoa etänä. Kaikki nauhoitteet ja esimerkit julkaistaan tällä sivulla luennon jälkeen.

# luento1

1. luento (syksy 2025): Yleiset tiedot; mitä ohjelmointi on?

# luento2

2. luento (syksy 2025): Integroitu kehitysympäristö, graafinen C#-ohjelma

# luento3

3. luento (syksy 2025): Muuttujat

# luento4

4. luento (syksy 2025): Aliohjelmat

  • 📺 Katso tallenne (Lataa video, YouTube, Moniviestin). 📊 Kalvot. 🧾 Koodit.
  • M: 6. Aliohjelmat,
    • Oletusnäkyvyys aliohjelmille on private. Tällä kurssilla tehdään kuitenkin käytännössä aina public-aliohjelmia, joten public kirjoitetaan aliohjelmien (ja luokan) eteen aina manuaalisesti. Asiasta lisää Ohjelmointi 2 -kurssilla.
    • Huomaa, että komentoriviohjelmassa näkyvyysmääreen perään tulee toistaiseksi staattisuusmääre, eli public static. Jypelissä taas riittää vain public
# luento5

5. luento (syksy 2025): muuttujat, operaattorit, aliohjelman paluuarvo

# luento6

6. luento (syksy 2025): Aliohjelman kuormittaminen, ehtolause

# luento7

7. luento (syksy 2025): Testaaminen, ComTest

# luento8

8. luento (syksy 2025): Harjoitustyö, Merkkijonot

# luento9

9. luento (syksy 2025): Toistolauseet ja debuggaus

Luentotallenteita ei valitettavasti ole saatavilla luennoitsijan sairastumisen takia

# luento10

10. luento (syksy 2025): Taulukot

Luentotallenteita ei valitettavasti ole saatavilla luennoitsijan sairastumisen takia

# luento11

11. luento (syksy 2025): Tyyppimuunnokset, kertaus operaattoreista

# luento12

12. luento (syksy 2025): Taulukkoja ja silmukoita

Huom: Luento järjestetään vain etäluentona. Liity mukaan osoitteesta https://tim.pm/ohj1-luento.

# luento13

13. luento (syksy 2025): Hyödyllisiä tietorakenteita 1

# luento14

14. luento (syksy 2025): Hyödyllisiä tietorakenteita 2; harjoitustyön tekemisestä

# extra1

Extramateriaali (syksy 2025): Harjoitustyö 2,5 tunnissa

Tämä on lisämateriaali eikä kuulu varsinaisen luentosarjan piiriin.

  • 📺 Katso tallenne (YouTube) 🧾 Koodit (valmis peli).
  • PS. Kokeilin parantaa äänen laatua erillisellä tekoälytyökalulla. Otan vastaan palautetta äänestä 😅 - Denis
# luento15

15. luento (syksy 2025): C#-kielen tyyppijärjestelmästä

# luento16

16. luento (syksy 2025): switch-lause, attribuutit, rekursio

# extra2

Extramateriaali (kevät 2025): Johdatus olio-ohjelmointiin

Tämä on lisämateriaali eikä kuulu varsinaisen luentosarjan piiriin.

# luento16

17. luento (syksy 2025): Kertaus, tietoa tentistä

Huom: Luento järjestetään vain etäluentona. Liity mukaan osoitteesta https://tim.pm/ohj1-luento.

Aikaisempien toteutusten materiaaleja

Alla olevat materiaalit saattavat sisältää vanhentunutta tietoa. Ne ovat kuitenkin tässä, jos haluat tutustua asiaan etupainotteisesti.

# luento1-vanha

1. luento (kevät 2025): Alkubyrokratia, komentorivi, yksinkertaisin C#-ohjelma

Miten luentojen mallikoodit ladataan omalle koneelle? Vastaavasti kuin demot, mutta gitlab-varaston osoite on https://gitlab.jyu.fi/tie/ohj1/2025k/esimerkit.git.

# luento2-vanha

2. luento (kevät 2025): Integroitu kehitysympäristö, graafinen C#-ohjelma

# luento3-vanha

3. luento (kevät 2025): Lumiukko, aliohjelmat

# luento5-vanha

5. luento (kevät 2025): muuttujat, operaattorit, funktio ja aliohjelman paluuarvo

# luento6-vanha

6. luento (kevät 2025): Funktio, aliohjelman kuormittaminen, ehtolause

# luento7-vanha
# luento8-vanha

8. luento (kevät 2025): Toistolauseet (for, while), ComTest, tyyppimuunnos

# luento11-vanha

11. luento (kevät 2025): Johdatus olio-ohjelmointiin (osa 1)

# luento12-vanha

12. luento (kevät 2025): Johdatus olio-ohjelmointiin (osa 2)

# luento13-vanha

13. luento (kevät 2024): StringBuilder, Matriisit

# luento14-vanha

14. luento (kevät 2024): Kokoelma-tietorakenteet: List, Dictionary. PelottavaPeli loppuun.

# luento15-vanha

15. luento (kevät 2024): Näkyvyysalueet, arvo- ja viitepohjaiset muuttujat

# luento16-vanha

16. luento (kevät 2024): Funktion toteutusstrategiat, rekursio

# luento17-vanha

17. luento (kevät 2024): Rekursio

# luento18-vanha

18. luento (kevät 2024): Kertaus: SiirraMerkit-esimerkki

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.