Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Teorija programskih jezikov Theory of programming languages Študijski program in stopnja

Podobni dokumenti
UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Podatkovne baze 1 Course title: Data bases 1 Študijski program in stopnja Study programme and level Vis

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Podatkovne baze 2 Course title: Data bases 2 Študijski program in stopnja Study programme and level Vis

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS DIDAKTIČNA IGRA PRI POUKU SLOVENŠČINE Študijski program in stopnja Study programme and le

PREDLOG ZA AKREDITACIJO

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Računalniška orodja v matematiki Computer tools in mathematics Štud

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Magistrsko delo-kompozicija in glasbena teorija Course title: Študijski program in stopnja Študijska sm

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Predmet: Analiza 3 Course title: Analysis 3 Študijski program in stopnja Study programme a

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Umetna inteligenca Artificial Intelligence Študijski program in stopnja Study programme a

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Napredne metode računalniškega vida Advanced topics in computer vision Študijski program

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Teorija kodiranja in kriptografija 2 Course title: Coding theory and cryptography 2 Študijski program i

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Sodobne metode razvoja programske opreme Modern software development methods Študijski pr

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Poučevanje algoritmičnega razmišljanja Teaching algorithmic thinking Študijski program in

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Modeliranje računalniških omrežij Computer networks modelling Študi

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Matematična fizika II Course title: Mathematical Physics II Študijski program in stopnja Study programm

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Iterativne numerične metode v linearni algebri Iterative numerical

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Odkrivanje znanj iz podatkov Data mining Študijski program in stopn

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Računalniški sistemi Computer systems Študijski program in stopnja Study programme and le

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Planiranje in upravljanje informatike Informatics planning and mana

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Matematično modeliranje Mathematical modelling Študijski program in stopnja Study program

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2016/17) Izračunljivost in računska zahtevnost Computability and computation

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Izbrana poglavja iz diskretne matematike Topics in discrete mathematics Študijski program

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Matematično modeliranje Mathematical modelling Študijski program in

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Časovne vrste Time series Študijski program in stopnja Study progra

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Numerično reševanje parcialnih diferencialnih enačb Numerical solving of partial differen

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Ekonometrija 1 Course title: Econometrics 1 Študijski program in stopnja Study programme and level Univ

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Analiza 4 Course title: Analysis 4 Študijski program in stopnja Study programme and level Univerzitetni

Predmet: Course title: UČNI NAČRT PREDMETA/COURSE SYLLABUS Matematična fizika II Mathematical Physics II Študijski programi in stopnja Študijska smer

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Matematični modeli v biologiji Mathematical models in biology Študi

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Izbrana poglavja iz diskretne matematike 1 Course title: Topics in discrete mathematics 1 Študijski pro

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Finančna matematika 1 Course title: Financial mathematics 1 Študijski program in stopnja Study programm

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Informatizacija malih podjetij Informatisation of Small Companies Študijski program in st

UČNI NAČRT PREDMETA/COURSE SYLLABUS

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Numerične metode 1 Course title: Numerical methods 1 Študijski program in stopnja Study programme and l

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Ekonometrija Econometrics Študijski program in stopnja Study programme and level Magistrs

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Numerična aproksimacija in interpolacija Numerical approximation an

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Diskretna matematika 1 Course title: Discrete mathematics 1 Študijski program in stopnja Study programm

UČNI NAČRT PREDMETA/COURSE SYLLABUS

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Monetarna ekonomija Monetary economics Študijski program in stopnja Study programme and l

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Analiza 2b Analysis 2b Študijski program in stopnja Study programme

UČNI NAČRT PREDMETA/COURSE SYLLABUS

Meteo_semi

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Upravno procesno pravo Študijski program in stopnja Študijska smer Letnik Semester Javna

Fakulteta za industrijski inženiring Novo mesto Faculty for Industrial Engineering Novo mesto Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLL

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Razvoj slovenske družbe Development of Slovenian society Študijski program in stopnja Stu

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Pravo človekovih pravic Študijski program in stopnja Študijska smer Letnik Semester Javna

Microsoft Word - 4_Ucni nacrti LS_novo_cistopis

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Analiza na mnogoterostih Analysis on manifolds Študijski program in stopnja Study program

Univerza v Mariboru University of Maribor Fakulteta za organizacijske vede Faculty of Organizational Sciences Predmet: Subject Title: UČNI NAČRT PREDM

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Politične ureditve in analiza politik Political Systems and Policy Analysis Študijski pro

predstavitev fakultete za matematiko 2017 A

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Course title: Angleški jezik nivo A English, level A Študijski program in stopnja Study programme and l

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Analiza 1 Course title: Analysis 1 Študijski program in stopnja Study programme and level Enoviti magis

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Igre z loparji 1 Course title: Games with rackets 1 Študijski program in stopnja Study programme and le

PRILOGA 10

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS SMERNI SEMINAR SEMINAR Študijski program in stopnja Study programme and level Študijska s

UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Statistične metode 1 Course title: Statistical methods 1 Študijski program in stopnja Study programme a

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS epravo elaw Študijski program in stopnja Study programme and level Informatika v sodobni

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Menedžment projektov Management of Projects Študijski program in stopnja Study programme

2019/2020 Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Medicinska informatika, e-zdravje in medicinska statistika Medical informatics,

(3UN_osnove_mod_fiz)

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Analiza na mnogoterostih Analysis on manifolds Študijski program in

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS ALPSKO SMUČANJE IN DESKANJE NA SNEGU 1 A ALPINE SKIING AND SNOWBOARDING 1 A Študijski pro

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Psihologija osebnosti Psychology of Personality Študijski program in stopnja Study progra

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Finančni praktikum Financial lab Študijski program in stopnja Study programme and level U

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Uvod v informatiko Introduction into Informatics Študijski program in stopnja Study progr

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Numerična integracija in navadne diferencialne enačbe Numerical integration and ordinary

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Angleški jezik nivo C English, level C Študijski program in stopnja Study programme and l

FOV UM IPS/OM PDS (VS), januar 2019 Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS ANGLEŠKI POSLOVNI JEZIK BUSINESS ENGLISH Študijski pr

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Inteligentni sistemi Intelligent systems Študijski program in stopn

Datum in kraj

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Računalniške storitve v oblaku Cloud Computing Študijski program in stopnja Study program

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Optimizacija v financah Optimization in finance Študijski program i

PREDLOG ZA AKREDITACIJO

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2016/17) Računalniške storitve v oblaku Cloud computing Študijski program in

Fakulteta za organizacijske študije v Novem mestu UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Course title: Metode triangulacije Triangulation meth

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Uporabniška izkušnja User Experience Študijski program in stopnja Study programme and lev

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2016/17) Uvod v bioinformatiko Introduction to bioinformatics Študijski prog

Uradni list Republike Slovenije Št. 39 / / Stran 6173 EVROPSKA ŠOLA:... Učenec:... Datum rojstva:... Letnik:... Razrednik:... ŠOLSKO POROČI

Univerzitetni študijski program Fizika I

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Uvod v bioinformatiko Introduction to bioinformatics Študijski program in stopnja Study p

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Odnosi z odločevalci Relations with decision-makers Študijski program in stopnja Study pr

Predmet: Subject Title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Voda v pokrajini Water in the landscape Študijski program Study programme Geografija 3.

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Kriptografija in računalniška varnost Cryptography and computer security Študijski progra

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Uporabniška izkušnja User Experience Študijski program in stopnja Study programme and lev

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Produkcija multimedijskih gradiv Multimedia Content Production Študijski program in stopn

učni načrti predmetov ENOPREDMETNI PEDAGOŠKI ŠTUDIJSKI PROGRAM 2. STOPNJE SLOVENSKI JEZIK IN KNJIŽEVNOST 1

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2016/17) Teorija števil Number theory Študijski program in stopnja Study pro

Koroška cesta Maribor, Slovenija PRILOGA 10 UČNI NAČRTI PREDMETOV Enopredmetni študijski program druge stopnje SOCIOLOGIJA

DOPIS z glavo SLO

1

UČNI NAČRT PREDMETA/COURSE SYLLABUS Predmet: Algoritmi in podatkovne strukture 1 Course title: Algorithms and Data Structures I Študijski programi in

Fakulteta za organizacijske študije v Novem mestu UČNI NAČRT PREDMETA / COURSE SYLLABUS Predmet: Course title: Sodobne organizacijske teorije Contempo

PRILOGA 10 Učni načrti predmetov ENOPREDMETNI PEDAGOŠKI ŠTUDIJSKI PROGRAM 2. STOPNJE SLOVENSKI JEZIK IN KNJIŽEVNOST 1

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Kompleksna analiza Complex analysis Študijski program in stopnja Study programme and leve

1

Transkripcija:

Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS Teorija programskih jezikov Theory of programming languages Študijski program in stopnja Study programme and level Magistrski študijski program Matematika Master's study programme Mathematics Vrsta predmeta / Course type Študijska smer Study field Letnik Academic year Semester Semester ni smeri 1 ali 2 prvi ali drugi none 1 or 2 first or second izbirni Univerzitetna koda predmeta / University course code: M2820 Predavanja Lectures Seminar Seminar Vaje Tutorial Klinične vaje work Druge oblike študija Samost. delo Individ. work 45 30 105 6 ECTS Nosilec predmeta / Lecturer: doc. Matija Pretnar, prof. Alexander Keith Simpson, prof. Andrej Bauer Jeziki / Languages: Predavanja / slovenski/slovene, angleški/english Lectures: Vaje / Tutorial: slovenski/slovene, angleški/english Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti: Prerequisites: Vsebina: Pri predmetu se obravnava teorija programskih jezikov s poudarkom na uporabi matematičnih Content (Syllabus outline): The course covers the theory of programming languages with empahsis on mathematical

metod pri podajanju jezikov in analizi njihovih lastnosti. Obravnavajo se naslednje teme: - konkretna in abstraktna sintaksa, - induktivne definicije, definicije - dokazovanje s strukturno indukcijo - induktivni podatkovni tipi kot - operacijska semantika kot - funkcijski programski jeziki: - polimorfizem, parametrični - ukazni programski jeziki, - denotacijska semantika: domene in - izbirne vsebine: objektni leksična in gramatična analiza kot prevajanje konkretne v abstraktno sintakso podane z sodbami in pravili sklepanja po abstraktni sintaksi ali po strukturi izpeljave primer uporabe strukturnih definicij in strukturne indukcije induktivno definirana relacija, semantika malih in velikih korakov methods for specification of programming languages and analysis of their properties. The following topics are covered: - concrete and abstract syntax, lexical analysis and parsing as translation of concrete syntax to abstract syntax - inductive definitions, definitions given in terms of judgements and rules of inference - proofs by structural induction on abstract syntax and on the structure of a derivation - inductive datatypes as an example of use of structural definitions and structural induction - operational semantics as an inductively specified relation, small-step and bigstep semantics - functional programming languages: recursive definitions, eager and lazy languages, static analysis, type checking, safety as a consequence of progress and termination lemmas, significance of

rekurzivne definicije, neučakani in leni jeziki, statična analiza, preverjanje tipov, varnost kot posledica leme o napredku in leme o ohranitvi, pomen varnosti v praksi polimorfizem in Hindley-Milnerjeva izpeljava tipov specifikacije in dokazovanje pravilnosti programov zvezne funkcije, izrek o obstoju negibnih točk, denotacijska semantika funkcijskega programskega jezika, interpretacija rekurzije z negibnimi točkami safety in practice - polymorphism, parametric polymorphism and Hindley-Milner type inference - imperative programming languages, specification and proofs of correctness - denotational semantics: domains and continuous maps, existence of fixed points, denotational semantics of a functional language, interpretation of recursion as fixed points - optional topics: object-oriented programming languages, parallel computing, logic programming programski jeziki, paralelno računanje, logično programiranje Temeljni literatura in viri / Readings: B.C. Pierce: Types and Programming Languages. The MIT Press 2002. J.C. Reynolds: Theories of Programming Languages. Cambridge University Press 1998. R.M. Amadio & P.-L. Currien: Domains and λ-calculi. Cambridge Tracts in Theoretical Computer Science 46. Cambridge University Press, 1998. Cilji in kompetence: Cilj predmeta je predstavitev modernega, matematičnega pristopa, k teoriji programskih Objectives and competences: The objective of the course is to present modern, mathematical approach to theory of

jezikov. Študenti pridobijo sposobnost analize programskih jezikov ter osnovnih konceptov povezanih z njimi. programming languages. Students will attain the ability to analyze programming languages and the basic concepts related to them. Predvideni študijski rezultati: Znanje in razumevanje: Slušatelji se naučijo, kako načrtujemo in analiziramo programske jezike s formalnimi matematičnimi metodami. Intended learning outcomes: Knowledge and understanding: Students learn how to design and analyze programming languages with formal mathematical methods. Metode poučevanja in učenja: predavanja, vaje, domače naloge Learning and teaching methods: lectures, tutorials, homeworks Načini ocenjevanja: domače naloge, kolokviji, projekti, pisni izpit, ustni izpit ocene: 5 (negativno), 6-10 (pozitivno) (po Statutu UL) Delež (v %) / Weight (in %) 100% Assessment: homework, midterm exams, projects, written exam, oral exam grading: 5 (fail), 6-10 (pass) (according to the Statute of UL) Reference nosilca / Lecturer's references: Andrej Bauer: LUKŠIČ, Primož, HORVAT, Boris, BAUER, Andrej, PISANSKI, Tomaž. Practical E-Learning for the Faculty of Mathematics and Physics at the University of Ljubljana. Interdisciplinary journal of knowledge & learning objects, ISSN 1552-2210, 2007, vol. 3, str. 73-83 [COBISS.SI-ID 14269529] BAUER, Andrej, STONE, Christopher A. RZ: a tool for bringing constructive and computable

mathematics closer to programming practice. V: Computation and logic in the real world : Third Conference on Computability in Europe, CiE 2007, Siena, Italy, June 18-23, 2007 : proceedings, (Lecture notes in computer science, ISSN 0302-9743, 4497). Berlin, Heidelberg: Springer, cop. 2007, str. 28-42 [COBISS.SI-ID 14631769] Matija Pretnar: PLOTKIN, Gordon, PRETNAR, Matija. Handling algebraic effects. Logical methods in computer science, ISSN 1860-5974, 2013, vol. 9, iss. 4, paper 23 (str. 1-36) [COBISS.SI-ID 16816729] PRETNAR, Matija. Inferring algebraic effects. Logical methods in computer science, ISSN 1860-5974, 2014, vol. 10, iss. 3, paper 21 (str. 1-43) [COBISS.SI-ID 17190745] BAUER, Andrej, PRETNAR, Matija. An effect system for algebraic effects and handlers. Logical methods in computer science, ISSN 1860-5974, 2014, vol. 10, iss. 4, paper 9 (str. 1-29). http://arxiv.org/pdf/1306.6316 [COBISS.SI-ID 17191001] Alexander Keith Simpson: AWODEY, Steve, BUTZ, Carsten, SIMPSON, Alex, STREICHER, Thomas. Relating first-order set theories and elementary toposes. Bulletin of symbolic logic, ISSN 1079-8986, 2007, vol. 13, no. 3, str. 340-358 [COBISS.SI-ID 17096537] SIMPSON, Alex. Computational adequacy for recursive types in models of intuitionistic set theory. Annals of pure and applied Logic, ISSN 0168-0072. [Print ed.], 2004, vol. 130, iss. 1-3, str. 207-275 [COBISS.SI-ID 17117017] SIMPSON, Alex. A characterization of the least-fixed-point operator by dinaturality. Theoretical computer science, ISSN 0304-3975, 1993, vol. 118, iss. 2, str. 301-314 [COBISS.SI-ID 17181017]