Politechnika Wrocławska, Wydział Elektroniki, Kierunek: Informatyka ( 1 rok, 2 semestr )

INE 2022 - JĘZYKI PROGRAMOWANIA (1)

Termin sprawdzianu zaliczeniowego z wykładu ustalono na:  3 czerwca 2004, o godz.7.20
Przykładowe zadania na kolokwium.
Wyniki będą podane 10-13 czerwca na "Tablicy ogłoszeń"

Konsultacje: wtorki i czwartki w godz. 13.15-15.00 pok. 324 C-3


Program laboratorium 2003/2004

Program wykładu:   (prow. dr Marek Piasecki)

Część I.  Statyczne agregacyjne modele danych i ich implementacja w języku C++

Część II.  Dynamiczne struktury danych i ich implementacja w języku C++

Część III.  Programowanie modułowe

Część IV.  Metody formalne w informatyce
                   
(W tej części wykładu wykorzystane zostaną materiały przygotowane przez dr Zofię Kruczkiewicz)  

Część V.


Literatura:

A. Aho, J. Ullman   -   "Wykłady z informatyki z przykładami w języku C"
( Zagadnienia dotyczące modeli, pojęć i technik z zakresu matematyki dyskretnej i informatyki. 
Modele danych oparte na drzewach, listach i zbiorach. Relacyjny i grafowy model danych 
Wzorce, automaty i wyrażenia regularne, rekurencyjny model wzorców 
Gramatyki bezkontekstowe, wyrażenia regularne,
Tautologie i metody dowodzenia. Logika zdań. Logika predykatów. )

Robert Sedgewick    “Algorytmy w C ++ “
( Elementarne struktury danych: tablice, listy, metody przetwarzania list
Abstrakcyjne typy danych, Obiekty abstrakcyjne i zbiory obiektów,
Stos, Kolejki FIFO i kolejki uogólnione, Tablice symboli i drzewa )

A. Aho, J. Hopcroft, J. Ullman   -  "Algorytmy i struktury danych"
(Abstrakcyjne typy danych oraz ich implementacje: listy, stosy,  kolejki, mapowania,
 struktury drzewiaste, zbiory, tablice haszowane, kolejki priorytetowe, grafy )

Niklaus Wirth            "Algorytmy + struktury danych = programy"
( Dynamiczne struktury informacyjne: wskaźniki, listy, struktury drzewiaste,
  uwaga: przykłady są implementowane w Pascalu) 

Zalewski Andrzej   -   "Programowanie w językach C i C++ z wykorzystaniem pakietu Borland C++"
( Dynamiczne struktury danych: stosy, kolejki, listy jednokierunkowe, dwukierunkowe, cykliczne, drzewa.
Tworzenie i zarządzanie złożonymi programami. Wielomodułowość programów w języku C/C++. 
Konstrukcja zbioru nagłówkowego. Tworzenie bibliotek. Projekty. ) 

Kenneth A. Reek   -   "Język C. Wskaźniki" 
(różne metody implementacji często stosowanych abstrakcyjnych typów danych,
Wykorzystanie struktur i wskaźników: lista jednokierunkowa, dwukierunkowa.
Klasyczne przykłady abstrakcyjnych typów danych: stosy, kolejki, drzewa.)
 

Kyle Loudon            "Algorytmy w C" 
(listy wiązane, stosy, kolejki, zbiory, tablice asocjacyjne, drzewa, sterty, kolejki priorytetowe i grafy)

Piotr Wróblewski   -   "Algorytmy, struktury danych i techniki programowania"
( listy jednokierunkowe, dwukierunkowe, stos, kolejki FIFO i priorytetowe,
  drzewa, elementy algorytmiki grafów )


Ostatnia aktualizacja: 21.04.2004