155GIT1 Informatika 1: Porovnání verzí

Z GeoWikiCZ
Skočit na navigaci Skočit na vyhledávání
mBez shrnutí editace
 
(Není zobrazeno 62 mezilehlých verzí od 3 dalších uživatelů.)
Řádek 1: Řádek 1:
{{toc|right}}'''Informatika 1''' je první ze tří úvodních přednášek bakalářského úvodu do aplikací informatiky směřujících k [[155PJIN|závěrečnému projektu]], který celou bakalářskou geoinformatickou větev uzavírá.  V tomto prvním úvodním kurzu se studenti nejprve seznámí s {{wikipedia|Matlab|Matlabem}} a {{wikipedia|GNU Octave}} jako s nástroji pro základní počtářství, které je nezbytnou výbavou pro výpočty technické a teoretické geodézie apod. Tuto část bychom mohli tématicky charakterizovat jako ''od lineární algebry k tvorbě grafů.'' Druhá část kurzu je věnována skriptovacímu jazyku {{wikipedia|Python}}, se kterým se studenti setkají v dalších předmětech jako je [[155GIS2]] anebo [[155FGIS]].
== Základní údaje o předmětu==
* '''Aktuální a kompletní informace jsou na této stránce'''
* Kód předmětu: 155GIT1
* Garant předmětu: {{Lidé|Ing. Martin Landa, Ph.D.}}
* Přednášející: <!--{{Lidé|Ing. Martin Landa, Ph.D.}}--> {{Lidé|Ing. Jan Holešovský}}
* Rozsah: 2+2
* Počet kreditů: 5
* Ukončení: kz
 
{{toc|right}}'''Informatika 1''' je první ze tří úvodních přednášek bakalářského úvodu do aplikací informatiky směřujících k [[155PJIN|závěrečnému projektu]], který celou bakalářskou geoinformatickou větev uzavírá.  V tomto prvním úvodním kurzu se studenti seznámí s {{wikipedia|Matlab|Matlabem}}, popř. s {{wikipedia|GNU Octave}} jako s nástroji pro základní počtářství, které je nezbytnou výbavou pro výpočty technické a teoretické geodézie apod. Tuto oblast bychom mohli tématicky charakterizovat jako ''od lineární algebry k tvorbě grafů.''
<!--
Druhá část kurzu je věnována skriptovacímu jazyku {{wikipedia|Python}}, se kterým se studenti setkají v dalších předmětech jako je [[155GIS2]] anebo [[155FGIS]].
-->


==== Tématické okruhy ====
==== Tématické okruhy ====
Řádek 5: Řádek 17:
* základní výpočty v Matlabu / GNU Octave
* základní výpočty v Matlabu / GNU Octave
* tvorba grafů v Matlabu
* tvorba grafů v Matlabu
<!--
* úvod do skriptovacího jazyka Python
* úvod do skriptovacího jazyka Python
 
-->
Výuka je zaměřena na praktické zvládnutí látky, tak aby na ní mohlo být navazováno v dalších předmětech. Akcentovány jsou postupy algoritmizace a obecné rysy, například příkazy větvení, cyklů a uživatelské funkce.
Výuka je zaměřena na praktické zvládnutí látky, tak aby na ní mohlo být navazováno v dalších předmětech. Akcentovány jsou postupy algoritmizace a obecné rysy, například příkazy větvení, cyklů a uživatelské funkce.


<center>
<center>
[https://docs.google.com/spreadsheets/d/1NaSfs80topOKTfgsMRwL_sZuF8TumV_rGpR9i11rreY/edit#gid=2146737248 Průběžné bodové hodnocení a výsledná klasifikace LS 2024]
<!--
<!--
[https://docs.google.com/spreadsheets/d/11b0Ctlruo3PDtt2jt5C9fLTyvRYML3t8i4cJUMIZHhA/edit#gid=2146737248 Průběžné bodové hodnocení a výsledná klasifikace LS 2023]
[https://docs.google.com/spreadsheets/d/1aZruqDKmTD736MdOzWUXa85fEbcY-5FU2qxv5-5nlHc/edit?usp=sharing Průběžné bodové hodnocení a výsledná klasifikace LS 2022]
[https://docs.google.com/spreadsheets/d/1QfCpgXKxaT43aSBsjxUiMphWQM56G-N0NqGWea1_gCE/edit?ts=602d2059#gid=2146737248 Průběžné bodové hodnocení a výsledná klasifikace LS 2021]
[http://geo.fsv.cvut.cz/user/gin/git1/matlab Průbežné bodové hodnocení z přednášek LS 2020]
[http://geo.fsv.cvut.cz/user/gin/git1/matlab Průbežné bodové hodnocení z přednášek LS 2020]
-->
[https://docs.google.com/spreadsheets/d/1QfCpgXKxaT43aSBsjxUiMphWQM56G-N0NqGWea1_gCE/edit?usp=sharing Průběžné bodové hodnocení a výsledná klasifikace LS 2020]
Průběžné bodové hodnocení a výsledná klasifikace LS 2021 (odkaz bude doplněn)
<!--
[https://docs.google.com/spreadsheets/d/1FBl4CVpOjPkEv8QA47kg1nhXfUqiYoPlkUuAjV7mnDo/edit?usp=sharing Průběžné bodové hodnocení a výsledná klasifikace LS 2020]
-->
-->
</center>
</center>


== Přednášky ==
== Přednášky ==
Přednášky jsou úzce propojeny s tématy cvičení. Rozpis témat je zapracován v harmonogramu předmětu níže.


'''Termín přednášky:'''
'''Termín přednášky:'''
* středa 14:00 - 15:40 v C208
* pondělí 12:00 - 13:40 v C208


=== Matlab ===
'''Přednášející:''' [[Ing. Jan Holešovský]] <[mailto://jan_holesovsky@volny.cz jan_holesovsky@volny.cz]>, B919a


'''Přednášející:''' [[Ing. Jan Holešovský]]
Přednášky jsou úzce propojeny s tématy cvičení, obsah přednášek se řídí podle následujícího harmonogramu.
=== Harmonogram přednášek ===
# (19.2.) [[155GIT1 / 1. cvičení|První seznámení s Matlabem a GNU Octave - proměnné, matice, vektory, indexování, skripty]]
# (26.2.) [[155GIT1 / 2. cvičení|Maticové a matematické funkce, speciální proměnné, operátory]]
# ( 4.3.) [[155GIT1 / 3. cvičení|Textové řetězce, workspace, zápis matic do textových souborů]]
# (11.3.) [[155GIT1 / 4. cvičení|Čtení formátovaných dat z textových souborů]]
# (18.3.) [[155GIT1 / 6. cvičení|Algoritmizace, podmínky a cykly]]
# (25.3.) [[155GIT1 / 6. cvičení|Algoritmizace, podmínky a cykly]]
# ( 1.4.) státní svátek
# ( 8.4.) [[155GIT1 / 7. cvičení|Uživatelské funkce 1]]
# (15.4.) [[155GIT1 / 8. cvičení|Uživatelské funkce 2]]
# (22.4.) [[155GIT1 / 9. cvičení|Grafy]]
# (29.4.) [[155GIT1 / 9. cvičení|Grafy]]
# ( 6.5.) místo přednášky GIT1 se bude konat přednáška GEP2
# (13.5.) místo přednášky GIT1 se bude konat přednáška GEP2<!--Sériový port v Matlabu (Zdeněk Vyskočil)-->


* Prezentace z přednášek http://geo.fsv.cvut.cz/vyuka/155git1/matlab/matlab.pdf
Dále si pro doplnění můžete stáhnout prezentace z bývalých přednášek, v nichž jsou především přehledné souhrny jednotlivých typů užitečných funkcí (v průběhu semestru se na ně též budeme dle potřeby odkazovat). Naopak některými tématy (jako např. obrazová data) se zabývat nebudeme.
* Bývalé přednášky:
** Prezentace http://geo.fsv.cvut.cz/vyuka/155git1/matlab/matlab.pdf
** Obrázky http://geo.fsv.cvut.cz/vyuka/155git1/matlab/img
** Obrázky http://geo.fsv.cvut.cz/vyuka/155git1/matlab/img
** Skripty http://geo.fsv.cvut.cz/vyuka/155git1/matlab/m
** Skripty http://geo.fsv.cvut.cz/vyuka/155git1/matlab/m
 
<!--
=== Matlab ===
=== Python ===
=== Python ===
'''Přednášející:''' [[Ing. Martin Landa, Ph.D.]]
'''Přednášející:''' [[Ing. Martin Landa, Ph.D.]]
* Prezentace z přednášek http://geo.fsv.cvut.cz/vyuka/155git1/python
-->


== Cvičení ==
== Cvičení ==
'''Vyučující:''' [[Ing. Jan Holešovský]], [[Ing. Martin Landa, Ph.D.]], Ing. Ondřej Pešek


'''Termíny cvičení:'''
'''Termíny cvičení:'''
* <strike>čtvrtek  8:00 - 9:40 v B870, kruh 18</strike>
* <strike>čtvrtek  9:00 - 10:40 v B870, kruh 101</strike> (tato cvičební paralelka nebude otevřena vzhledem k nízkému počtu studentů zapsaných do letního semestru)
* <strike>čtvrtek 10:00 - 11:40 v B870, kruh 16</strike>
* čtvrtek 11:00 - 12:40 v B870, kruh 102
* čtvrtek 12:00 - 13:40 v B870, kruh 17
* čtvrtek 13:00 - 14:40 v B870, kruh 103


== Harmonogram ==
'''Vyučující:''' [[Ing. Jan Holešovský]] <[mailto://jan_holesovsky@volny.cz jan_holesovsky@volny.cz]>, B919a; Ing. Jaroslav Šedina, Ph.D. <[mailto://jaroslav.sedina@fsv.cvut.cz jaroslav.sedina@fsv.cvut.cz]>, B921


<span style="color:#ff0000">Výuka probíhá až do odvolání bezkontaktně přes MS Teams. Výklad témat probíhá ve středu (pro celý ročník společně v čase 14:00 - 15:40, MS Teams), evtl. podle potřeby i ve čtvrtek (pro celý ročník společně v čase 12.00 - 13.40, kdy mají volno všechny kruhy, MS Teams). Zadání bodovaných úkolů k samostatnému řešení v rámci cvičení proběhne zpravidla ve čtvrtek přes Moodle.</span>
=== Harmonogram cvičení ===
# (22.2.) [[155GIT1 / 1. cvičení|První seznámení s Matlabem a GNU Octave - proměnné, matice, vektory, indexování, skripty]]
# (29.2.) [[155GIT1 / 2. cvičení|Maticové a matematické funkce, speciální proměnné, operátory]]
# ( 7.3.) [[155GIT1 / 3. cvičení|Textové řetězce, workspace, zápis matic do textových souborů]]
# (14.3.) [[155GIT1 / 4. cvičení|Čtení formátovaných dat z textových souborů]]
# (21.3.) [[155GIT1 / 5. cvičení|1. test - základní operace s maticemi a vektory, čtení a formátovaný zápis matic z/do souboru]]
# (28.3.) děkanské volno
# ( 4.4.) [[155GIT1 / 6. cvičení|Algoritmizace, podmínky a cykly]]
# (11.4.) [[155GIT1 / 7. cvičení|Uživatelské funkce 1]]
# (18.4.) [[155GIT1 / 8. cvičení|Uživatelské funkce 2]]
# (25.4.) [[155GIT1 / 9. cvičení|Grafy]]
# ( 2.5.) [[155GIT1 / 10. cvičení|2. test - algoritmizace, funkce, grafy]]
# ( 9.5.) rezerva, konzultace
<!--
# (11.5.) [[155GIT1 / 11. cvičení|Symbolické proměnné]]
-->
# (16.5.) [[155GIT1 / 12. cvičení|Všeobecný opravný test]]
<!--
# (17./18.2.) [[155GIT1 / 1. cvičení|První seznámení s Matlabem a GNU Octave - proměnné, matice, vektory, indexování, skripty]]
# (24./25.2.) [[155GIT1 / 2. cvičení|Maticové a matematické funkce, speciální proměnné, operátory]]
# ( 3./ 4.3.) [[155GIT1 / 3. cvičení|Textové řetězce, workspace, čtení a zápis matic z/do textových souborů]]
# (10./11.3.) [[155GIT1 / 4. cvičení|1. test - elementární operace s maticemi a vektory, čtení a formátovaný zápis matic z/do souboru]]
# (17./18.3.) [[155GIT1 / 5. cvičení|Algoritmizace, podmínky a cykly]]
# (24./25.3.) [[155GIT1 / 6. cvičení|Uživatelské funkce]]
#(31.3./1.4.) [[155GIT1 / 7. cvičení|Uživatelské funkce]]
# ( 7./ 8.4.) [[155GIT1 / 8. cvičení|2. test - algoritmizace a funkce]]
# (14./15.4.) děkanské volno / státní svátek
# (21./22.4.) [[155GIT1 / 9. cvičení|Grafy]]
# (28./29.4.) [[155GIT1 / 10. cvičení|Obrazová data]]
# ( 5./ 6.5.) [[155GIT1 / 11. cvičení|3. test - grafy, obrazová data]]
# (12./13.5.) [[155GIT1 / 12. cvičení|Všeobecný opravný test]]


# (17/18.2.) Matlab [[155GIT1 / 1. cvičení|První seznámení s Matlabem a GNU Octave - proměnné, vektory, matice, indexování, základní matematické operace, skripty]]
# (17./18.2.) Matlab [[155GIT1 / 1. cvičení|První seznámení s Matlabem a GNU Octave - proměnné, vektory, matice, indexování, základní matematické operace, skripty]]
# (24/25.2.) Matlab [[155GIT1 / 2. cvičení|Maticové a matematické funkce, speciální proměnné, operátory]]
# (24./25.2.) Matlab [[155GIT1 / 2. cvičení|Maticové a matematické funkce, speciální proměnné, operátory]]
# (03/04.3.) Matlab [[155GIT1 / 3. cvičení|Textové řetězce, workspace, čtení a zápis matic z/do textových souborů]]
# (03./04.3.) Matlab [[155GIT1 / 3. cvičení|Textové řetězce, workspace, čtení a zápis matic z/do textových souborů]]
# (10/11.3.) Matlab [[155GIT1 / 4. cvičení|Algoritmizace, podmínky a cykly]]
# (10./11.3.) Matlab [[155GIT1 / 4. cvičení|Algoritmizace, podmínky a cykly]]
# (17/18.3.) Matlab [[155GIT1 / 5. cvičení|Uživatelské funkce]]
# (17./18.3.) Matlab [[155GIT1 / 5. cvičení|Uživatelské funkce]]
# (24/25.3.) Matlab [[155GIT1 / 6. cvičení|Grafy funkcí]]
# (24./25.3.) Matlab [[155GIT1 / 6. cvičení|Grafy]]
# (31.3./--) Matlab [[155GIT1 / 7. cvičení|Test]] <span style="color:#ff0000">On-line test, středa 31.3. 14:00 - 15:40 (celý ročník společně, Moodle)</span>
# (31.3./--) Matlab [[155GIT1 / 7. cvičení|Test]] <span style="color:#ff0000">On-line test, středa 31.3. 14:00 - 15:40 (celý ročník společně, Moodle)</span>
# (07/08.4.) Python [[155GIT1 / 8. cvičení|Úvod, datové typy, formátování řetězců]]
# (07./08.4.) Python [[155GIT1 / 8. cvičení|Úvod, datové typy, formátování řetězců]]
# (14/15.4.) Python [[155GIT1 / 9. cvičení|Cykly, podmínky, čtení a zápis]]
# (14./15.4.) Python [[155GIT1 / 9. cvičení|Algoritmizace (podmínky, cykly), čtení a zápis souborů]]
# (21/22.4.) Python [[155GIT1 / 10. cvičení|Funkce, chybový stav, import]]
# (21./22.4.) Python [[155GIT1 / 10. cvičení|Funkce, chybový stav, moduly]]
# (28/29.4.) Python [[155GIT1 / 11. cvičení|Numpy]]
# (28./29.4.) Python [[155GIT1 / 11. cvičení|Knihovna Numpy]]
# (05/06.5.) Python [[155GIT1 / 12. cvičení|Matplotlib]]<br/> <span style="color:#ff0000">On-line test, čtvrtek 6.5. 12:00 - 13:40 (celý ročník společně, Moodle)</span>
# (05./06.5.) Python [[155GIT1 / 12. cvičení|Knihovna Matplotlib]]<br/> <span style="color:#ff0000">On-line test, čtvrtek 6.5. 12:00 - 13:40 (celý ročník společně, Moodle)</span>
# (--/13.5.) Výuka odpadá - Výuka v terénu
# (--/13.5.) Výuka odpadá - Výuka v terénu
<!--
* (20.2.) [[155GIT1 / 1. cvičení|První seznámení s Matlabem a GNU Octave - proměnné, matice, vektory, indexování, skripty]]
* (27.2.) [[155GIT1 / 2. cvičení|Maticové a matematické funkce, speciální proměnné, operátory]]
* (06.3.) [[155GIT1 / 3. cvičení|Textové řetězce, workspace, čtení a zápis matic z/do textových souborů]]
* (13.3.) [[155GIT1 / 4. cvičení|1. test - elementární operace s maticemi a vektory, čtení a formátovaný zápis matic z/do souboru]]
* (20.3.) [[155GIT1 / 5. cvičení|Algoritmizace, podmínky a cykly]]
* (27.3.) [[155GIT1 / 6. cvičení|[[155GIT1 / 7. cvičení|Uživatelské funkce]]
* (03.4.) [[155GIT1 / 7. cvičení|Uživatelské funkce]]
* (10.4.) [[155GIT1 / 8. cvičení|2. test - algoritmizace a funkce]]
* (17.4.) [[155GIT1 / 9. cvičení|Grafy funkcí]]
* (24.4.) [[155GIT1 / 10. cvičení|Obrazová data]]
* (02.5.) [[155GIT1 / 11. cvičení|3. test - grafy, obrazová data]]
* (14.5.) [[155GIT1 / 12. cvičení|Všeobecný opravný test]]
-->
-->


=== Podmínky udělení zápočtu ===
=== Podmínky udělení zápočtu ===


* Během semestru se píší dva testy (viz harmonogram cvičení).
* Za každý test lze získat maximálně 5 bodů.
* Pokud není předem stanoveno jinak, lze u testů používat vlastní poznámky či hledat informace na internetu. Vyloučena je pouze přímá komunikace v učebně včetně používání mobilních zařízení, sociálních sítí, e-mailu apod.
* Další body je možné získat na přednáškách a cvičeních za výborné znalosti a aktivitu při výuce. Zadávány budou též termínované samostatné bodované úkoly přes systém Moodle. Váha bodů získaných z přednášek, cvičení nebo ze samostatných úkolů je však nižší než váha bodů z testů.
* Pro zisk zápočtu je nutné mít úspěšně splněny OBA testy, přičemž za úspěšně splněný test se považuje takový test, v němž bylo dosaženo 1 až 5 bodů. Test s nulovým počtem bodů je považován za neúspěšný.
* Na závěr semestru (viz harmonogram cvičení) je možnost jednoho všeobecného opravného testu ze všech témat. Z opravného testu lze získat opět maximálně 5 bodů. Jeho výsledek se připočítává k bodovému hodnocení základních řádných testů. Opravného testu se mohou zúčastnit i úspěšní studenti, kteří si chtějí vylepšit celkové bodové skóre.
* Studenti, kteří nezískají ani z jednoho řádného testu v semestru ani jeden bod, již nemají nárok na zápočet.
<!--
* Během semestru se píší dva testy (jeden test z Matlabu, jeden test z Pythonu, viz harmonogram cvičení).
* Během semestru se píší dva testy (jeden test z Matlabu, jeden test z Pythonu, viz harmonogram cvičení).
* Za každý test lze získat maximálně 5 bodů.
* Pokud není předem stanoveno jinak, lze u testů používat vlastní poznámky či internet. Vyloučena je pouze přímá komunikace v učebně včetně mobilních zařízení apod.
* Další body je možné získat na přednáškách a cvičeních za výborné znalosti a aktivitu při výuce. Váha bodů získaných z přednášek nebo cvičení je však nižší než váha bodů z testů.
* Pro zisk zápočtu je nutné mít úspěšně splněny OBA testy (Matlab i Python), přičemž za úspěšně splněný test se považuje takový test, v němž bylo dosaženo 1 až 5 bodů. Test s nulovým počtem bodů je považován za neúspěšný.
* Pro zisk zápočtu je nutné mít úspěšně splněny OBA testy (Matlab i Python), přičemž za úspěšně splněný test se považuje takový test, v němž bylo dosaženo 1 až 5 bodů. Test s nulovým počtem bodů je považován za neúspěšný.
<!--
* Studenti, kteří nezískají z Matlabu a současně ani z Pythonu z testů v semestru ani jeden bod, již nemají nárok na zápočet.
* Studenti, kteří nezískají z Matlabu a současně ani z Pythonu z testů v semestru ani jeden bod, již nemají nárok na zápočet.
-->
* Ve zkouškovém období bude vypsán jeden termín opravného testu, kde si bude možné opravit bodové hodnocení z Matlabu NEBO z Pythonu (dle vlastní volby/potřeby). Z tohoto testu lze získat opět maximálně 5 bodů. Jeho výsledek se připočítává k bodovému hodnocení základních testů. Opravného testu se mohou zúčastnit i úspěšní studenti, kteří si chtějí vylepšit celkové bodové skóre.
* Ve zkouškovém období bude vypsán jeden termín opravného testu, kde si bude možné opravit bodové hodnocení z Matlabu NEBO z Pythonu (dle vlastní volby/potřeby). Z tohoto testu lze získat opět maximálně 5 bodů. Jeho výsledek se připočítává k bodovému hodnocení základních testů. Opravného testu se mohou zúčastnit i úspěšní studenti, kteří si chtějí vylepšit celkové bodové skóre.
<!--
* Ve zkouškovém období bude vypsán opravný test pro Matlab / Python, kde si bude možné opravit bodové hodnocení. Z opravného testu lze získat opět maximálně 5 bodů. Jeho výsledek se připočítává k bodovému hodnocení základních testů. Opravného testu se mohou zúčastnit i úspěšní studenti, kteří si chtějí vylepšit celkové bodové skóre.
-->
-->


=== Moodle ===
=== Moodle ===


* https://moodle-vyuka.cvut.cz/course/view.php?id=5130
* https://moodle-vyuka.cvut.cz/course/view.php?id=10915


=== Nástroje ===
== Nástroje ==


* [[Rozdíly v syntaxi mezi GNU Octave a Matlabem]]
* [[Rozdíly v syntaxi mezi GNU Octave a Matlabem]]
Řádek 106: Řádek 152:
:* (Windows/Linux) https://download.cvut.cz {{bullet}} MathWorks
:* (Windows/Linux) https://download.cvut.cz {{bullet}} MathWorks
:&rarr; <strike>'''Omezení:''' Nelze s ním pracovat mimo síť ČVUT!</strike>
:&rarr; <strike>'''Omezení:''' Nelze s ním pracovat mimo síť ČVUT!</strike>
:&rarr; '''Pozn:''' Mimo síť ČVUT by měla být funkční verze Campus-Wide-Matlab. Podrobnější informace naleznete na https://download.cvut.cz/campus-wide-matlab/.
:&rarr; '''Pozn:''' Mimo síť ČVUT je funkční licence Campus-Wide-Matlab. Podrobnější informace naleznete na https://download.cvut.cz/campus-wide-matlab/. Pro využití této individuální licence je nutný e-mail z domény cvut.


==== GNU Octave ====
==== GNU Octave ====
Řádek 113: Řádek 159:
:* (Ubuntu) <code> sudo apt-get install octave octave-htmldoc octave-info</code>
:* (Ubuntu) <code> sudo apt-get install octave octave-htmldoc octave-info</code>
:&rarr; '''Bez omezení:''' Free software / Open source
:&rarr; '''Bez omezení:''' Free software / Open source
 
<!--
==== Python ====
==== Python ====
 
* [[155GIT1 / Python|Postup instalace (společně s editorem PyCharm)]]
* https://www.python.org/downloads/3
* [http://gislab2.fsv.cvut.cz:8888 Jupyter notebook @ gislab]
* Postup instalace pod Windows (společně s editorem PyCharm)
-->


=== Další odkazy ===
=== Další odkazy ===
Řádek 131: Řádek 177:


{{Geoinformatika}}
{{Geoinformatika}}
<!-- -->
<strike></strike>
<span style="color:#ff0000"></span>

Aktuální verze z 29. 2. 2024, 09:52

Základní údaje o předmětu

  • Aktuální a kompletní informace jsou na této stránce
  • Kód předmětu: 155GIT1
  • Garant předmětu:

Ing. Martin Landa, Ph.D.

  • Přednášející:

Ing. Jan Holešovský

  • Rozsah: 2+2
  • Počet kreditů: 5
  • Ukončení: kz

Informatika 1 je první ze tří úvodních přednášek bakalářského úvodu do aplikací informatiky směřujících k závěrečnému projektu, který celou bakalářskou geoinformatickou větev uzavírá. V tomto prvním úvodním kurzu se studenti seznámí s Matlabem, popř. s GNU Octave jako s nástroji pro základní počtářství, které je nezbytnou výbavou pro výpočty technické a teoretické geodézie apod. Tuto oblast bychom mohli tématicky charakterizovat jako od lineární algebry k tvorbě grafů.

Tématické okruhy

  • základní výpočty v Matlabu / GNU Octave
  • tvorba grafů v Matlabu

Výuka je zaměřena na praktické zvládnutí látky, tak aby na ní mohlo být navazováno v dalších předmětech. Akcentovány jsou postupy algoritmizace a obecné rysy, například příkazy větvení, cyklů a uživatelské funkce.

Průběžné bodové hodnocení a výsledná klasifikace LS 2024

Přednášky

Termín přednášky:

  • pondělí 12:00 - 13:40 v C208

Přednášející: Ing. Jan Holešovský <jan_holesovsky@volny.cz>, B919a

Přednášky jsou úzce propojeny s tématy cvičení, obsah přednášek se řídí podle následujícího harmonogramu.

Harmonogram přednášek

  1. (19.2.) První seznámení s Matlabem a GNU Octave - proměnné, matice, vektory, indexování, skripty
  2. (26.2.) Maticové a matematické funkce, speciální proměnné, operátory
  3. ( 4.3.) Textové řetězce, workspace, zápis matic do textových souborů
  4. (11.3.) Čtení formátovaných dat z textových souborů
  5. (18.3.) Algoritmizace, podmínky a cykly
  6. (25.3.) Algoritmizace, podmínky a cykly
  7. ( 1.4.) státní svátek
  8. ( 8.4.) Uživatelské funkce 1
  9. (15.4.) Uživatelské funkce 2
  10. (22.4.) Grafy
  11. (29.4.) Grafy
  12. ( 6.5.) místo přednášky GIT1 se bude konat přednáška GEP2
  13. (13.5.) místo přednášky GIT1 se bude konat přednáška GEP2

Dále si pro doplnění můžete stáhnout prezentace z bývalých přednášek, v nichž jsou především přehledné souhrny jednotlivých typů užitečných funkcí (v průběhu semestru se na ně též budeme dle potřeby odkazovat). Naopak některými tématy (jako např. obrazová data) se zabývat nebudeme.

Cvičení

Termíny cvičení:

  • čtvrtek 9:00 - 10:40 v B870, kruh 101 (tato cvičební paralelka nebude otevřena vzhledem k nízkému počtu studentů zapsaných do letního semestru)
  • čtvrtek 11:00 - 12:40 v B870, kruh 102
  • čtvrtek 13:00 - 14:40 v B870, kruh 103

Vyučující: Ing. Jan Holešovský <jan_holesovsky@volny.cz>, B919a; Ing. Jaroslav Šedina, Ph.D. <jaroslav.sedina@fsv.cvut.cz>, B921

Harmonogram cvičení

  1. (22.2.) První seznámení s Matlabem a GNU Octave - proměnné, matice, vektory, indexování, skripty
  2. (29.2.) Maticové a matematické funkce, speciální proměnné, operátory
  3. ( 7.3.) Textové řetězce, workspace, zápis matic do textových souborů
  4. (14.3.) Čtení formátovaných dat z textových souborů
  5. (21.3.) 1. test - základní operace s maticemi a vektory, čtení a formátovaný zápis matic z/do souboru
  6. (28.3.) děkanské volno
  7. ( 4.4.) Algoritmizace, podmínky a cykly
  8. (11.4.) Uživatelské funkce 1
  9. (18.4.) Uživatelské funkce 2
  10. (25.4.) Grafy
  11. ( 2.5.) 2. test - algoritmizace, funkce, grafy
  12. ( 9.5.) rezerva, konzultace
  13. (16.5.) Všeobecný opravný test

Podmínky udělení zápočtu

  • Během semestru se píší dva testy (viz harmonogram cvičení).
  • Za každý test lze získat maximálně 5 bodů.
  • Pokud není předem stanoveno jinak, lze u testů používat vlastní poznámky či hledat informace na internetu. Vyloučena je pouze přímá komunikace v učebně včetně používání mobilních zařízení, sociálních sítí, e-mailu apod.
  • Další body je možné získat na přednáškách a cvičeních za výborné znalosti a aktivitu při výuce. Zadávány budou též termínované samostatné bodované úkoly přes systém Moodle. Váha bodů získaných z přednášek, cvičení nebo ze samostatných úkolů je však nižší než váha bodů z testů.
  • Pro zisk zápočtu je nutné mít úspěšně splněny OBA testy, přičemž za úspěšně splněný test se považuje takový test, v němž bylo dosaženo 1 až 5 bodů. Test s nulovým počtem bodů je považován za neúspěšný.
  • Na závěr semestru (viz harmonogram cvičení) je možnost jednoho všeobecného opravného testu ze všech témat. Z opravného testu lze získat opět maximálně 5 bodů. Jeho výsledek se připočítává k bodovému hodnocení základních řádných testů. Opravného testu se mohou zúčastnit i úspěšní studenti, kteří si chtějí vylepšit celkové bodové skóre.
  • Studenti, kteří nezískají ani z jednoho řádného testu v semestru ani jeden bod, již nemají nárok na zápočet.

Moodle

Nástroje

Matlab

Omezení: Nelze s ním pracovat mimo síť ČVUT!
Pozn: Mimo síť ČVUT je funkční licence Campus-Wide-Matlab. Podrobnější informace naleznete na https://download.cvut.cz/campus-wide-matlab/. Pro využití této individuální licence je nutný e-mail z domény cvut.

GNU Octave

Bez omezení: Free software / Open source

Další odkazy