P3. Projekt i realizacja bardziej złożonej struktury relacyjnej w systemie MySQL (implementacja w systemie MySQL, utworzenie skryptu zapełniającego tabele przykładowymi danymi).
P4. Projekt oraz wykonanie bardzo prostej aplikacji internetowej (baza danych MySQL, serwer WWW Apache, język skryptowy PHP).
Przykładowa literatura:
[1] Banachowski L.(tłum.): SQL. Język relacyjnych baz danych, WNT Warszawa, 1995.
[2] Datę C. J.: Wprowadzenie do systemów baz danych, Wydawnictwa Naukowo-Techniczne, 2000.
[3] Datę C. J.. SQL: omówienie standardu języka, Wydawnictwa Naukowo-Techniczne, 2000.
[4] Dubios P.: MySQL. Podręcznik administratora, Wydawnictwo HELION, 2005.
[5] Jakubowski A.: Podstawy SQL : ćwiczenia praktyczne, HELION, 2001.
[6] Judith S. Bowman, Sandra L. Emerson, Marcy Damovsky: Podręcznik języka SQL, Wydawnictwa Naukowo-Techniczne, 2001.
[7] MySQL AB: MySQL 5.0 Reference Manuał, (jest to najbardziej aktualne opracowanie na temat bazy MySQL stworzone i na bieżąco aktualizowane przez jej twórców. Książka dostępna w wersji elektronicznej pod adresem http://dev. mysql. com/docf).
[8] Stones R, Matthew N.: Bazy danych iMySQL. Od podstaw, Helion, 2003.
[9] Welling L., Thomson L.: MySQL. Podstawy, Wydawnictwo HELION, 2005.
Moduł 6. „Programowanie z elementami algorytmiki”
Cele kształcenia (efekty kształcenia umiejętności i kompetencje
w zakresie):
- Składnia i semantyka drugiego języka programowania (język C).
- Przegląd wybranych algorytmów klasycznych wraz z elementami analizy złożoności algorytmów.
- Konstruowanie algorytmów z wykorzystaniem podstawowych technik algorytmicznych.
Zarys treści:
(24 godz. wykładów w trybie stacjonarnym)
Wl. Wprowadzenie do języka C. Zmienne i stałe. Typy danych w C. Stałe i preprocesor C. Łańcuchy znakowe. Formatowane wejście/wyjście. Instrukcja warunkowa if. Wstęp do pętli.
W2. Podstawowe operatory. Wyrażenia i instrukcje. Konwersje typów. Funkcje z argumentami. Instrukcja while. Operatory i wyrażenia relacyjne.
W3. Pętla for. Inne operatory przypisania. Operator przecinkowy. Pętla do while. Pętle zagnieżdżone. Tablice. Operator warunkowy ?. Instrukcje continue, switch i break. Funkcje. Tablice wielowymiarowe. Prototypy ANSI C.
W4. Rekurencja. Wskaźniki. Obsługa plików.
W5. Struktury. Unie. Łańcuchy znakowe i funkcje łańcuchowe. Styl programowania. Zarządzanie kodem źródłowym. Wstęp do technik inżynierii oprogramowania.
W6. Styl programowania. Słowny opis algorytmu. Lista kroków. Schemat blokowy. Drzewo algorytmu. Algorytmy liniowe. Wielomiany i schemat Homera.
10