Nazwa przedmiotu:
Metody translacji - projekt
Koordynator przedmiotu:
dr Jan Bródka
Status przedmiotu:
Fakultatywny ograniczonego wyboru
Poziom kształcenia:
Studia II stopnia
Program:
Informatyka
Grupa przedmiotów:
Wspólne
Kod przedmiotu:
Semestr nominalny:
2 / rok ak. 2011/2012
Liczba punktów ECTS:
4
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
Formy zajęć i ich wymiar w semestrze:
  • Wykład0h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt45h
  • Lekcje komputerowe0h
Wymagania wstępne:
Metody Translacji lub równoważny
Limit liczby studentów:
Cel przedmiotu:
Praktyczna umiejętność stworzenia kompilatora prostego języka programowania, umiejętność zastosowania metod stosowanych w kompilatorach w innych zagadnieniach przetwarzania tekstów o sformalizowanej strukturze.
Treści kształcenia:
Przedmiot jest bezpośrednią kontynuacją przedmiotu „Metody Translacji” z VII semestru studiów inżynierskich, jego celem jest utrwalenie i praktyczne potwierdzenie wiedzy i umiejętności dotyczących tworzenia translatorów. Studenci podzieleni na niewielkie zespoły przez cały semestr przygotowują kompilator przykładowego uproszczonego języka programowania. Poczynając od precyzyjnego zdefiniowania tego języka (każdy zespól opracowuje nieco inny język), poprzez przygotowanie dokumentacji wstępnej, implementację, aż do testowania i stworzenia dokumentacji końcowej. Studenci zapoznają się w praktyce z narzędziami wspomagającymi tworzenie kompilatorów, takimi jak np. generatory analizatorów FLEX i Bison oraz nowsze narzędzia współpracujące z platformą .NET.  
Metody oceny:
Semestralny projekt zaliczeniowy, z uwzględnieniem dokumentacji, implementacji i terminowości pracy. W przypadku zróżnicowanego wkładu pracy oceny dla poszczególnych członków zespołu również mogą być zróżnicowane.  
Egzamin:
Literatura:
1. Aho A.V., Sethi R., Ullman J. D. Kompilatory: Reguły, metody, narzędzia, WNT 2002 2. dostępna w internecie dokumentacja narzędzi wspomagających tworzenie kompilatorów  
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się