Wprowadzenie do informatyki i metod obliczeniowych
Transkrypt
Wprowadzenie do informatyki i metod obliczeniowych
OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów) Nazwa modułu/ przedmiotu Wprowadzenie do informatyki i metod obliczeniowych Przedmioty: Technologia informacyjna Podstawy informatyki i systemów informatycznych Programy użytkowe Algorytmy i wstęp do programowania Algorytmy i wstęp do programowania-projekt Sieci komputerowe i aplikacje sieciowe cz1. Sieci komputerowe i aplikacje sieciowe cz2. Projektowanie aplikacji internetowych Nazwa jednostki prowadzącej przedmiot Instytut Matematyki Kierunek specjalność specjalizacja semestr/y poziom kształcenia/forma kształcenia I,II,III,IV,V, Edukacja techniczSPS VII no-informatyczna Nazwisko osoby prowadzącej (osób prowadzących) dr inż. Krzysztof Białek, dr inż. Zbigniew Ledóchowski, dr Piotr Sulewski, mgr Dawid Rasała koordynator: dr inż. Zbigniew Ledóchowski Formy zajęć Liczba godzin: N S (nauczyciel) (student) Technologia informacyjna Laboratorium Rozwiązywanie problemów powierzonych podczas zajęć 30 45 20 Przygotowanie się do zajęć, kolokwiów, prac projek25 towych Podstawy informatyki i systemów informatycznych Wykład 30 30 Analiza literatura 10 Poszukiwanie materiałów uzupełniających 10 Przygotowanie do egzaminu 10 Laboratorium Rozwiązywanie problemów powierzonych podczas zajęć 30 30 15 Przygotowanie się do zajęć, kolokwiów, prac projektowych Programy użytkowe 15 Laboratorium Rozwiązywanie problemów powierzonych podczas zajęć 45 20 30 Przygotowanie się do zajęć, kolokwiów, prac projektowych Algorytmy i wstęp do programowania 25 Wykład 35 15 forma studiów Stacjonarne Liczba punktów ECTS 3 2 2 3 2 Analiza literatura Poszukiwanie materiałów uzupełniających Przygotowanie do egzaminu Laboratorium Rozwiązywanie problemów powierzonych podczas zajęć 5 10 20 30 15 30 Przygotowanie się do zajęć, kolokwiów, prac projektowych 2 15 Algorytmy i wstęp do programowania - projekt Laboratorium Rozwiązywanie problemów powierzonych podczas zajęć 15 35 15 2 Przygotowanie się do zajęć, kolokwiów, prac projek20 towych Sieci komputerowe i aplikacje sieciowe cz1 Wykład Analiza literatura Poszukiwanie materiałów uzupełniających Przygotowanie do egzaminu Laboratorium Rozwiązywanie problemów powierzonych podczas zajęć 15 35 10 10 15 30 15 30 Przygotowanie się do zajęć, kolokwiów, prac projektowych 2 2 15 Sieci komputerowe i aplikacje sieciowe cz2 Wykład Analiza literatura Poszukiwanie materiałów uzupełniających Przygotowanie do egzaminu Laboratorium Rozwiązywanie problemów powierzonych podczas zajęć 15 35 10 10 15 60 20 15 Przygotowanie się do zajęć, kolokwiów, prac projektowych 2 3 40 Projektowanie aplikacji internetowych Wykład Analiza literatura Poszukiwanie materiałów uzupełniających Przygotowanie do zaliczenia Laboratorium Rozwiązywanie problemów powierzonych podczas zajęć Przygotowanie się do zajęć, kolokwiów, prac projektowych 15 (oprócz naucz) 45/30 (naucz) 45(oprócz naucz) 10 20 15 55/60(naucz) 20/25 35/35 2(oprócz naucz) 4/3 (naucz) Razem 315/285(naucz) 510/470 (naucz) 31/28 (naucz) Metody dydaktyczne wykład wspierany prezentacjami multimedialnymi ćwiczenia laboratoryjne w tym praca metodą projektu oraz realizacją doświadczeń konsultacje indywidualne i grupowe Określenie przedmiotów wprowadzających wraz z wymogami wstępnymi Wymogi formalne: treści programowe przedmiotów- Podstawy informatyki i systemów informatycznych, Analiza matematyczna, Algorytmy i wstęp do programowania Wymogi wstępne: znajomość środków i narzędzi TIK na poziomie szkoły ponadgimnazjalnej Cele przedmiotu zapoznanie z teoretycznymi podstawami informatyki, przekazanie wiedzy dotyczącej architektury komputery i zasad jego funkcjonowania, wykształcenie umiejętności właściwego posługiwania się nowoczesnymi urządzeniami zewnętrznymi, przekazanie wiedzy dotyczącej reprezentacji różnych danych w komputerze i na nośnikach zewnętrznych, wykształcenie umiejętności posługiwania się systemami: binarnym i heksadecymalnym, zapoznanie z podstawami konstrukcji systemów cyfrowych realizujących funkcje logiczne w oparciu o algebrę Boole’a , zapoznanie ze strukturą i funkcjami systemu operacyjnego komputera oraz różnorodnością systemów operacyjnych, uświadomienie prawnych i etycznych aspektów obrotu oprogramowaniem, stworzenie podstaw do biegłego posługiwania się systemem operacyjnym komputera, oprogramowaniem podstawowym. narzędziowym i użytkowym dla realizacji celów dydaktycznych i technologicznych i innych zastosowań, zapoznanie z problematyka bezpieczeństwa danych przetwarzanych w systemach komputerowych, przekazanie wiedzy na temat tendencji rozwojowych w zakresie konstrukcji i zastosowania systemów informatycznych, przekazanie wiedzy dotyczącej społecznych i etycznych konsekwencji rozwoju metod i zastosowań informatyki, zapoznanie ze strategią w dziedzinie cyfryzacji kraju i UE, przedstawienie prawnych podstaw funkcjonowania społeczeństwa informacyjnego w Polsce oraz perspektyw jego rozwoju, zapoznanie z metodami i technikami pozyskiwania informacji z sieci internetowej, przedstawienie zasad wykorzystania narzędzi i środków TIK oraz zasobów wiedzy z różnych źródeł do tworzenia prac własnych, przedstawienie roli TIK w rozwoju gospodarki oraz wpływu nowoczesnych technologii na życie jednostek społeczeństw, zapoznanie z technikami współdzielenia wiedzy i wykorzystania wirtualnych środowisk kształcenia, wytworzenie umiejętności tworzenia rozbudowanych i specjalistycznych dokumentów na dowolny temat, stworzenie podstaw do biegłego wykorzystywania funkcji i operacji arkusza kalkulacyjnego w zastosowaniach technicznych i w zawansowanym przetwarzaniu danych, stworzenie podstaw do posługiwania się modelowaniem i symulacja komputerową, zapoznanie z metodami analizy rzeczywistości prowadzącymi do tworzenia schematów relacyjnych baz danych oraz zapoznanie z istotnymi elementami tych schematów, zapoznanie z zasadami projektowania relacyjnych baz danych, zapoznanie z technikami realizacji projektów bazodanowych, w tym z metodyką wykonywania takich projektów , zapoznanie z wybranymi elementami bazodanowych języków programowania (SQL), zapoznanie z pojęciami z zakresu teorii algorytmów i technikami algorytmicznymi, nabycie umiejętności wykorzystania gotowych rozwiązań (algorytmów) do rozwiązywania różnorodnych problemów, zapoznanie z abstrakcyjnymi i złożonymi strukturami danych oraz ich zastosowaniami, zapoznanie z procesem realizacji algorytmów przy pomocy komputera, nabycie wiedzy o podstawowych konstrukcjach programistycznych wybranych języków programowania oraz umiejętności ich wykorzystania w praktyce, zapoznanie z paradygmatami programowania strukturalnego i obiektowego oraz kształtowanie umiejętności praktycznego wykorzystania tych filozofii, realizacja przykładowych programów dotyczących wybranych zastosowań w danym środowisku języka programowania, nabycie umiejętności realizowania przedsięwzięć projektowych typu programistycznego (od założeń do programu), nabycie umiejętności tworzenia prostej dokumentacji do realizowanych przedsięwzięć projektowych, przekazanie wiedzy związanej z architekturą i administrowaniem sieciami komputerowymi, wytworzenie umiejętności posługiwania się wybranymi usługami sieciowym, zapoznanie z tendencjami rozwojowymi związanymi z technologiami sieciowymi (m. innymi z funkcjonowaniem i zastosowaniami sieci bezprzewodowych), utrwalenie wiedzy dotyczącej funkcjonowania Internetu oraz poszerzenie wiedzy dotyczącej usług internetowych i nowych zjawisk związanych z Internetem, stworzenie podstaw do biegłego posługiwania się aplikacjami sieciowymi, wytworzenie umiejętności tworzenie witryn internetowych przy pomocy podstawowych technik opartych o język HTML oraz przekazanie wiedzy dotyczące zagadnień pokrewnych z tym związanych (wprowadzenie do języków skryptowych), kreowanie umiejętności tworzenia elementów statycznych oraz dynamicznych witryn WWW przy pomocy różnych technologii, kreowanie umiejętności kompleksowego projektowania aplikacji sieciowych z uwzględnieniem ich estetyki oraz funkcjonalności, uświadomienie zagrożeń dla sieci komputerowych, zapoznanie z podstawowymi technikami zabezpieczania sieci oraz aplikacji sieciowych, Treści programowe 1. Rys historyczny rozwoju elektronicznego przetwarzania informacji, generacje komputerów, współczesny sprzęt komputerowy. Intuicyjne pojęcia informacji, ilość informacji i jej jednostka. Środki i narzędzia informatyki: sprzęt i oprogramowanie. Technologia informacyjna i komunikacyjna (ICT) 2. Standardowa struktura i konfiguracja komputera typu IBM PC. Podstawowe układy i ich rola, parametry sprzętu. Wpływ konfiguracji komputera na jego możliwości. Architektura komputerów-taksonomie i uwagi ogólne. Systemy wieloprocesorowe. Pamięć operacyjna i masowa. Urządzenia peryferyjne. Tendencje rozwojowe. 3. Oprogramowanie komputera – klasyfikacja. Oprogramowanie podstawowe i narzędziowe. Interfejs użytkownika, a oprogramowanie. Aspekty prawne obrotu oprogramowaniem. Bezpłatna alternatywa dla komercyjnego oprogramowania użytkowego. 4. Systemy operacyjne. Definicja i zadania systemu operacyjnego- system operacyjny jako część oprogramowania koordynująca działanie i podział zasobów komputera. Zadania, procesy i wątki. Wielozadaniowość i wielodostępność. Problemy związane z zarządzaniem procesami. Zarządzanie pamięcią. System plików, atrybuty plików. Systemy operacyjne tekstowe i zorientowane graficznie. Komunikacja z użytkownikiem. Systemy WINDOWS i LINUX –ogólny przegląd. Przegląd opcji systemu operacyjnego dotyczącego ustawień sprzętowych. Przegląd zawansowanych możliwości systemu WINDOWS. Wiersz poleceń. System operacyjny LINUX- podstawowa obsługa i przegląd opcji konfiguracyjnych. Tryb konsoli i jego zastosowania. 5. Systemy pozycyjne zapisu liczb. Arytmetyka binarna. System heksadecymalny. 6. Reprezentacja danych w komputerze. Reprezentacja liczb całkowitych i rzeczywistych i jej konsekwencje. Podstawowe operacje arytmetyczne na liczbach całkowitych przedstawionych w kodach binarnych(dodawanie algebraiczne, mnożenie, dzielenie) i operacje arytmetyczne na liczbach zmiennoprzecinkowych. Reprezentacja danych nieliczbowych. Kompresja danych. 7. Organizacja pracy komputera. Model von Neumanna. Wielopoziomowa struktura komputera. Translacja. Ogólna informacja o modelu programowym procesora i strukturze pamięci komputera. 8. Algebra Boole’a. Cyfrowe układy logiczne. Podstawowe informacje o bramkach logicznych i konstrukcji systemów cyfrowych Realizacja prostych funkcji sterujących. 9. Bezpieczeństwo danych - ogólna charakterystyka. Typy zagrożeń dla systemów komputerowych. 10. Wybrane aspekty społeczno-etyczne rozwoju informatyki. Konsekwencje psychologiczne i zdrowotne wykorzystania komputerów i sieci internetowej. Przestępczość internetowa. Kodeksy internetowe. 11. Prawne podstawy funkcjonowania społeczeństwa informacyjnego. Plany w zakresie cyfryzacji różnych dziedzin gospodarki i edukacji. Infrastruktura teleinformatyczna i umiejętności obywateli w zakresie posługiwania się ICT na tle UE. 12. Internetowe źródła wiedzy. Algorytmy wyszukiwania informacji. Systemy wyszukiwawcze. Wiarygodność serwisów WWW i kryteria jej oceny. Portale edukacyjne, biblioteki cyfrowe i materiały dydaktyczne uczelniproblematyka wolnych zasobów edukacyjnych. Przegląd zasobów sieci internetowej tematycznie związanych z wybranymi problemami techniki. 13. Przepisy prawa dotyczące ochrony własności intelektualnej, licencje, patenty ze szczególnym uwzględnieniem wykorzystania cudzych i udostępniania własnych utworów w sieciach komputerowych. Normy regulujące cytowania w tym z dokumentów elektronicznych 14. Realizacja przykładowych dokumentów w oparciu o zasoby sieci , licencjonowane lub wolne oprogramowanie użytkowe (sprawozdania, raporty, prezentacje multimedialne) 15. Wirtualne środowiska dydaktyczne. E-edukacja i jej znaczenie. Systemy wspomagania wiedzy. 16. Edycja dokumentów a. Redagowanie rozbudowanych dokumentów. Tworzenie spisu treści, spisu obiektów oraz indeksu rzeczowego. Automatyczna numeracja rozdziałów. Nagłówek i stopka. Przypisy i odsyłacze. Sekcja i formaty wielokolumnowe. b. Makropolecenia. c. Tworzenie formularzy i ankiet. d. Wykorzystanie edytora równań do tworzenia specjalistycznych tekstów matematycznych, chemicznych itp. e. Korespondencja seryjna. 17. Wybrane zastosowania arkusza kalkulacyjnego: a. Wykorzystanie różnych grup funkcji w wybranych zastosowaniach. b. Modelowanie i symulacja w arkuszu kalkulacyjnym. c. Operacja bazodanowe i pokrewne. Filtrowanie danych, rozdzielanie danych, tabele pośrednie. tabele przestawne i wykresy przestawne. d. Solver – ogólne uwagi. e. Analiza graficzna danych za pomocą arkusza kalkulacyjnego (dobór wykresów, wykresy 3D, analiza trendu). f. Pakiet analizy danych – histogram, liczby pseudolosowe. g. Zabezpieczanie danych w arkuszu. h. Współdziałanie kilku arkuszy. 18. Łączenie i osadzanie obiektów w pakiecie biurowym. Współdziałanie różnych aplikacji. Wymiana danych między aplikacjami pakietu biurowego, a plikami tekstowymi. Wymiana danych arkusz kalkulacyjny- baza danych. 19. Bazy danych – aparat pojęciowy. Właściwości baz danych. Systemy zarządzania bazami danych. Podstawowe struktury systemu zarządzania bazami danych (tabele, kwerendy, formularze, raporty). Związki między tabelami w praktycznych zastosowaniach. 20. Model relacyjny baz danych. Projektowanie relacyjnych baz danych. Algebra relacyjna. 21. Elementy języka SQL. Definiowanie i modyfikowanie danych. Manipulacja danymi. Zapytania do bazy. 22. Projektowanie aplikacji bazodanowych. Metodyka wykonywania projektu. Wykorzystanie funkcjonalnych struktur SZBD. Realizacja przykładowego projektu o małym stopniu rozbudowania w oparciu o system MS ACCESS. 23. Algorytm. Pojęcie języka. Języki formalne. Język programowania. Pogram. Realizacja algorytmów w środowisku programowania (kompilacja, plik wynikowy). 24. Techniki rozwiązywania problemów algorytmicznych (iteracja i rekurencja, przeszukiwanie ciągu, dziel i rządź, algorytmy zachłanne, programowanie dynamiczne). Wykorzystanie różnych technik algorytmicznych przy rozwiązywaniu problemów. 25. Podstawowe konstrukcje programistyczne i typy danych wybranych języków programowania. 26. Proste i złożone struktury danych. Wykorzystanie złożonych i abstrakcyjnych struktur danych w rozwiązywanych problemach. 27. Programowanie strukturalne-procedury, funkcje, moduły. 28. Analiza wybranych klas algorytmów: a) algorytmy wyszukiwania b) algorytmy sortowania c) algorytmy tekstowe (wyszukiwanie wzorca) itp. 29. Abstrakcyjne struktury danych- stos, lista, kolejka, drzewo, graf. Wykorzystanie typu wskaźnikowego. 30. Podstawy programowania obiektowego –dziedziczenie, polimorfizm. 31. Programowanie w środowisku wizualno-obiektowym. 32. Własności algorytmów. Poprawność, skończoność i złożoność obliczeniowa. Klasy złożoności obliczeniowej. 33. Realizacja projektu programistycznego związanego z zastosowaniami typu ogólno - technicznego, wykorzystującego poznane struktury danych, konstrukcje programistyczne oraz filozofie programowania, opartego na podanych wcześniej założeniach oraz uzupełnionego prostą dokumentacją (instrukcja użytkownika i opis programu). 34. Sieci lokalne i rozległe. Urządzenia sieciowe. Topologie fizyczne i logiczne sieci komputerowych. Protokoły komunikacyjne. Sieciowe systemy operacyjne. Usługi sieciowe, udostępnianie informacji w sieci. Administracja sieciami. 35. Standardy, organizacje standaryzujące. Model odniesienia ISO/OSO -funkcje warstw. 36. Sieci bezprzewodowe - media transmisyjne, standardy i protokoły, struktura i dodatkowe urządzenia, topologie. Wady i zalety w stosunku do sieci przewodowych. 37. Protokół TCP: - struktura i działanie. Funkcje, jednostka danych protokołu oraz podstawowe procedury IP. 38. Adresacja IP. Klasy adresów IP, ipv4 i ipv 6. 39. Sieć INTERNET, a model warstwowy. Usługa WWW. Portale i wortale. 40. Sieciowe wersje oprogramowania użytkowego. Pakiety biurowe on-line-przegląd. Sieciowe bazy danych. 41. Realizacja projektów tematycznie związanych z zastosowaniami ogólnotechnicznymi w oparciu o zasoby informacyjne sieci Internet. 42. Inne usługi internetowe. Komunikacja w sieci. E-usługi. 43. WEB 2.0. Mechanizm WIKI. 44. WEB.3.0. Sieć semantyczna. 45. Kreatory witryn i blogów. 46. Tworzenie aplikacji sieciowych – wprowadzenie. 47. Podstawowe struktury języka HTML. Wykorzystanie skryptów języków typu Java Script w konstrukcjach HTML-owych. 48. Techniki przetwarzania danych pochodzących z formularzy internetowych. 49. Wykorzystanie kaskadowych arkuszy stylów (CSS) przy tworzeniu witryn internetowych. Java Script – rozszerzenie wiadomości. 50. Wykorzystanie narzędzi typu CMS do tworzenia witryn internetowych - instalacja, konfiguracja i przegląd możliwości tych pakietów. Systemy zarządzania treścią. 51. Wykorzystanie innych technologii w tworzeniu publikacji sieciowych uwagi ogólne. Flash.- struktura, techniki tworzenia animacji, warstwy, Action Script. 52. Wykorzystanie systemu Flash do tworzenia elementów witryn WWW. 53. Programowanie po stronie serwera - język PHP. 54. Bezpieczeństwo sieci przewodowych i bezprzewodowych. Bezpieczeństwo fizyczne urządzeń sieciowych. Wirusy. Hacking i jego typy. Wybrane techniki zabezpieczające- firewall, oprogramowanie antywirusowe i antyszpiegowkie, szyfrowanie przesyłanych danych- elementy kryptografii itp. Efekty uczenia się Wiedza (W_01) ocenia wpływ podstawowych parametrów wybranych układów komputera na jego pracę, (W_02) opisuje ogólne zasady reprezentacji danych, (W_03) wymienia podstawowe funkcje systemu operacyjnego komputera, (W_04) wymienia najważniejsze funkcje oraz elementy struktury fizycznej i logicznej systemów komputerowych, (W_05) opisuje zasady bezpiecznego przetwarzania danych, (W_06) opisuje najważniejsze aspekty etyczno-społeczne związane z rozwojem informatyki i technologii informacyjno-komunikacyjnych (W_07) zna możliwe zastosowania oprogramowania użytkowego (W_08) zna zasady projektowania relacyjnych baz danych oraz techniki realizacji projektów bazodanowych (W_09) - charakteryzuje podstawowe pojęcia z zakresu teorii algorytmów ich własności, a także podstawowo techniki algorytmiczne (W_10)-opisuje abstrakcyjne i złożone struktury danych (W_11) - określa podstawowe konstrukcje programistyczne wybranych języków programowania oraz paradygmaty programowania strukturalnego i obiektowego (W_12) - opisuje architekturę sieci komputerowych i ich administrowanie (W_13) - definiuje usługi internetowe, sposoby komunikacji sieci i nowe zjawiska związane z Internetem (W_14) - charakteryzuje tendencje rozwojowe związane z technologiami sieciowymi (m. in. z funkcjonowaniem i zastosowaniami sieci bezprzewodowych) (W_15) zna różne technologie tworzenia stron internetowych (W_16) zna współczesne zagrożenia dla sieci komputerowych oraz techniki zabezpieczania sieci i aplikacji sieciowych Umiejętności (U_01) konstruuje rozwiązanie różnych problemów za pomocą oprogramowania użytkowego i narzędziowego (U_02) prezentuje rozwiązanie problemów przy pomocy różnych narzędzi informatycznych, (U_03) wykorzystuje informacje z różnych źródeł i różne techniki wyszukiwania informacji, (U_04) konstruuje rozwiązanie problemów wymagających znajomości zasad reprezentacji danych (U_05) konstruuje proste układy cyfrowe realizujące funkcje logiczne z wykorzystaniem algebry Boole’a (U_06) tworzy rozwiązania problemów związane z zaawansowanymi technikami pracy w systemach operacyjnych (U_07) tworzy rozbudowane i specjalistyczne dokumenty na dowolny temat (U_08) stosuje funkcje i operacje arkusza kalkulacyjnego w realizacji zastosowań technicznych związanych z modelowaniem, symulacjami komputerowymi oraz z zawansowanym przetwarzaniem danych (U_09) konstruuje bazy danych wykorzystując elementy bazodano- Sposób zaliczenia oraz formy i podstawowe kryteria oceny/wymagania egzaminacyjne A. Sposób zaliczenia Egzamin, zaliczenie z oceną B. Formy i kryteria zaliczenia Formy zaliczania Egzamin pisemny i ustny, kolokwium pisemne, projekt, zadania przy komputerze wykonane w obecności prowadzącego. Ocena modułu jest średnią ważoną ocen poszczególnych przedmiotów, dla których wagami są przypisane im liczby punktów ECTS. wych języków zapytań (SQL) (U_10) - proponuje stosowne techniki algorytmiczne w sytuacjach problemowych (U_11) - posługuje się gotowymi rozwiązaniami (algorytmami) do rozwiązywania różnorodnych problemów (U_12) - posługuje się paradygmatami programowania strukturalnego i obiektowego (U_13) - projektuje przykładowe, także rozbudowane programy dotyczące wybranych zastosowań w danym środowisku języka programowania (U_14) - posługuje się wybranymi usługami sieciowymi (U_15) - projektuje witryny internetowe przy pomocy podstawowych technik opartych o język HTML oraz dynamiczne witryn WWW przy pomocy różnych technologii, w tym języków skryptowych i innych zaawansowanych technik tworzenia witryn internetowych (U_16) - wykorzystuje zasoby informacyjne sieci internetowej do rozwiązywania różnych problemów, w tym do zastosowań o charakterze ogólnotechnicznym (U_17) projektuje aplikacje sieciowe z uwzględnieniem ich estetyki oraz funkcjonalności (U_18) zabezpiecza aplikacje sieciowe Kompetencje społeczne (K_01) pracuje samodzielnie (K_02) wykazuje kreatywność w związku z rozwiązywanymi problemami (K_03) ocenia społeczno-etyczny kontekst rozwoju informatyki Matryca efektów kształcenia dla przedmiotu W_02 Odniesienie do efektów kształcenia Odniesienie do efektów kształcenia dla programu dla obszaru Poprzez symbole +, ++, +++ określamy stop- Poprzez symbole +, ++, +++ określamy stopnień pokrycia danego efektu nień pokrycia danego efektu K_W01+, K_W04+++ T1 A_W03+, T1 A_W04++, T1 A_W05++, T1 A_W06+++ K_W06++ T1 A_W04+, T1 A_W07+ W_03 K_W05++ T1 A_W04+, T1 A_W07++ W_04 K_W04+++ T1 A_W04+, T1 A_W06+++ W_05 K_W07+++ T1 A_W10+ W_06 K_W08+++, K_W09++, K_W10+ T1 A_W08+++, T1 A_W10+ W_07 K_W05+++ T1 A_W04++, T1 A_W07++ W_08 K_W05++ T1 A_W04++, T1 A_W07++ W_09 K_W03++ T1A_W02++, T1A_W07++ W_10 K_W03++ T1A_W02++, T1A_W07++ Numer (symbol) efektu kształcenia W_01 W_11 K_W03+++ T1 A_W07+++ W_12 K_W04++ T1 A_W04++, T1 A_W06+ W_13 K_W04++ T1 A_W04++,T1 A_W06++ W_14 K_W04++ T1 A_W06++ W_15 K_W02+, K_W03+++ T1A_W01+, T1A_W02++, T1 A_W07++ W_16 K_W03+, K_W07+++,K_W08+++ T1A_W02+, T1A_W07++, T1 A_W10+++ U_01 K_U02+, K_U08+++ U_02 K_U03++, K_U07+++ U_03 K_U06+++ T1A_U02+++, T1A_U08+++, T1A_U09+++, T1A_U15+ T1A_U03++, T1A_U04++, T1A_U07+, T1A_U15++ T1A_U01+++, T1A_U07+ U_04 K_U01+++, K_U03+ T1A_U09++, T1A_U15+, U_05 K_U04, K_U07,K_U16 T1A_U08,T1A_U09, T1A_U13, T1A_U14, T1A_U15 U_06 K_U05+ T1A_U15+ U-07 K_U01++, K_U07+++, T1A_U02+, T1A_U03+++, T1A_U09+ U-08 K_U02+++, K_U04+++, K_U08+ U-09 K_U08+++, K_U10++, K_U11++ T1A_U08+, T1A_U09+++, T1A_U14+, T1A_U15++ T1A_U14++, T1A_U16+++ U_10 K_U10++, K_U11++, K_U22++ T1A_U09+, T1A_U14++ U_11 K_U08++ T1A_U13++ U_12 K_U11++ T1A_U09++, T1A_U16+, U_13 K_U10+++, K_U11+++, T1A_U14+++, T1A_U16+++ U_14 K_U09+++,K_U23+++ T1A_U01+, T1A_U07++ U_15 K_U08+++, K_U09++ T1A_U09+, T1A_U13+, T1A_U15++ U_16 K_U06+++, K_U15+ T1A_U01+++, T1A_U07+++, T1A_U10++, U_17 K_U08+++, K_U09+ T1A_U09+++,T1A_U15+ U_18 K_U09+ T1A_U07++ K_01 K_K01++ T1A_K01+++, T1A_K06++ K_02 K_K03+++ T1A_K05++, T1A_K06++ K_03 K_K02+++, K_K03+++, K_K05+++, K_K06+++ T1A_K02+++, T1A_K05+++, T1A_K07+++ Wykaz literatury A. Literatura wymagana do ostatecznego zaliczenia zajęć (zdania egzaminu): 1. Banachowski L., Diks K., Rytter W., Algorytmy i struktury danych, WNT, Warszawa, 2006, 2. Bentley J., Perełki oprogramowania, WNT, Warszawa, 1992, 3. Beynon-Davies P., Systemy baz danych, WNT, Warszawa, 1998, 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Biernat J., Arytmetyka komputerów, PWN, Warszawa, 1996, Callahan E., Strony www : vademecum praktyka, Wydawnictwo RM, Warszawa, 2001, Chun R,. Flash CS3 Professional PL: techniki zaawansowane, Helion, Gliwice, 2008, Cieciura M., Wybrane problemy społeczne i zawodowe informatyki, Vizja Press&IT, Warszawa, 2009, Comer D. E., Sieci komputerowe TCP/IP, WNT, Warszawa, 1999, Cowell J., Wprowadzenie do XHTML: tworzenie dynamicznych stron WWW z wykorzystaniem XHTML i JavaScript, Wydawnictwa Szkolne i Pedagogiczne, Warszawa, 2003, Gajewski P., Wszelak S., Technologie bezprzewodowe sieci teleinformatycznych, Wydawnictwa Komunikacji i Łączności, Warszawa, 2008, Glass G., Ables K., Linux dla programistów i użytkowników Helion, Gliwice, 2007, Harel D., Rzecz o istocie informatyki : algorytmika, WNT, Warszawa, 2008, Kopertowska M., Sikorski W., Przetwarzanie tekstu. Poziom zaawansowany, Mikom, Warszawa, 2006, Kopertowska M., Bazy danych, Mikom, Warszawa, 2004, Kopertowska M., Arkusze kalkulacyjne, PWN, Warszawa, 2006, Lis M., Praktyczny kurs PHP5 : opanuj techniki tworzenia dynamicznych witryn WWW, Helion, Gliwice, 2006, Locke B., Visual C++ dla programujących w Visual Basic, Helion, Gliwice, 2002, Mendrala D., Szeliga M., ACCESS 2003 PL, Helion, Gliwice, 2003, Mendrala D., Szeliga M., Praktyczny kurs SQL, Helion, Gliwice, 2008, Menezes A. J., van Oorschot P. C., Vanstone S. A., Kryptografia stosowana, WNT, Warszawa, 2005, Metzger P., Anatomia PC, Helion , Gliwice, 2002, Mucha M., Sieci komputerowe : budowa i działanie : teoria i praktyka współczesnych sieci komputerowych i teleinformatycznych, Helion, Gliwice, 2003, Stallings W., Systemy operacyjne. Struktura i zasady budowy, PWN, Warszawa, 2006, Sysło M, Deo N., Kowalik J. S., Algorytmy optymalizacji dyskretnej z programami w języku Pascal, PWN, Warszawa, 1993, Tanenbaum A. S., Strukturalna organizacja systemów komputerowych, Helion, Gliwice, 2006 Walkenbach J., EXCEL 2007:biblia, Helion, Gliwice, 2007. Wirth N., Algorytmy + struktury danych = programy, WNT, Warszawa, 1989, B. Literatura uzupełniająca 1. Grzegorz Grela "Wyszukiwanie informacji w Internecie. Ćwiczenia z ... ", Mikom Warszawa 2001 2. Shuen A., Web 2.0 : przewodnik po strategiach, Helion, Gliwice, 2003, 3. Sosna Ł., Joomla! : darmowy system CMS, Wydawnictwo Nakom, Warszawa, 2006, 4. Sportack M. A., Podstawy adresowania IP, Mikom, Warszawa, 2003, 5. Ullman J. D., Garcia-Molina H., Systemy baz danych, WNT, Warszawa, 2007, 6. Ulrich K., Flash CS3 Professional PL : klatka po klatce, Helion, Gliwice, 2008, 7. Wrotek W., Sieci komputerowe, Helion, Gliwice, 2008 8. Wróblewski P., Algorytmy : struktury danych i techniki programowania, Helion, Gliwice, 1996. 9. Wyke-Smith C., CSS : witryny internetowe szyte na miarę, Helion, Gliwice, 2008 Kontakt dr inż. Zbigniew Ledóchowski [email protected]