Ohjelmointi 1, C#, s 2023 Luennot

Please to interact with this component.

Calendar

Liitä tästä luentoja omaan kalenteriisi.


Luennot ovat alempana käänteisessä aikajärjestyksessä. Yleensä kaksi tulevaa odottamassa ja sen alapuolella jo pidetyt luennot ja vielä sen alapuolella edellisenä vuonna pidetyt luennot. Kunkin luennon kohdalla on tieto luennolla käsitellyistä asioista sekä linkkejä mahdollisiin ohjelmalistauksiin joita luennolle/luennolla on tehty. Ja aina kunkin luennon kohdan lopussa linkki luentojen videointeihin.

Ennen kutakin luentoa pitäisi lukea luennon kohdalla M: merkitty luentomonisteen luku/aliluku.

  • Vanhat videohakemistot:

Syksyn 2023 aikataulu ja aiheet sekä videot

  • tarkista että luennon jälkeen videon osoitteessa on 2023s (ei siis 2022?), silloin video on päivittynyt uudeksi. Yleensä aikaisintaan 2 tuntia ko. tapahtuman jälkeen. Jos vuosi on väärin, korjaa oikea siihen tilalle. Ennen luentojen pitämistä videolinkeissä on edellisen vuoden vastaava luento.
  • videon nimi on muotoa luentoXXy.mp4, jossa XX on luennon numero, esim 01 ja y=a jos ensimmäinen luennon puolisko (tai luento pidetty kokonaan yhteen) ja y=b jos luennon toinen puolisko. Videon mobiiliversio on nimellä luentoXXy_m.mp4.
# oma

Tulossa

# L24

24. luento: ti 21.11.2023 klo 14:15-16:00: Graafisen käyttöliittymän tekeminen

Katsotaan yhdessä videolta ja Vesa vastailee kysymyksiin

# L23

23. luento: ma 20.11.2023 klo 12:15-14:00: Kertausluento, Luentokysymyksiä

# pidetty

Pidetty

# L22

22. luento: ti 14.11.2023 klo 14:15-16:00: Liukulukujen esittäminen tietokoneessa, kertausta

linkki luentoseinään ei muuten toimi, tarjoaa vuoden 2020 vastaavan luennon luentoseinää

VL: en ole noita jaksaanut vaihdella jos ei ole tullut hyviä kysymyksiä. luennolla 22 ei tullut yhtään.

15 Nov 23 (edited 15 Nov 23)
# L21

21. luento: ma 13.11.2023 klo 12:15-14:00: Kertausta - Luentokyselyt

# L20

20. luento: ti 7.11.2023 klo 14:15-16:00: Poikkeukset, Delegaatti ja Lambda-lauseke, ohjelman suoritusaika

# L19

19. luento: ma 6.11.2023 klo 12:15-14:00: Rekursio

# L18

18. luento: ti 31.10.2023 klo 14:15-16:00: Tiedoston lukeminen ja käsittely

# L17

17. luento: ma 30.10.2023 klo 12:15-14:00: Pelin tekeminen

# L16

16. luento: ti 24.10.2023 klo 14:15-16:00: Oliot


# vb1
Katso video: Värien tallennus kuvaan (demo 8 B1) Luento 16 2015 – 28m18s (12m2s)

Muu sisältö: listat, silmukat, muuttujien näkyvyys, hiiren kuuntelu (Jypeli)

Näkyykö muillakin luentovideolla pelkkää mustaa?

24 Oct 23

Mullakin näkyy vain musta ruutu :(

VL: kokeilen kohta laittaa varanauhoituksen tyonne kunhan valmistuu...

VL: Nyt on varanauhoitus käytössä.

24 Oct 23 (edited 24 Oct 23)
# L15

15. luento: ma 23.10.2023 klo 12:15-14:00: Dynaamiset tietorakenteet: lista

Muu sisältö: Funktioiden kutsuminen, taulukot

# L14

14. luento: ti 17.10.2023 klo 14:15-16:00: Matriisit, Taulukko vektoreista, Törmäysten käsittely (Jypeli), laskurit (Jypeli).

Muu sisältö: moniulotteiset taulukot

# L13

13. luento: ma 16.10.2023 klo 12:15-14:00: Merkkijonojen paloittelu. Harjoitustyön aloittaminen.

  • Tiernapoikapeli
  • AmebaDanceWars
# L12

12. luento: ti 10.10.2023 klo 14:15-16:00: Aliohjelmien kutsuminen, etsiminen taulukosta

https://tim.jyu.fi/files/kurssit/tie/ohj1/2023s/luentojen-aiheet/luento12b.mp4

Linkki ei toimi. 12b -> 12a näyttää toimivan

05 Nov 23
# L11

11. luento: ma 9.10.2023 klo 12:15-14:00: Olioviitteet, 2-ulotteiset taulukot

Muu sisältö: Aliohjelmien tekeminen, taulukot, silmukat, if-lauseet, etsiminen, debuggaus, pelikenttä merkkijonosta

# L10

10. luento: ti 3.10.2023 klo 14:15-16:00: Taulukot, silmukat

# L09

9. luento: ma 2.10.2023 klo 12:15-14:00: Aliohjelmien kutsuminen, String, StringBuilder

Muu sisältö: ehtolauseet, luokan käyttäminen sekä olioviitteet

Tallenne jumahtaa kohtaan 57:21. Tallennetta voi katsoa kyllä eteen päin, jos kelaa suoraan esim. kohtaan 58:00.

02 Oct 23
# L08

8. luento: ti 26.9.2023 klo 14:15-16:00: Ehtolauseet, String

# L07

7. luento: ma 25.9.2023 klo 12:15-14:00: HT, ehtolauseet (luentokysymyksiä)

Muu sisältö: Rider, parametrin välitys, muuttujat, funktiot, testaaminen

# L06

6. luento: ti 19.9.2023 klo 14:15-16:00: Aliohjelman paluuarvo, funktio ja parametrin välitys (luentokysymyksiä)

# L05

5. luento: ma 18.9.2023 klo 12:15-14:00: Rider, aliohjelmat, muuttujat (vastaaminen luentokysymyksiin)

Linkki M: 10. Visual Studio ei minulla vörki ja haullakaan en saa selkeyttä mitä luennolle pitäisi lukea.

VL: Joo, tekstejä ei ollut vaihdettu, Rideriahan tietysti tarkoitetaan aina kun vanhassa puhutaan Visual Studiosta.

Ah, päivänselvää. Asia kunnossa!

15 Sep 23 (edited 15 Sep 23)
# tietokone
Miten prosessori toimii Luento 5 – 1h25m0s (-2h35m0s)

Hei. Miksi jo toistamiseen puhutaan ohjelmointi kaksi kurssista? Varmaan virheellisesti vain.

VL: Varmaan vahinko...

19 Sep 23 (edited 24 Sep 23)
# L04

4. luento: ti 12.9.2023 klo 14:15-16:00: Aliohjelmat, muuttujat

# L03

3. luento: ma 11.9.2023 klo 12:15-14:00: Yksinkertainen graafinen C#-ohjelma, aliohjelmat, dokumentointi

1. luento: ma 4.9.2023 klo 12:15-14:00: Alkubyrokratia, komentorivi, yksinkertaisin C#-ohjelma

  • Esimerkkejä mitä ohjelmoinnilla voi tehdä

Syksyn 2022 luennot

Syksyn 2016 luennot

# L3D

3D. luento: ti 29.11.2016 klo 12:15-12:45 (MaA 102): Matriisit ja 3D-grafiikka

Syksyn 2015 luennot

M1. luento: ma 30.11.2015 klo 14:15-16:00: Pelin siirtäminen puhelimeen

Ei luentoa, katsotaan alla olevat videot ja tehdään harkka.


Syksyn 2013 luennot

M1. luento: ti 3.12.2013 klo 16:00-18:00: Pelin siirtäminen puhelimeen

24. luento: ti 26.11.2013 klo 14:15-16:00: Esimerkki pelin tekemisestä

Vanhojen kurssien luentojen aiheet

2023 syksy videot

bash-skriptejä videoiden ja audioiden käsittelyyn:

audio.sh

Hakee kaikki videot ja muuttaa ne .mp3-tiedostoiksi:

#!/bin/bash

for i in $(seq -w 01 24); do
  # Muodostetaan lähdetiedoston URL
  input_url="https://tim.jyu.fi/files/kurssit/tie/ohj1/2023s/luentojen-aiheet/luento${i}a.mp4"
  
  # Muodostetaan kohdetiedoston nimi
  output_file="luento${i}.mp3"
  
  # muunnetaan video audioksi
  ffmpeg -i "$input_url" -q:a 0 -map a "$output_file"
done

haeaudio.sh

Haetaan kaikki audiotiedostot omalle levylle. Tee tiedosto haeaudio.sh jossa on alla oleva sisältö ja sitten aja se GitBash tai bash -shellissä ./haeaudio.sh.

#!/bin/bash

for i in $(seq -w 01 24); do
  # Muodostetaan lähdetiedoston URL
  input_url="https://tim.jyu.fi/files/kurssit/tie/ohj1/2023s/luentojen-aiheet/luento${i}a.mp3"
  
  # Muodostetaan kohdetiedoston nimi
  output_file="luento${i}.mp3"
  
  # haetaan tiedosto
  curl -o "$output_file" "$url"
done

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