Krzysztof Stencel Obiektowe i półstrukturalne bazy danych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Krzysztof Stencel Obiektowe i półstrukturalne bazy danych"

Transkrypt

1 Krzysztof Stencel Obiektowe i półstrukturalne bazy danych

2 Spis tre±ci 1 Wst p Zawarto± rozdziaªów Projekt LoXiM Strukturalne obiektowe bazy danych Relacyjny model danych Poj cia pierwotne Schemat tabel/relacji i schemat relacyjnej bazy danych Egzemplarz relacji i egzemplarz relacyjnej bazy danych Obiektowy model danych Poj cia pierwotne Warto±ci Typy danych Hierarchia typów danych Schemat struktury obiektowej bazy danych Przykªad schematu obiektowej bazy danych Egzemplarz obiektowej bazy danych Dziedziczenie struktury Warto±ci domy±lne Brak koniktów dziedziczenia wielokrotnego Klasykacja wielokrotna i dynamiczna Model zachowania Sygnatury metod Schemat zachowania Egzemplarz schematu zachowania Problem dyspozycji Podsumowanie

3 X Spis tre±ci 3 Przegl d j zyków zapyta«obiektowych baz danych NaszQL Ahoj przygodo! Zª czenie zale»ne Agregacja bez GROUP BY Wyra»enia ±cie»kowe Zmienne ±cie»kowe Dane póªstrukturalne OEM Lorel i UnQL Dane XML XML-QL Transformacje XSLT Podsumowanie Obiektowo-relacyjne bazy danych Zalety typów obiektowych Elementy obiektowo±ci w SQL: Elementy obiektowo±ci w Oracle Kolekcje Typy u»ytkownika Konstruktor Metody typu obiektowego Typ referencyjny Porównywanie warto±ci typów obiektowych Perspektywy obiektowe Rozszerzony przykªad. Baza zamówie« Lorel - j zyk póªstrukturalnych zapyta« Model danych Podstawowe zaªo»enie j zyka Równo± w pi ciu smakach Wspólne przedrostki ±cie»ek Wyra»enia ±cie»kowe Przykªad przykªadów Podsumowanie Aparat wykonawczy j zyka Lorel Przykªadowe dane Wykonywanie zapyta«w LORE Maszyna wirtualna aparatu wykonawczego LORE Scan Join Select Aggr Plan wykonania zapytania

4 Spis tre±ci XI 6.4 Indeksy V index Lindex Bindex P index T index Plan wykonania zapytania z u»yciem indeksu Zapytanie z wynikiem wielowymiarowym Konstrukcja wyniku zapytania Analiza mo»liwych planów wykonania Podsumowanie DataGuide Póªschemat danych i jego zastosowania Póªschemat w formie DataGuide Algorytm konstrukcji silnego DataGuide Przyrostowa piel gnacja silnego DataGuide Zastosowanie DataGuide w realizacji zapyta« Podsumowanie J zyki zapyta«dla danych XML Przykªadowy dokument XML Przegl d j zyków Lorel XML-QL XML-GL XSLT XQL XPath Krok lokalizacyjny Osie Predykaty Zapis skrócony Przykªady Podstawowe elementy XQuery Wyra»enia ±cie»kowe Konstruktor elementu FLWOR Instrukcje warunkowe i kwantykatory Funkcje i rekurencja Kontrola poprawno±ci typów Dwa systemy typów Schemat przykªadowego dokumentu Badanie typu Typ argumentu funkcji

5 XII Spis tre±ci Instrukcja wyboru dla typu Typy elementarne Podsumowanie Zadanie Podej±cie stosowe do j zyków zapyta« Modele skªadu obiektów Dane póªstrukturalne (model M0) Dane obiektowe, klasy (model M1) Role dynamiczne(model M2) Hermetyzacja (model M3) Stos ±rodowisk i wi zanie nazw Stos ±rodowisk Wi zanie nazw Funkcja nested J zyk zapyta«sbql Skªadnia zapyta« Stos wyników Semantyka zapyta« Operatory algebraiczne Operatory niealgebraiczne Przykªadowe zapytania w SBQL Póªmocna kontrola typów w j zykach zapyta« Mocna kontrola typów Przyczynkowo± istniej cych systemów typów Przykªad niespójno±ci w systemie typów ODMG Kolekcje Póªmocna kontrola typów Prosty czy wymy±lny system typów? Niezale»no± danych i schematy baz danych ródªa zb dnej zªo»ono±ci Koncepcja systemu kontroli typów Zewn trzny system typów Architektura trójwarstwowa Deklaracja obiektu Deklaracja podprogramu Typy nazwane Typy rozró»nione Deklaracja klasy Deklaracja interfejsu Programista systemowy Administrator Programista administracyjny Programista aplikacyjny

6 Spis tre±ci XIII Przykªadowa skªadnia zewn trznego systemu typów Schemat bazy danych i metabaza Metabaza Atrybuty wierzchoªków metabazy Korzenie, przynale»no± do klas i dziedziczenie Metabaza jako sªownik danych Role dynamiczne Hermetyzacja Podprogramy i ich parametry referencyjne Perspektywy Sygnatury Denicja sygnatur Statyczna funkcja nested Tablice decyzyjne wyprowadzania typów Operatory arytmetyczne i napisowe Operatory porównania Operatory logiczne Generyczne operatory algebraiczne Generyczne operatory niealgebraiczne Operator punktu staªego Podsumowanie Aparat statycznej kontroli typów Architektura aparatu kontroli typów Procedura statycznej kontroli typów Modykacja drzewa skªadni zapytania Wznowienie procesu kontroli typów po bª dzie Sygnatury wariantowe i rozwidlenie procesu Przykªadowa statyczna kontrola typów Przykªad dla schematu danych z dziedziczeniem Strumieniony aparat wykonawczy JLoXiM Motywacja Zaªo»enia Strumie« Rekord kontrolny Resultset Dziedzina komunikacji Relacja zgodno±ci rekordów kontrolnych Uporz dkowanie strumienia Komponenty Store Stamp GetNested RefMaterializer Merge

7 XIV Spis tre±ci HighestDened Komponenty dla operatorów algebraicznych BreakBag MakeBag Select Konstrukcja sieci wykonawczej dla zapytania Statyczne wi zanie nazw i operatorów Budowa planu sieci wykonawczej Przykªady sieci Optymalizacje sieci wykonawczej Realizacja Implementacja strumieni Scalanie komponentów Strumienie a pami wspóªdzielona Minimalizacja ilo±ci danych odczytywanych ze skªadu JLoXiM - platforma eksperymentalna Podsumowanie Uniwersalny model stanu obiektu Relacyjna baza danych a obiekty C Niezgodno± modelu danych Niezgodno± czasu wi zania Niezgodno± czasu»ycia obiektów Uniwersalny model stanu Model relacyjny Model M0/AS Model danych XML Model obiektowy j zyka C Model obiektowy j zyków Java,.NET oraz Python Podsumowanie Uniwersalny j zyk zapyta« Operatory j zyka UQL Zmiana nazwy Spªaszczanie Odwzorowanie Ewaluacja Pobieranie k-tego podobiektu Filtrowanie Zagnie»d»anie Klonowanie Produkt kartezja«ski Grupowanie Ró»nica

8 Spis tre±ci XV Transpozycja Zwijanie Przykªady odwzorowa«zapyta« Dalsze prace Literatura Indeks

9 1 Wst p Burzliwy rozwój obiektowych baz danych miaª miejsce w latach dziewi dziesi tych XX wieku. W ostatnich latach XX wieku silnie rozwijaªa si te» koncepcja póªstrukturalnych baz danych. Obecnie nadal u»ywa si obu tych rodzajów baz danych. Chocia» s one dalej rozbudowywane, jednak zajmuj raczej nisze rynkowe i nie s ju» wiod cymi technologiami. Przez ostanie 10 lat prowadziªem wykªad monograczny o takich bazach danych, a tak»e prace badawcze nad rozwojem ich koncepcji. Niniejszy tom jest zbiorem materiaªów zebranych przeze mnie w tym okresie. Mo»na go podzieli na dwie cz ±ci. Pierwsza z nich to podr cznik do prowadzonego przeze mnie wykªadu monogracznego. Druga cz ± to zbiór wyników bada«naukowych. Niektóre z przedstawionych tu zagadnie«byªy przedmiotem wcze±niejszych publikacji [BS01, BS07, Ste06]. W niniejszej ksi»ce zebraªem je wszystkie, zaktualizowaªem, rozszerzyªem, a tak»e uzupeªniªem caªkiem nowym materiaªem dydaktycznym i naukowym. Wszystko stanowi jednolit monogra obiektowych i póªstrukturalnych baz danych. 1.1 Zawarto± rozdziaªów Rozdziaªy 2-9 skªadaj si na podr cznik do nauki przedmiotu Obiektowe i póªstrukturalne bazy danych. Rozdziaª 2 zawiera informacje o obiektowym strukturalnym modelu danych. Jego celem jest m.in. przekonanie czytelnika,»e nie tylko relacyjny, ale tak»e obiektowy model danych mo»na sformalizowa. W rozdziale 3 zaproponowaªem klasykacj j zyków zapyta«dla baz obiektowych o modelach opisanych w rozdz. 2 oraz wªasny pro±ciutki referencyjny j zyk zapyta«naszql. Oba te rozdziaªy s napisanym caªkowicie od nowa i uzupeªnionym materia- ªem z [BS07]. W rozdziale 4 przedstawiªem zagadnienia zwi zane z obiektoworelacyjnym modelem danych i metodami projektowania i programowania takich baz danych. Rozdziaª ten stanowi istotnie rozszerzenie materiaªu przedstawionego w [BS01].

10 2 1 Wst p Rozdziaªy 5-7 stanowi caªkowicie nowy materiaª po±wi cony bardzo ciekawemu przedsi wzi ciu budowy systemu zarz dzania bazami danych LORE i aparatu wykonawczego j zyka zapyta«lorel. Rozdziaª 5 to omówienie tego j zyka. W rozdziale 6 przedstawiªem architektur i zasady dziaªania aparatu wykonawczego LORE. Z kolei rozdziaª 7 to prezentacja koncepcji póªschematu w formie DataGuide. W rozdziale 8 omówiªem j zyki zapyta«dla danych XML, a w szczególno- ±ci najwa»niejszy z nich XQuery, który jest ju» standardem przemysªowym. Rozdziaª ten to rozwini cie i uzupeªnienie tre±ci przedstawionych w [BS07]. Rozdziaª 9, jako ostatni w cz ±ci dydaktycznej, stanowi prezentacj architektury stosowej zaproponowanej pod koniec XX wieku przez prof. Kazimierza Subiet. W czasie dziaªania grupy roboczej OMG, która miaªa wypracowa nowy standard dla obiektowych baz danych, uznano architektur stosow za idealny punkt wyj±ciowy do budowy tego standardu. Rozdziaª 9 jest uzupeªnieniem zagadnie«omówionych w [Ste06]. Rozdziaªy to artykuªy naukowe zawieraj ce oryginalny wkªad w rozwój dziedziny baz danych. W rozdziale 10 zebraªem informacje o mojej autorskiej koncepcji póªmocnej kontroli typów pierwotnie opublikowanej w [Ste06, LSS06]. Rozdziaª 11 to oryginalna koncepcja strumieniowego aparatu wykonawczego SBQL. Pocz tkowe rozdziaªy ksi»ki zawieraj omówienie wielu ró»nych modeli danych. Rozdziaªy 12 i 13 to raport z próby zbudowania uniwersalnego modelu danych i uniwersalnego j zyka zapyta«. W szczególno±ci, uniwersalny model danych staª si podstaw do pewnych ogólnych wniosków na temat systemów odwzorowa«obiektowo-relacyjnych. 1.2 Projekt LoXiM W tym punkcie pragn opisa swoje do±wiadczenia z pewnego du»ego przedsi wzi cia programistycznego prowadzonego w ramach zaj ze studentami. Na pocz tku roku akademickiego 2005/6 rozpocz li±my budow systemu zarz - dzania baz danych zgodnie z architektur stosow (por. rozdz. 9). SBQL byª jego natywnym j zykiem zapyta«. Docelowo ów SZBD miaª obsªugiwa tak»e zapytania w innych j zykach zapyta«, takich jak SQL, OQL, Lorel i XQuery. Zapytania tych j zyków miaªy by odwzorowywane na SBQL, który odgrywaª rol asemblera. Budowanemu SZBD nadaªem nazw LoXiM, która to nazwa przegraªa w 2005 roku konkurs na miano nowej wersji systemu budowanego przez zespóª Kazimierza Subiety w PJWSTK. Zwyci sk w tamtym konkursie okazaªa si ODRA b d ca skrótem od Object Database for Rapid Application development [AHK + 08]. Nazwa LoXiM byªa wzorowana na nazwie legendarnego systemu LOQIS [Sub90a]. Sªowo LoXiM zawiera anagram skrótu XML, gdy» miaª to by system póªstrukturalny. Maªe literki o oraz i miaªy symbolizo-

11 1.2 Projekt LoXiM 3 wa obiektowo± i Internet, poniewa» w zamierzeniu system miaª by u»ywany w aplikacjach WWW. J zykiem implementacji LoXiM jest C++. Oczekiwaªem,»e studenci sami zorganizuj prace zgodnie z zasadami in»ynierii oprogramowania. Byli to przecie» studenci dwóch ostatnich lat studiów magisterskich 1. Studenci przyst pili do prac i z czasem powstaªy pierwsze zr by funkcjonalno±ci [Ole07]. Wkrótce system rozrósª si do ogromnych rozmiarów jak na przedsi wzi cie akademickie (ponad wierszy kodu). Poszczególne fragmenty stawaªy si przedmiotem licznych prac magisterskich: optymalizacja zapyta«[sit07], klasy w modelu M1 [Kac07], podsystem dzienników [Bud07, Per10], interfejs programistyczny dla Javy [Ros07], aktualizowalne perspektywy [Gry08], narz dzia do monitorowania [Kla08], uniwersalny protokóª komunikacyjny [Tab08], póªmocna kontrola typów [Hum20], indeksy [Tur08], sterownik JDBC [Mic09], narz dzia do administracji zdalnej [Kos09] oraz interfejsy i schematy zewn trzne [D b09]. Powstaªa te» witryna przedsi wzi cia loxim.mimuw.edu.pl. Niestety, z czasem okazaªo si,»e budowa tego systemu przerosªa studentów. Jako± kodu okazaªa si zbyt niska. Dawaª si we znaki brak niezb dnych narz dzi i metodyk in»ynierii oprogramowania. Nadzieja,»e studenci informatyki sami spostrzeg ten brak, a mo»e nawet w por mu zaradz, okazaªa si pªonna. Wybór C++ jako j zyka programowania te» okazaª si niefortunny. LoXiM miaª ogromne wycieki pami ci. W ci gu kilku minut przetwarzania zapyta«potraª zgubi jeden gigabajt. Podj li±my próby naprawy tej sytuacji poprzez diagnozowanie i porz dkowanie [Dop09, Tim09] oraz refaktoryzacj aparatu wykonawczego [Šo±10]. Niestety, wysiªki te nie przyniosªy rezultatów. Owszem, ograniczono wycieki pami ci i zwi kszono stabilno±, jednak nie byªo mowy o doprowadzeniu LoXiM do jako±ci pozwalaj cej nawet na beta-testowanie. Przyczyn kªopotów byªo kilka. Po pierwsze, studenci nie byli w stanie narzuci sobie i kolegom najlepszych praktyk in»ynierii oprogramowania. Po drugie, okazaªo si,»e studenci nie znaj C++ oraz technik bezpiecznego pisania programów w tym j zyku. Po trzecie, brakowaªo ci gªo±ci studenci ko«czyli prace magisterskie i opuszczali zespóª na zawsze. W trakcie prac nad poprawianiem LoXiMa kilku studentów postanowiªo napisa podobny system od nowa, ale w ±rodowisku.net. Wkrótce powstaª w C# system LoXiM# [Grz09] maj cy lepsz stabilno±. Korzystaj c z aparatu wykonawczego i skªadu danych LoXiM#, studenci zbudowali fasad do obsªugi skªadu XML [Kac08] oraz procesor zapyta«sql [Pie09]. Niestety, wkrótce LoXiM# zostaª porzucony. Przyczyn byªa silna niech studentów MIMUW do technologii rmy Microsoft. Opisuj t histori, aby osoby pragn ce prowadzi podobne przedsi wzi cia mogªy unikn podobnych potkni. Ostatecznie zdecydowaªem o zbudowaniu w Javie nowej wersji LoXiMa. Postanowiªem odgórnie narzuci metody i techniki in»ynierii oprogramowania. Byªy to kroki sªuszne, poniewa» otrzy- 1 Miaªo to miejsce przed wprowadzeniem systemu bolo«skiego.

12 4 1 Wst p many system JLoXiM okazaª si stabilny i pozbawiony wad dwóch swoich poprzedników. Zastosowanie Javy wyeliminowaªo wiele kªopotów z zarz dzaniem pami ci operacyjn. Od pocz tku te» nad kodem ¹ródªowym czuwaª osobi±cie Piotr Tabor, sªuchacz studium doktoranckiego, który wcze±niej braª udziaª w budowie LoXiM. Dla JLoXiMa wybrali±my architektur warstwow widoczn na rys. 1.1 oraz peªn wymienno± wszystkich komponentów. Realizacja nowego j zyka zapyta«wymagaªa jedynie podmiany moduªów aparatu wykonawczego wstrzykiwanych w technologii Java Spring. Wymusili±my stosowanie wielu dobrych praktyk in»ynierii oprogramowania, jak codzienna budowa, testowanie regresywne, ±ledzenie usterek, przegl dy kodu itd. Zarówno LoXiM, jak i JLoXiM byªy dla studentów doskonaª lekcj o prowadzeniu przedsi wzi programistycznych, przy czym LoXiM to przykªad negatywny (jak tego nie robi ), a JLoXiM pozytywny (jak to robi ). JLoXiM ze swoj elastyczn architektur staª si poligonem do±wiadczalnym dla bada«naukowych nad strumieniowymi aparatami wykonawczymi. Wyniki tych prac opisali±my w rozdz. 11 niniejszego tomu oraz opublikowali±my w [TS10]. Raport z implementacji tego podej±cia znajduje si w pracy magisterskiej [Kut11]. Wymienno± wszelkich moduªów JLoXiM oznaczaªa,»e mogªy powsta liczne odmienne moduªy skªadowania danych [Ada11, wi11]. Opracowano na nowo tak»e wiele standardowych komponentów SZBD: podsystem odtwarzania po awariach [Šup11], indeksy [Len11], mened»er transakcji [Chm11], kontroler wspóªbie»no±ci [Bªa10], póªmocn kontrol typów [Man10] i obiektowe interfejsy programistyczne [Dor10]. Ostateczne wyniki przedsi wzi programistycznych pod wspóln nazw LoXiM mo»na uzna za pozytywne. To fakt,»e studenci nie byli w stanie narzuci sobie sami re»imu metodologicznego pozwalaj cego budowa du»e systemy informatyczne. Gdy jednak ten re»im wprowadzono z zewn trz, studenci ch tnie si mu poddali i potrali projektowa i programowa zgodnie z reguªami naszej profesji. Mam nadziej,»e z czasem poradz sobie tak»e z narzucaniem takiego re»imu sobie i innym. Wokóª projektu LoXiM powstaªo 29 prac magisterskich i dwa artykuªy konferencyjne [TS10, DST12]. Napisano kilkaset tysi cy linii kodu. Samej bazy danych nie udaªo si szeroko spopularyzowa w»adnej wersji. Kod ¹ródªowy bazy JLoXiM posªu»yª jako przedmiot studium problemowego z in-»ynierii oprogramowania opisanego w artykule [DST12]. Dokumentacj oraz kod ¹ródªowy JLoXiM mo»na znale¹ w witrynie projektu pod adresem jloxim.mimuw.edu.pl.

Spis tre±ci. 1 Wst p... 1 1.1 Zawarto± rozdziaªów... 1 1.2 Projekt LoXiM... 2

Spis tre±ci. 1 Wst p... 1 1.1 Zawarto± rozdziaªów... 1 1.2 Projekt LoXiM... 2 1 Wst p..................................................... 1 1.1 Zawarto± rozdziaªów................................... 1 1.2 Projekt LoXiM........................................ 2 2 Strukturalne obiektowe

Bardziej szczegółowo

Wst p. 1.1 Zawarto± rozdziaªów

Wst p. 1.1 Zawarto± rozdziaªów 1 Wst p Burzliwy rozwój obiektowych baz danych miaª miejsce w latach dziewi dziesi tych XX wieku. W ostatnich latach XX wieku silnie rozwijaªa si te» koncepcja póªstrukturalnych baz danych. Obecnie nadal

Bardziej szczegółowo

Spis treści. Przedmowa

Spis treści. Przedmowa Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach

Bardziej szczegółowo

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych Spis treści 1. Wstęp... 9 1.1. Inżynieria oprogramowania jako proces... 10 1.1.1. Algorytm... 11 1.2. Programowanie w językach wysokiego poziomu... 11 1.3. Obiektowe podejście do programowania... 12 1.3.1.

Bardziej szczegółowo

Spis tre±ci. Przedmowa... Cz ± I

Spis tre±ci. Przedmowa... Cz ± I Przedmowa.................................................... i Cz ± I 1 Czym s hurtownie danych?............................... 3 1.1 Wst p.................................................. 3 1.2 Denicja

Bardziej szczegółowo

Zagadnienia programowania obiektowego

Zagadnienia programowania obiektowego Janusz Jabªonowski, Andrzej Szaªas Instytut Informatyki MIMUW Janusz Jabªonowski,, Andrzej Szaªas Slajd 1 z 10 Tematyka seminarium Szeroko poj ta tematyka projektowania i programowania obiektowego. Gªówny

Bardziej szczegółowo

SBQL. język zapytań dla obiektowych baz danych. Kamil Adamczyk. Uniwersytet Warszawski 20.IV.2009

SBQL. język zapytań dla obiektowych baz danych. Kamil Adamczyk. Uniwersytet Warszawski 20.IV.2009 SBQL język zapytań dla obiektowych baz danych Kamil Adamczyk Uniwersytet Warszawski 20.IV.2009 Spis treści 1. Wstęp 2. Obiektowe bazy danych Model danych Języki zapytań Dostępne produkty 3. Sbql Główne

Bardziej szczegółowo

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Java w 21 dni / Rogers Cadenhead. Gliwice, cop. 2016 Spis treści O autorze 11 Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA Dzień 1. Rozpoczynamy przygodę z Javą 21 Język Java 21 Programowanie obiektowe 24 Obiekty

Bardziej szczegółowo

Implementacja schematów i statycznej kontroli typów w systemie JLoXiM

Implementacja schematów i statycznej kontroli typów w systemie JLoXiM Paweł Mantur Implementacja schematów i statycznej kontroli typów w systemie JLoXiM projekt rozwiązania 2009-11-12 Schematy w bazach danych Relacyjne bazy danych: tabele, kolumny, typy danych, klucze itp.

Bardziej szczegółowo

Bazy danych. Joanna Grygiel

Bazy danych. Joanna Grygiel 2008 Spis tre±ci 1 Literatura 2 Wprowadzenie Motywacja Podstawowe denicje Charakterystyka baz danych Zadania SZBD Historia SZBD Kryteria podziaªu baz danych Architektura SBD U»ytkownicy SBD Technologie

Bardziej szczegółowo

Analiza wydajno±ci serwera openldap

Analiza wydajno±ci serwera openldap Analiza wydajno±ci serwera openldap Autor: Tomasz Kowal 13 listopada 2003 Wst p Jako narz dzie testowe do pomiarów wydajno±ci i oceny konguracji serwera openldap wykorzystano pakiet DirectoryMark w wersji

Bardziej szczegółowo

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji O autorze Wprowadzenie Rozdział 1. Relacyjne bazy danych i SQL Język i logika Definicja SQL Microsoft SQL Server, Oracle i MySQL Inne bazy danych Relacyjne bazy danych Klucze główne i obce Typy danych

Bardziej szczegółowo

Projekt ATENA - system wspomagaj cy zarz dzanie szkoª lub zespoªem szkóª przedlicealnych

Projekt ATENA - system wspomagaj cy zarz dzanie szkoª lub zespoªem szkóª przedlicealnych Projekt ATENA - system wspomagaj cy zarz dzanie szkoª lub zespoªem szkóª przedlicealnych Robert Boczek Dawid Ciepli«ski Paweª Bara 19 marca 2009 Outline Technologia w trzech etapach JAVA Oracle Java Server

Bardziej szczegółowo

Praca Dyplomowa Magisterska

Praca Dyplomowa Magisterska Internetowa Platform Edukacyjna w Technologii ZOPE Autor: Promotor: Dr in». Adam Doma«ski Politechnika l ska Wydziaª Automatyki, Elektroniki i Informatyki Kierunek Informatyka 22 wrze±nia 2009 Dlaczego

Bardziej szczegółowo

Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH"

Projekt konceptualny z Baz Danych Centralny system zarz dzania salami na AGH Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH" Autorzy: Adrian Stanula Grzegorz Stopa Mariusz Sasko Data: 14 XI 2008 rok Spis tre±ci 1 Sformuªowanie zadania projektowego.

Bardziej szczegółowo

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych? Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych? 1 Podstawowe pojęcia: 2 3 4 5 Dana (ang.data) najmniejsza, elementarna jednostka informacji o obiekcie będąca przedmiotem przetwarzania

Bardziej szczegółowo

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności

Bardziej szczegółowo

Wykład 0 Informacje Podstawowe

Wykład 0 Informacje Podstawowe Paradygmaty Programowania Wykład 0 Informacje Podstawowe Nieliniowej, WMiI UŁ 1 Informacje Ogólne (22 luty 2013) Wykłady: piątek, 10.00-12.00, D103 Wykłady: 1 wprowadzający +10 wykładów głównych Zaliczenie

Bardziej szczegółowo

Modelowanie i Programowanie Obiektowe

Modelowanie i Programowanie Obiektowe Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do

Bardziej szczegółowo

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych

Bardziej szczegółowo

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, ) Kod szkolenia: Tytuł szkolenia: JEE/JSP Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, ) Dni: 5 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów

Bardziej szczegółowo

Wzorce projektowe kreacyjne

Wzorce projektowe kreacyjne Wzorce projektowe kreacyjne Krzysztof Ciebiera 14 pa¹dziernika 2005 1 1 Wst p 1.1 Podstawy Opis Ogólny Podstawowe informacje Wzorce kreacyjne sªu» do uabstrakcyjniania procesu tworzenia obiektów. Znaczenie

Bardziej szczegółowo

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum 1 Podstawa programowa kształcenia ogólnego informatyki w gimnazjum Obowiązująca podstawa programowa nauczania informatyki w gimnazjum, w odniesieniu do propozycji realizacji tych zagadnień w podręcznikach

Bardziej szczegółowo

Programowanie aplikacji biznesowych

Programowanie aplikacji biznesowych Programowanie aplikacji biznesowych Zajęcia prowadzone będą zgodnie z nowatorską techniką dydaktyczną: Nauczanie przez projekt Project-based learning (PBL) W czasie kursów zespół studentów zrealizuje zaawansowaną

Bardziej szczegółowo

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH Klasa: 3TIR - Technik informatyk Program: 351203 Wymiar: 4 h tygodniowo Podręcznik: Kwalifikacja E.14 Programowanie

Bardziej szczegółowo

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż. Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu

Bardziej szczegółowo

Konstruowanie Baz Danych

Konstruowanie Baz Danych Studia podyplomowe In»ynieria oprogramowania wspóªnansowane przez Uni Europejsk w ramach Europejskiego Funduszu Spoªecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarz dzania

Bardziej szczegółowo

Korzy ci wynikaj ce ze standaryzacji procesów w organizacjach publicznych a zarz dzanie jako ci

Korzy ci wynikaj ce ze standaryzacji procesów w organizacjach publicznych a zarz dzanie jako ci Roman Batko Korzy ci wynikaj ce ze standaryzacji procesów w organizacjach publicznych a zarz dzanie jako ci Uniwersytet Jagiello ski wypracowanie i upowszechnienie najbardziej skutecznej i efektywnej dobrej

Bardziej szczegółowo

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS Niniejszy dokument jest syllabusem obowiązującym dla certyfikatu EUCIP ver. 2.6. Prezentuje obszary wiedzy, których znajomość jest niezbędna do

Bardziej szczegółowo

Specjalizacja magisterska Bazy danych

Specjalizacja magisterska Bazy danych Specjalizacja magisterska Bazy danych Strona Katedry http://bd.pjwstk.edu.pl/katedra/ Prezentacja dostępna pod adresem: http://www.bd.pjwstk.edu.pl/bazydanych.pdf Wymagania wstępne Znajomość podstaw języka

Bardziej szczegółowo

Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: - Nazwa modułu: Programowanie obiektowe Rok akademicki: 2012/2013 Kod: ZIE-1-306-s Punkty ECTS: 3 Wydział: Zarządzania Kierunek: Informatyka i Ekonometria Specjalność: - Poziom studiów: Studia I stopnia

Bardziej szczegółowo

MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska MiASI Modelowanie systemów informatycznych Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 18 stycznia 2010 Spis tre±ci 1 Analiza systemu informatycznego Poziomy analizy 2

Bardziej szczegółowo

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę. Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji

Bardziej szczegółowo

Alicja Marszałek Różne rodzaje baz danych

Alicja Marszałek Różne rodzaje baz danych Alicja Marszałek Różne rodzaje baz danych Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone Bazy proste Bazy

Bardziej szczegółowo

SQL SERVER 2012 i nie tylko:

SQL SERVER 2012 i nie tylko: SQL SERVER 2012 i nie tylko: Wstęp do planów zapytań Cezary Ołtuszyk coltuszyk.wordpress.com Kilka słów o mnie Starszy Administrator Baz Danych w firmie BEST S.A. (Bazy danych > 1TB) Konsultant z zakresu

Bardziej szczegółowo

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Sieci komputerowe Rodzaj zajęć: wykład, laboratorium Technologie internetowe Internet technologies Forma studiów:

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych Program szkoleniowy Efektywni50+ Moduł III 1 Wprowadzenie do zagadnienia wymiany dokumentów. Lekcja rozpoczynająca moduł poświęcony standardom wymiany danych. Wprowadzenie do zagadnień wymiany danych w

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha

Bardziej szczegółowo

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine Numer obszaru: 13 Jak pracować z uczniem uzdolnionym informatycznie? Temat szkolenia Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine Symbol szkolenia: PUZIMG SZCZEGÓŁOWY

Bardziej szczegółowo

SZKOLENIE: Administrator baz danych. Cel szkolenia

SZKOLENIE: Administrator baz danych. Cel szkolenia SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.

Bardziej szczegółowo

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO Andrzej BAIER, Tomasz R. LUBCZYŃSKI Streszczenie: W ostatnich latach można zaobserwować dynamiczny rozwój analizy zorientowanej obiektowo.

Bardziej szczegółowo

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Niestacjonarne Kod kierunku: 11.

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Niestacjonarne Kod kierunku: 11. Państwowa Wyższa Szko la Zawodowa w Nowym Sa czu Instytut Techniczny Karta przedmiotu obowiązuje studentów rozpoczynających studia w roku akademickim 01/013 Kierunek studiów: Informatyka Profil: Ogólnoakademicki

Bardziej szczegółowo

INFORMATYKA Pytania ogólne na egzamin dyplomowy

INFORMATYKA Pytania ogólne na egzamin dyplomowy INFORMATYKA Pytania ogólne na egzamin dyplomowy 1. Wyjaśnić pojęcia problem, algorytm. 2. Podać definicję złożoności czasowej. 3. Podać definicję złożoności pamięciowej. 4. Typy danych w języku C. 5. Instrukcja

Bardziej szczegółowo

Temat : SBQL 1 obiektowy język zapytań.

Temat : SBQL 1 obiektowy język zapytań. Laboratorium Języki i środowiska przetwarzania danych rozproszonych Temat : SBQL 1 obiektowy język zapytań. Historia zmian Data Wersja Autor Opis zmian 23.4.2012 1.0 Tomasz Kowalski Utworzenie dokumentu

Bardziej szczegółowo

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop. 2017 Spis treści Przedmowa 11 1. Jak w programie 21 Czym jest program? 21 Uruchamianie interpretera języka Python 22 Pierwszy

Bardziej szczegółowo

O autorze... 9 Wprowadzenie... 11

O autorze... 9 Wprowadzenie... 11 Spis tre ci O autorze... 9 Wprowadzenie... 11 Rozdzia 1. Sterownik przemys owy... 15 Sterownik S7-1200... 15 Budowa zewn trzna... 16 Budowa wewn trzna... 19 Cykl programu oraz tryby pracy... 21 Zestaw

Bardziej szczegółowo

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop. 2016 Spis treści O autorach 11 Podziękowania 12 Część I Wprowadzenie do języka SQL 13 Godzina 1. Witamy w świecie języka SQL 15

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Lekcja 9 - LICZBY LOSOWE, ZMIENNE

Lekcja 9 - LICZBY LOSOWE, ZMIENNE Lekcja 9 - LICZBY LOSOWE, ZMIENNE I STAŠE 1 Liczby losowe Czasami spotkamy si z tak sytuacj,»e b dziemy potrzebowa by program za nas wylosowaª jak ± liczb. U»yjemy do tego polecenia: - liczba losowa Sprawd¹my

Bardziej szczegółowo

JADWIGA SKIMINA PUBLIKACJA NA TEMAT: NAUKA MS. WORD 2000 W KLASIE IV

JADWIGA SKIMINA PUBLIKACJA NA TEMAT: NAUKA MS. WORD 2000 W KLASIE IV JADWIGA SKIMINA PUBLIKACJA NA TEMAT: NAUKA MS. WORD 2000 W KLASIE IV Uczniowie klas czwartych dopiero zaczynają naukę o komputerach. Niektórzy z nich dopiero na lekcjach informatyki zetknęli się po raz

Bardziej szczegółowo

edycja 14 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr nr 14/2012 i 15/2012 i 34/2012

edycja 14 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr nr 14/2012 i 15/2012 i 34/2012 Wrocław, 16.05.2013 Program kształcenia i plan studiów podyplomowych: Technologie internetowe edycja 14 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr nr 14/2012 i 15/2012 i 34/2012 organizowanego

Bardziej szczegółowo

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2013/2014

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2013/2014 Krakowska Akademia im. Andrzeja Frycza Modrzewskiego Karta przedmiotu obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 01/014 Wydział Zarządzania i Komunikacji Społecznej Kierunek studiów:

Bardziej szczegółowo

Baza danych - Access. 2 Budowa bazy danych

Baza danych - Access. 2 Budowa bazy danych Baza danych - Access 1 Baza danych Jest to zbiór danych zapisanych zgodnie z okre±lonymi reguªami. W w»szym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyj tymi dla danego programu

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

Optymalizacja R dlaczego warto przesi ± si na Linuxa?

Optymalizacja R dlaczego warto przesi ± si na Linuxa? Optymalizacja R dlaczego warto przesi ± si na Linuxa? 19 listopada 2014 Wi cej informacji, wraz z dodatkowymi materiaªami mo»na znale¹ w repozytorium na GitHubie pod adresem https://github.com/zzawadz/

Bardziej szczegółowo

WSTĘP DO PROGRAMOWANIA

WSTĘP DO PROGRAMOWANIA Stefan Sokołowski WSTĘP DO PROGRAOWANIA Inst Informatyki UG, Gdańsk, 2011/2012 Wykład1ALGORYTAPROGRA,str1 WSTĘP DO PROGRAOWANIA reguły gry Zasadnicze informacje: http://infugedupl/ stefan/dydaktyka/wstepdoprog

Bardziej szczegółowo

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012 PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS Obowiązuje od roku akademickiego: 2011/2012 Instytut Techniczny Kierunek studiów: Informatyka Kod kierunku: 11.3 Specjalność: Informatyka Stosowana

Bardziej szczegółowo

Zmiany w Podstawie programowej przedmiotów informatycznych

Zmiany w Podstawie programowej przedmiotów informatycznych Spotkania Koordynatorów ds. Innowacji w Edukacji, 8 kwietnia 2016, MEN Zmiany w Podstawie programowej przedmiotów informatycznych dr Anna Beata Kwiatkowska Rada ds. Informatyzacji Edukacji Motto dla działań

Bardziej szczegółowo

INFORMATYKA dla gimnazjum Opis założonych osiągnięć ucznia klasy trzeciej

INFORMATYKA dla gimnazjum Opis założonych osiągnięć ucznia klasy trzeciej INFORMATYKA dla gimnazjum Opis założonych osiągnięć ucznia klasy trzeciej W ROKU SZKOLNYM 2015/2016 1. Podstawa prawna do opracowania Przedmiotowego Systemu Oceniania. a) Rozporządzenie Ministra Edukacji

Bardziej szczegółowo

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne Programowanie w internecie nazwa SYLABUS A. Informacje ogólne Elementy składowe sylabusu Nazwa jednostki prowadzącej studiów Poziom kształcenia Profil studiów Forma studiów Rodzaj Rok studiów /semestr

Bardziej szczegółowo

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 2 Zwi zki mi dzy klasami Asocjacja (ang. Associations) Uogólnienie, dziedziczenie (ang.

Bardziej szczegółowo

Hurtownie danych - przegląd technologii

Hurtownie danych - przegląd technologii Hurtownie danych - przegląd technologii Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Biznesowe słowniki pojęć biznesowych odwzorowania pojęć

Bardziej szczegółowo

Informatyka, I stopień. Programowanie (PRO300.1)

Informatyka, I stopień. Programowanie (PRO300.1) Uniwersytet Śląski w Katowicach str. 1 Kierunek i poziom studiów: Informatyka, I stopień Sylabus modułu: Programowanie (PRO0.1) Nazwa wariantu modułu (opcjonalnie): 1. Informacje ogólne koordynator modułu

Bardziej szczegółowo

Komputer i urządzenia z nim współpracujące

Komputer i urządzenia z nim współpracujące Temat 1. Komputer i urządzenia z nim współpracujące Realizacja podstawy programowej 1. 1) opisuje modułową budowę komputera, jego podstawowe elementy i ich funkcje, jak również budowę i działanie urządzeń

Bardziej szczegółowo

Rekurencyjne struktury danych

Rekurencyjne struktury danych Andrzej Jastrz bski Akademia ETI Dynamiczny przydziaª pami ci Pami, która jest przydzielana na pocz tku dziaªania procesu to: pami programu czyli instrukcje programu pami statyczna zwi zana ze zmiennymi

Bardziej szczegółowo

OGŁOSZENIE O ZAMÓWIENIU - usługi

OGŁOSZENIE O ZAMÓWIENIU - usługi ZP/TESLA/09/2014 Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: www.ur.edu.pl/uniwersytet/przetargi/ogloszenia/uslugi Przeprowadzenie kursu pt.:

Bardziej szczegółowo

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych Mariusz Trzaska Modelowanie i implementacja systemów informatycznych Notka biograficzna Dr inż. Mariusz Trzaska jest adiunktem w Polsko-Japońskiej Wyższej Szkole Technik Komputerowych, gdzie zajmuje się

Bardziej szczegółowo

Metody numeryczne i statystyka dla in»ynierów

Metody numeryczne i statystyka dla in»ynierów Kierunek: Automatyka i Robotyka, II rok Wprowadzenie PWSZ Gªogów, 2009 Plan wykªadów Wprowadzenie, podanie zagadnie«, poj cie metody numerycznej i algorytmu numerycznego, obszar zainteresowa«i stosowalno±ci

Bardziej szczegółowo

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II Zespół TI Instytut Informatyki Uniwersytet Wrocławski ti@ii.uni.wroc.pl http://www.wsip.com.pl/serwisy/ti/ Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II Rozkład wymagający

Bardziej szczegółowo

Wskazówki dotyczące przygotowania danych do wydruku suplementu

Wskazówki dotyczące przygotowania danych do wydruku suplementu Wskazówki dotyczące przygotowania danych do wydruku suplementu Dotyczy studentów, którzy rozpoczęli studia nie wcześniej niż w 2011 roku. Wydruk dyplomu i suplementu jest możliwy dopiero po nadaniu numeru

Bardziej szczegółowo

Podstawy programowania. Wprowadzenie

Podstawy programowania. Wprowadzenie Podstawy programowania Wprowadzenie Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne

Bardziej szczegółowo

Wzorce projektowe strukturalne cz. 1

Wzorce projektowe strukturalne cz. 1 Wzorce projektowe strukturalne cz. 1 Krzysztof Ciebiera 19 pa¹dziernika 2005 1 1 Wst p 1.1 Podstawowe wzorce Podstawowe wzorce Podstawowe informacje Singleton gwarantuje,»e klasa ma jeden egzemplarz. Adapter

Bardziej szczegółowo

Tworzenie aplikacji mobilnych do monitoringu środowiska - nowa specjalność magisterska w języku angielskim (MADEM)

Tworzenie aplikacji mobilnych do monitoringu środowiska - nowa specjalność magisterska w języku angielskim (MADEM) Rozwój Polskich Uczelni FUNDUSZ STYPENDIALNY I SZKOLENIOWY Tworzenie aplikacji mobilnych do monitoringu środowiska - nowa specjalność magisterska w języku angielskim (MADEM) Małgorzata Plechawska-Wójcik

Bardziej szczegółowo

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów 1 Wst p Przypomnijmy,»e komputer skªada si z procesora, pami ci, systemu wej±cia-wyj±cia oraz po- ª cze«mi dzy nimi. W procesorze mo»emy

Bardziej szczegółowo

AKADEMIA MUZYCZNA IM. I.J. PADEREWSKIEGO W POZNANIU WYDZIAŁ INSTRUMENTALNY

AKADEMIA MUZYCZNA IM. I.J. PADEREWSKIEGO W POZNANIU WYDZIAŁ INSTRUMENTALNY AKADEMIA MUZYCZNA IM. I.J. PADEREWSKIEGO W POZNANIU WYDZIAŁ INSTRUMENTALNY Moduł/Przedmiot: Literatura specjalistyczna Instrumenty historyczne Kod modułu: xxx Koordynator modułu: wykł. Henryk Kasperczak

Bardziej szczegółowo

Matematyka wykªad 1. Macierze (1) Andrzej Torój. 17 wrze±nia 2011. Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej

Matematyka wykªad 1. Macierze (1) Andrzej Torój. 17 wrze±nia 2011. Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej Matematyka wykªad 1 Macierze (1) Andrzej Torój Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej 17 wrze±nia 2011 Plan wykªadu 1 2 3 4 5 Plan prezentacji 1 2 3 4 5 Kontakt moja strona internetowa:

Bardziej szczegółowo

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1 J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne

Bardziej szczegółowo

mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)

mail: strona:   konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową) 1 Organizacyjne Kwestie organizacyjne Kontakt: mail: olga.siedlecka@icis.pcz.pl strona: http://icis.pcz.pl/~olga konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową) Zaliczenie wykładu -

Bardziej szczegółowo

STUDIA PODYPLOMOWE. ZAOCZNE PODYPLOMOWE STUDIA KWALIFIKACYJNE dla nauczycieli

STUDIA PODYPLOMOWE. ZAOCZNE PODYPLOMOWE STUDIA KWALIFIKACYJNE dla nauczycieli STUDIA PODYPLOMOWE WYDZIAŁ ELEKTRONIKI i INFORMATYKI ul. Śniadeckich 2 75-453 Koszalin tel. (094) 34 78 742 fax. (094) 34 33 479 ZAOCZNE PODYPLOMOWE STUDIA KWALIFIKACYJNE dla nauczycieli "INFORMATYKA,

Bardziej szczegółowo

W zadaniach na procenty wyró»niamy trzy typy czynno±ci: obliczanie, jakim procentem jednej liczby jest druga liczba,

W zadaniach na procenty wyró»niamy trzy typy czynno±ci: obliczanie, jakim procentem jednej liczby jest druga liczba, 2 Procenty W tej lekcji przypomnimy sobie poj cie procentu i zwi zane z nim podstawowe typy zada«. Prosimy o zapoznanie si z regulaminem na ostatniej stronie. 2.1 Poj cie procentu Procent jest to jedna

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE OBIEKTOWE Object-Oriented Programming

Bardziej szczegółowo

Algorytmy zwiazane z gramatykami bezkontekstowymi

Algorytmy zwiazane z gramatykami bezkontekstowymi Algorytmy zwiazane z gramatykami bezkontekstowymi Rozpoznawanie j zyków bezkontekstowych Problem rozpoznawania j zyka L polega na sprawdzaniu przynale»no±ci sªowa wej±ciowego x do L. Zakªadamy,»e j zyk

Bardziej szczegółowo

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle 2010-10-21

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle 2010-10-21 Organizacja zajęć BAZY DANYCH II WYKŁAD 1 Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 15 godzin wykładu oraz 30 godzin laboratorium Konsultacje:

Bardziej szczegółowo

Studia podyplomowe. : prof. dr hab. inż. Włodzimierz Bielecki e-mail: wbielecki@wi.zut.edu.pl

Studia podyplomowe. : prof. dr hab. inż. Włodzimierz Bielecki e-mail: wbielecki@wi.zut.edu.pl Studia podyplomowe Oprogramowanie systemów komputerowych Organizator : Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny ul.żołnierska 49, 71-210 Szczecin Kierownik studiów : prof. dr hab.

Bardziej szczegółowo

Wydział Informtyki i Nauki o Materiałach Kierunek Informatyka. kod kierunku (dodaj kod przedmiotu)

Wydział Informtyki i Nauki o Materiałach Kierunek Informatyka. kod kierunku (dodaj kod przedmiotu) A 08-IN-S2- Wydział Informtyki i Nauki o Materiałach Kierunek Informatyka GRUPA TREŚCI PODSTAWOWYCH kod kierunku (dodaj kod przedmiotu) Nazwa modułu 1 0 0 RAZEM B: studia drugiego stopnia studia stacjonarne

Bardziej szczegółowo

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I Zespół TI Instytut Informatyki Uniwersytet Wrocławski ti@ii.uni.wroc.pl http://www.wsip.com.pl/serwisy/ti/ Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I Rozkład zgodny

Bardziej szczegółowo

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Kierunek studiów: Inżynieria Biomedyczna Forma

Bardziej szczegółowo

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk PROGRAM PRAKTYKI ZAWODOWEJ Technikum Zawód: technik informatyk 351203 Lp. Temat 1 Zajęcia wprowadzające. Zapoznanie z zakładem, regulaminem pracy, przepisami BHP oraz instruktaż bhp. 2 Montaż i eksploatacja

Bardziej szczegółowo

Język Java i technologie Web - opis przedmiotu

Język Java i technologie Web - opis przedmiotu Język Java i technologie Web - opis przedmiotu Informacje ogólne Nazwa przedmiotu Język Java i technologie Web Kod przedmiotu 11.3-WI-INFP-JiTW Wydział Kierunek Wydział Informatyki, Elektrotechniki i Automatyki

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba

Bardziej szczegółowo

Numer obszaru: 8 E-learning w szkole - wykorzystanie platform edukacyjnych w pracy szkoły

Numer obszaru: 8 E-learning w szkole - wykorzystanie platform edukacyjnych w pracy szkoły Numer obszaru: 8 E-learning w szkole - wykorzystanie platform edukacyjnych w pracy szkoły Temat szkolenia: Zastosowania e-learningu na przykładzie platformy Moodle w nauczaniu różnych przedmiotów SZCZEGÓŁOWY

Bardziej szczegółowo

YapS Plan testów. Šukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Š cki 29 maja 2007

YapS Plan testów. Šukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Š cki 29 maja 2007 YapS Plan testów Šukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Š cki 29 maja 2007 1 Spis tre±ci 1 Wprowadzenie 3 1.1................................. 3 1.2 Zakres............................... 3 2

Bardziej szczegółowo

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911) I Wprowadzenie (wersja 0911) Kurs OPC Integracja i Diagnostyka Spis treci Dzie 1 I-3 O czym bdziemy mówi? I-4 Typowe sytuacje I-5 Klasyczne podejcie do komunikacji z urzdzeniami automatyki I-6 Cechy podejcia

Bardziej szczegółowo