Doc. dr inż. Tadeusz Jeleniewski 

                       

     Góry Skaliste, Louise Lake (1727 m n.p.m.)                       Góry Skaliste, Banff, Alberta CA              

         

     Jezioro Okanagan, Kelowna British Columbia CA                     Dom, w którym się urodziłem. Kiejstucio G. 29, Wilno

Uwaga ! Odwołany dnia 14 stycznia 2012 wykład z przedmiotu "Języki i paradygmaty programowania" odbędzie się dnia 28 stycznia 2012 o godzinie 10.30. Tego samego dnia o godzinie 8.00 odbędzie się planowy wykład z w/w przedmiotu.

Za zaistniałe zamieszanie przepraszam. dr inż. Tadeusz Jeleniewski

Materiały do wykładów

Bazy danych -1                                        

Wykład 1: Podstawowe pojęcia, projektowanie systemów baz danych, przykładowy model pojęciowy bazy danych

Wykład 2: Relacja n-członowa, klucze relacji, schematy relacji, normalizacja bazy danych

Wykład 3: Język SQL, polecenia selekcji i projekcji

Wykład 4: Połączenia tabel, funkcje agregujące, grupowanie danych, podzapytania

Wykład 5: Funkcje i procedury pamiętane, widoki, wyzwalacze

Wykład 6: Integralność danych w bazie, organizacja pamięci zewnętrznej w SZBD

Wykład 7: Zarządzanie współbieżnością transakcji, dwufazowy algorytm blokowania, algorytmy hierarchiczne

Wykład 8: Ochrona danych, sterowanie dostępem do danych, sterowanie przepływem danych, ograniczanie możliwości wnioskowania, szyfrowanie

Wykład 9: Niezawodność bazy, odtwarzanie stanu bazy

 

Języki i paradygmaty programowania

Wykład 1   Charakterystyka narzędzi klasy RAD do tworzenia oprogramowania  użytkowego.  Przykłady

Wykład 2   Podstawowe różnice pomiędzy językami C++ a C#      Przykłady

Wykład 3   Kolekcje, tablice, klasa System.Array     Przykłady

Wykład 4   Listy, kolejki, stosy, słowniki       Przykłady  

Wykład 5   Anatomia klas w C#                    Przykłady

Wykład 6   Dziedziczenie i polimorfizm          Przykłady

Wykład 7   Interfejsy, indeksatory                 Przykłady

Wykład 8   Obsługa plików i strumieni           Przykłady

Wykład 9   Windows Forms                         Przykłady

Wykład 10   Architektura ADO.NET              Przykłady

Wykład 11 Model połączeniowy                    Przykłady

Wykład 12 Model bezpołączeniowy               Przykłady

Wykład 13 Wiązanie kontrolek z danymi        Przykłady

 

Podstawy programowania - 2

  1. Obiektowe wejście i wyjście - hierarchia klas bazujących na ios, strumienie cin oraz cout, wstawianie znaków do strumienia i pobieranie znaków ze strumienia, operatory << oraz >>, manipulatory, metody klasy ios, obsługa plików        Przykłady 1    Przykłady 2   Przykłady 3    Przykłady 4
  2. Dynamiczne struktury danych    Przykłady 5       
  3. Tworzenie  prostej listy jednokierunkowej, funkcje dopisywania elementu na początek listy, wstawiania elementu na określonej pozycji, kasowania elementu listy i wyszukiwania    Przykłady 6 
  4. Tworzenie stosu, operacje na stosie    Przykłady 7
  5. Pojęcie klasy jako rozszerzenia struktury, dostęp do właściwości i metod klasy.  Przykłady 8
  6. Definiowanie obiektów - konstruktory i destruktor, lista inicjacyjna.   Przykłady 9
  7. Budowanie klas - sekcje, niestatyczne i statyczne zmienne i funkcje klasy, zmienna this,  funkcje zaprzyjaźnione.  Przykłady 10
  8. Dziedziczenie - definiowanie   klas   pochodnych,   dziedziczenie   Przykłady 11
  9. Destruktor, składowe statyczne    Przykłady 12

10.  Wyjątki, konstruktor kopiujący, polimorfizm, metody wirtualne  Przykłady 13

Podstawy programowania (1)

  1. Wprowadzenie Algorytmiczne języki programowania. Struktura programu źródłowego w języku C++. Proces kompilacji, konsolidacji i uruchamiania. Przykład prostego programu. Jednostki składniowe języka. Przykłady
  2. Podstawowe pojęcia Typy wartości, zmienne. Reprezentacja danych w komputerze.Typy całkowite i rzeczywiste. Inicjacja zmiennych.    Przykłady
  3. Komunikacja programu z otoczeniem Funkcje scanf, prntf, gets, puts. Podejście "obiektowe" - strumienie standardowe cin, cout      Przykłady
  4. Wskaźniki (1) Zmienne i ich adresy. Odwoływanie się do zmiennych przez nazwę lub adres. Zmienne wskaźnikowe - notacja, znaczenie. Arytmetyka wskaźników.   Przykłady
  5. Operatory i wyrażenia Przypisanie proste i arytmetyczne, wyrażenia arytmetyczne, inkrementacja i dekrementacja, operatory logiczne, relacje, operatory bitowe, wyrażenie warunkowe  Przykłady
  6. Sterowanie wykonaniem programu Instrukcja if, if ... else, else if. Zagnieżdżanie instrukcji if. Instrukcja switch ... case Przykłady

  7. Instrukcje iteracyjne Pojęcie pętli programowej. Pętla for, działanie i zastosowanie. Pętle z badaniem warunku na początku (while) i na końcu (do ... while). Zagnieżdżanie pętli. Instrukcje break oraz continue    Przykłady

  8. Funkcje Pojęcie funkcji w C++. Deklaracja (prototyp) i definicja funkcji. Zwracanie wartości funkcji. Przekazywanie parametrów przez wartość, adres i referencję                         Przykłady

  9. Tablice i łańcuchy Typ strukturalny - tablica, deklaracja i inicjacja wartości elementów. Tablice wielowymiarowe jako tablice tablic. Tablice jako argumenty funkcji. Łańcuch znaków i jego reprezentacja w postaci tablicy znakowej. Funkcje przetwarzające łańcuchy.    Przykłady

  10. Wskaźniki (2) Związek pomiędzy tablicami a wskaźnikami. Łańcuchy znaków a wskaźniki. Wskaźniki do elementów tablic. Dynamiczna alokacja pamięci      

  11. Struktury Pojęcie struktury, deklaracja struktury, atrybuty dostępu, możliwość definiowania metod. Zagnieżdżanie struktur. Wskaźniki na struktury. Tablice struktur. Unie i ich zastosowanie.   Pola bitowe, wyliczenia 

  12. Obsługa plików Standardowe plikowe wejście i wyjście. Wejście/wyjście znakowe, łańcuchowe, formatowane, blokowe. Pliki standardowe. Drukarka jako plik wyjściowy

  13. Strumienie predefiniowane, domyślne formaty we/wy.