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]