| 
        
          
          
         
          |  Inhalt
              
                
                  | [ 921SOENPOPK13 ]                                         KV                                         Principles of Programming Languages |  
                  |  |  |  | Es ist eine neuere Version 2025W dieser LV im Curriculum Masterstudium Wirtschaftsinformatik 2025W vorhanden. |  
                  |  |  
                  |  | 
                    
                      | Workload | Ausbildungslevel | Studienfachbereich | VerantwortlicheR | Semesterstunden | Anbietende Uni |  
                      | 3 ECTS | M1 - Master 1. Jahr | Informatik | Herbert Prähofer | 2 SSt | Johannes Kepler Universität Linz |  |  
                  |  |  
                  |  | 
                        
    					  
    					  
  						
                    
                      | Detailinformationen |  
                      | Quellcurriculum | Masterstudium Computer Science 2019W |  
                      | Ziele | Breites Verständnis für Programmiersprachenparadigmen und -konzepte, insbesondere
solche, die über Java hinausgehen. Diskussion dieser Konzepte an Hand ihrer Geschichte, ihrer Realisierungsalternativen in diversen Sprachen, der damit verbundenen Designüberlegungen, sowie ihrer Vor- und Nachteile. Kennenlernen ausgewählter Programmiersprachen. |  
                      | Lehrinhalte | Überblick (Klassifikation, Geschichte), Imperative Sprachen (Scoping, Typen, Modularisierung), Objektorientierte Sprachen (Begriffe und Mechanismen, reine objektorientierte Sprachen, Blöcke, Ko/Kontravarianz, Generizität, mehrfache Vererbung, Prototypen), Funktionale Sprachen (Lisp, Scheme, Haskell, funktionale Konzepte in objektorientierten Sprachen), Logische Sprachen (Unifikation, Prolog). Übungen: Zwei Programmierprojekte: a) in einer rein objektorientierten, b) in einer funktionalen Sprache.
 |  
                      | Beurteilungskriterien | Schriftliche Prüfung am Semesterende sowie Abgabe und Beurteilung der zwei Projekte. |  
                      | Lehrmethoden | Folienbasierter Vortrag, Übungsaufgaben |  
                      | Abhaltungssprache | Englisch |  
                      | Literatur | siehe http://ssw.jku.at/Teaching/Lectures/POPL/ |  
                      | Lehrinhalte wechselnd? | Nein |  
                      | Sonstige Informationen | siehe http://ssw.jku.at/Teaching/Lectures/POPL/ |  
                      | Äquivalenzen | in collaboration with any Complementary course (1,5 ECTS) in the master's program Computer Science equivalent to INMSPKVPOPL: KV Prinzipien von Programmiersprachen (4,5 ECTS)
 |  |  
                  |  |  
                  |  | 
                    
    				  
    				  
  					
                    
                      | Präsenzlehrveranstaltung |  
                        | Teilungsziffer | - |  
                      | Zuteilungsverfahren | Direktzuteilung |  |  |  |