Zpět výuka LS 2006/7

PRG003 Metodika programování a filozofie programovacích jazyků

Výběrová přednáška 2/0 Zk - pondělí 17:20 S3

V pondělí 19. února je motivační přednáška a úmluva - na ostro začneme 26.února.
Pokud chcete přednášku navštěvovat, ale nehodí se Vám čas, přijďte na úmluvu nebo se nechte zastoupit.

Náplň předmětu a předpoklady

Přednáška je vhodná především pro studenty informatiky - jak odborného, tak i učitelského studia, mohou ji však navštěvovat i posluchači jiných oborů, kteří se hlouběji zajímají o programování a chtějí se více dovědět o programovacích jazycích.

Přednáška předpokládá u posluchačů znalosti v rozsahu základních přednášek z programování v prvním ročníku (Pascal, včetně základů objektového programování). Hodí se i přehledová znalost jazyků C a C++ a některého neprocedurálního jazyka, není však podmínkou absolvování příslušných předmětů. Skutečný zájemce si jistě potřebné globální vědomosti o těchto jazycích dokáže samostatně doplnit.

Mnohokrát se již stalo, že idea obsažená v dávno zapomenutém (čti neužívaném) jazyku se později vrátila jako „objev“. Na přednášce se společně zamyslíme nad vývojem metodiky programování (strukturované, modulární, objektové, event-driven, logické, funkcionální, ..., grafické programování) a nad tím,jak se tyto koncepty projevily v nejdůležitějších programovacích jazycích. Půjde nám především o souvislosti, ne o detaily nebo přesný historický popis vývoje. Důraz bude na idejích, které jednotlivé konstrukce v programovacích jazycích implementují, ne na syntaxi, pomocí níž se v nich zapisují. Při výběru programovacích jazyků budeme větší pozornost věnovat těm, které se skutečně "ujaly v praxi".

Zcela jistě se budeme zabývat těmito programovacími jazyky: FORTRAN, ALGOL, SIMULA, ADA, LISP, APL, Prolog, C a C++, SMALLTALK, Java a Python. Míra pozornosti věnovaná jednotlivým aspektům a programovacím jazykům bude záviset i na zájmu posluchačů. Výklad bude veden pomocí příkladů, nepředpokládá se však, že by posluchači museli psát a ladit svoje programy v jednotlivých jazycích.

Zkouška je ústní a skládá se ze dvou částí (rozdělení je jen terminologická záležitost, obě části se konají najednou).

  1. Pro první část si student vybere jeden z jazyků, kterým bude na přednášce věnována větší pozornost (o repertoáru se domluvíme, po předchozí domluvě je možné si zvolit i jiný). Zvolený jazyk bude muset znát podrobněji.
    První část zkoušky může student nahradit vypracovaním eseje na relevantní téma (podléhá schválení přednášejícím).
  2. Pro druhou bude vypsán jistý počet "přehledových" otázek pokrývajících tématiku přednášky.

Termíny a přihlašování ke zkoušce

Až na výjimky jsou zkoušky v posluchárně S3 paralelně s písemkou některého jiného předmětu. Pokud bude některý termín zaplněn, budu se snažit kapacitu zvětšit (někdy to však nepůjde). Pokud píšete esej, dohodněte se předem na jejím tématu a text pošlete emailem alespoň dva dny před konáním zkoušky - mail s předmětem "esej PRG003". Pokud si chcete vybrat jazyk, který není v nabídce, je nutné se předem (alespoň několik dní před konáním zkoušky) domluvit.

Informativní přehled termínů - sledujte však SIS

21.5.07 Po
16:30
pracovna
28.5.07 Po
9:00
 S3 
8.6.07 Pá
9:00
 S3 
12.6.07 Út
9:00
 S3 
18.6.07 Po
9:00
 S3 
25.6.07 Po
9:00
 S3 
2.7.07 Po
9:30
 S3 

 

Zpět výuka LS 2006/7