Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Administracja Centralna Uczelni - Wymiana międzynarodowa (S1)

Sylabus przedmiotu Compilers:

Informacje podstawowe

Kierunek studiów Wymiana międzynarodowa
Forma studiów studia stacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta
Obszary studiów
Profil
Moduł
Przedmiot Compilers
Specjalność przedmiot wspólny
Jednostka prowadząca Katedra Inżynierii Oprogramowania
Nauczyciel odpowiedzialny Włodzimierz Bielecki <Wlodzimierz.Bielecki@zut.edu.pl>
Inni nauczyciele
ECTS (planowane) 6,0 ECTS (formy) 6,0
Forma zaliczenia zaliczenie Język angielski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
laboratoriaL1 30 3,00,50zaliczenie
wykładyW1 30 3,00,50zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1You are expected to have some basic programming skills using C, or C++ or java.

Cele przedmiotu

KODCel modułu/przedmiotu
C-1To be able to: build lexical analyzers and use them in the construction of parsers; express the grammar of a programming language; build syntax analyzers and use them in the construction of parsers; perform the operations of semantic analysis; build a code generator; discuss the merits of different optimization schemes.

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
laboratoria
T-L-1Define the simple computer architecture and programming language of this computer4
T-L-2Implementation of a lexical analyzer for a defined programming language using the FLEX tool4
T-L-3Implementation of the parser for the defined language using the BISON tool3
T-L-4Implementation of defined semantic actions4
T-L-5Implementation of the code generator for arithmetic expressions for the defined computer architecture4
T-L-6Code generation for conditional statements and loops3
T-L-7Implementation of the use of single- and multi-dimensional tables3
T-L-8Implementation of the code generator for various data types3
T-L-9Implementation of function calls2
30
wykłady
T-W-1Compiler structure2
T-W-2Lexical analysis4
T-W-3Top down parsing4
T-W-4Bottom up parsing4
T-W-5Lex and Yacc4
T-W-6Semantic analysis2
T-W-7Code generation, SPIM6
T-W-8A simple translator4
30

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1participation in laboratories30
A-L-2preparation for laboratories50
A-L-3Participation in consultations10
90
wykłady
A-W-1Lectures30
A-W-2Preparing to examination50
A-W-3Examination2
A-W-4Consultations8
90

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Informative / conversational lectures
M-2Laboratory exercises
M-3the Final exam by checking the learning outcomes: presenting questions and assessing the answers

Sposoby oceny

KODSposób oceny
S-1Ocena formująca: Assessment of the degree of practical tasks at the end of each laboratory

Literatura podstawowa

  1. A.V. Aho, R. Sethi and J.D. Ullman, Compilers - Principles, Techniques, and Tools, Addison-Wesley, Boston, 2007

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Define the simple computer architecture and programming language of this computer4
T-L-2Implementation of a lexical analyzer for a defined programming language using the FLEX tool4
T-L-3Implementation of the parser for the defined language using the BISON tool3
T-L-4Implementation of defined semantic actions4
T-L-5Implementation of the code generator for arithmetic expressions for the defined computer architecture4
T-L-6Code generation for conditional statements and loops3
T-L-7Implementation of the use of single- and multi-dimensional tables3
T-L-8Implementation of the code generator for various data types3
T-L-9Implementation of function calls2
30

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Compiler structure2
T-W-2Lexical analysis4
T-W-3Top down parsing4
T-W-4Bottom up parsing4
T-W-5Lex and Yacc4
T-W-6Semantic analysis2
T-W-7Code generation, SPIM6
T-W-8A simple translator4
30

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1participation in laboratories30
A-L-2preparation for laboratories50
A-L-3Participation in consultations10
90
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Lectures30
A-W-2Preparing to examination50
A-W-3Examination2
A-W-4Consultations8
90
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta