====== Wiki dla przyszłych magistrów (inżynierów)======
Egzamin za nami. Pytanie co teraz zrobimy z tą stroną? Trochę szkoda ją poprostu wyrzucić. Jakieś pomysły?

**[[co_dalej_z_wiki:co_dalej_z_wiki|Propozycje]]**

----

**[[godziny:godziny|Godziny czyli kto o której]]**


**[[uwagi:uwagi|Uwagi co do treści opracowań]]**


===== Opracowania według działów =====


==== Algorytmy i struktury danych ====

    - [[algorytmy_i_struktury_danych:schemat_blokowy|Co to jest schemat blokowy algorytmu, elementy schematu blokowego]]
    - [[algorytmy_i_struktury_danych:lista|Co to jest lista dwukierunkowa? Narysuj przykładową listę dwukierunkową i omów jej postać]]
    - [[algorytmy_i_struktury_danych:sortowanie|Omów podstawowe metody sortowania, pogrupuj według wydajności, podaj ich złożoność]]
    - [[algorytmy_i_struktury_danych:zlozonosc|Definicja złożoności obliczeniowej]]
    - [[algorytmy_i_struktury_danych:hash|Czym jest hash, jakie ma zastosowania? Omów budowę i funkcjonowanie tablicy z hashowaniem z metodą łańcuchową]]
    - [[algorytmy_i_struktury_danych:drzewa_bst|Co to są i do czego służą drzewa BST]]

==== Języki i techniki programowania ====

     - [[języki_i_techniki_programowania:przeladowanie_operatorow| Do czego służy przeładowanie operatorów w języku C++ lub JAVA lub C#? Podaj i omów przykład praktycznego zastosowania]]    
     - [[języki_i_techniki_programowania:dziedziczenie|Co to jest dziedziczenie? Omów zmiany własności pól podczas dziedziczenia]]
     - [[języki_i_techniki_programowania:funkcje_wirtualne|Co to są klasy abstrakcyjne i funkcje wirtualne w języku C++ lub JAVA lub C#? Podaj i omów przykład praktycznego zastosowania.]]
     - [[języki_i_techniki_programowania:maszyna_wirtualna|Omów maszynę wirtualną Java lub .NET, przedstaw własności charakterystyczne dla technik programowania w języku Java lub .NET.]] 

==== Systemy operacyjne ====

    - [[SO:pamiec_pomocnicza| Organizacja pamięci pomocniczej - metody przydziału miejsca na dysku; przykłady znanych systemów plikowych]]
    - [[SO:wolna_przestrzen| Metody zarządzania wolną przestrzenią na dysku; omów metodę stosowaną w systemie Linux]]
    - [[SO:planowanie_przydzialu_procesora| Algorytmy planowania przydziału procesora]]
    - [[SO:alg_zast_str|Algorytmy zastępowania stron]]
    - [[SO:pamięć_wirtualna| Zarządzanie pamięcią wirtualną w systemie Linux]]
    - [[SO:dom_ochrony|Domena ochrony, sposoby implementowania macierzy dostępów]] FIXME (Link do prezentacji((Więcej szczegołów w //Silberschatz// 709-723)))
    - [[SO:raid|Schematy RAID (Redundant Array of Independent Disks)]]
    - [[SO:odwozorowanie_adresu| Odwzorowania adresu przy użyciu metody stronicowania i małej pamięci asocjacyjnej]]
    - [[SO:str_a_segm| Stronicowanie a segmentacja]]
    - [[SO:IPC|Linux - mechanizmy komunikacji międzyprocesowej IPC (Inter Process Communication)]]
    - [[SO:transakcje| Sposoby implementacji transakcji]]
    - [[SO:elekcja| Algorytmy wyboru koordynatora (tyrana, pierścieniowy)]]
    - [[SO:sync| Porównaj mechanizmy synchronizacji procesów: synchronizację programową, semafory, mechanizmy strukturalne]]
    - [[SO:firewall| Linie obrony stosowane w systemach UNIX (firewall, ipchains, iptables)]]

==== Podstawy elektroniki i techniki cyfrowej ====

    - [[elektronika:filtry|Układy elektroniczne jako filtry]]
    - [[elektronika:tranzystory|Tranzystory bipolarne i unipolarne - zasady działania, podstawowe układy pracy]]
    - [[elektronika:wzmacniacz|Wzmacniacz operacyjny - definicje, zastosowania]]
    - [[elektronika:funktory|Funktory logiczne - tabele prawdy, minimalizacja funkcji]]
    - [[elektronika:sekwencyjne|Układy sekwencyjne - liczniki, rejestry]]
    - [[elektronika:kombinacyjne| Złożone układy kombinacyjne - sumatory, jednostki arytmetyczno-logiczne.]]

==== Mikroprocesory i architektury komputerów ====

    - [[Wymień w punktach zasadnicze koncepcje systemu przerwań w procesorach cyfrowych.]]
    - [[Wymień stosowane metody konwersji sygnałów analogowych na cyfrowe i opisz jedną z nich.]]
    - [[Przedstaw zasadnicze różnice pomiędzy procesorami CISC i RISC.]]
    - [[Wymień rodzaje magistral szeregowej transmisji danych i opisz szczegółowo jeden z wybranych protokołów.]]

==== Bazy Danych ====

    - [[bazy_danych:normalizacja|Omówić zagadnienie normalizacji relacyjnej bazy danych, podać przykłady]]
    - [[bazy_danych:interfejsy|Omówić stosowane współcześnie technologie dostępu do baz danych poprzez interfejsy pośrednie]]
    - [[bazy_danych:blokady|Omówić zagadnienie współbieżności w dostępie do bazy, blokady i zakleszczenia]]
    - [[bazy_danych:transakcje|Przedstawić koncepcję transakcyjności w relacyjnych bazach danych, poziomy izolacji ANSI]]

==== Współczesne systemy komputerowe ====

    - [[wspolczesne_systemy_komputerowe:wydajnosc|Metody oceny wydajności systemów komputerowych]] 
    - [[wspolczesne_systemy_komputerowe:procesory|Tendencje rozwojowe procesorów]]
    - [[wspolczesne_systemy_komputerowe:klasyfikacja_architektur|Klasyfikacja architektur komputerowych]]  
    - [[wspolczesne_systemy_komputerowe:sterowanie|Mechanizm sterowania]] FIXME (to chyba nie jest to o co chodziło - [[wspolczesne_systemy_komputerowe:sterowanie_dyskusja|zapraszam do wypowiedzi]])
    - [[wspolczesne_systemy_komputerowe:organizacja_przestrzeni_adresowej|Organizacja przestrzeni adresowej]]
    - [[wspolczesne_systemy_komputerowe:pamiec_wspolna_rozproszona|Pamięć wspólna i rozproszona]]
    - [[wspolczesne_systemy_komputerowe:granulacja_procesow|Granulacja procesów]]
    - [[wspolczesne_systemy_komputerowe:teoretyczny_model_komputera|Teoretyczny model komputera równoległego]]
    - [[wspolczesne_systemy_komputerowe:smp|Systemy SMP]] 
    - [[wspolczesne_systemy_komputerowe:ccnuma|Architektury cc-NUMA]] 
    - [[wspolczesne_systemy_komputerowe:modele|Modele składowania i udostępniania danych]] FIXME (opisany tylko model hierarchiczny)

==== Sieci komputerowe ====

    - [[sieci_komputerowe:modele_warstwowe|Omów znane Ci modele warstwowe organizacji procesu transmisji w łączach szeregowych]]
    - [[sieci_komputerowe:metoda_csma_cd|Omów sposób realizacji dostępu do magistrali przez badanie obecności nośnika na linii transmisyjnej (metoda CSMA/CD)]]
    - [[sieci_komputerowe:adresowanie_ip|Omów adresowanie IP podsieci i maski podsieci zmiennej długości]]
    - [[sieci_komputerowe:ruting|Omów algorytm i tablice rutingu datagramów IP]]
    - [[sieci_komputerowe:realizacja_niezawodnosci_w_tcp|Omów sposób realizacji warunku niezawodności przez protokół TCP]]

==== Przetwarzanie rozproszone i równolegle ====
    - [[Zalety i wady systemów rozproszonych.]]
    - [[Klasyfikacja komputerów MIMD.]]
    - [[Pojęcia pamięci wspólnej i spójnej.]]
    - [[Modele programowania równoległego.]]
    - [[Miary efektywności obliczeń równoległych.]]
    - [[Środowiska programowania równoległego.]]


==== Grafika Komputerowa ====
    - [[Przedstawić wybrane algorytmy rysowania prymitywów graficznych]] FIXME (brak opracowania, tylko link do prezentacji)

    - [[Omówić algorytmy cieniowania płaskiego i cieniowania Gourauda]]
    - [[Wymienić i opisać metody renderingu]] 

==== Systemy czasu rzeczywistego ====

    - [[systemy_czasu_rzeczywistego:synchronizacja|Proszę wymienić zasadnicze techniki synchronizacji procesów]] 
    - [[systemy_czasu_rzeczywistego:semafory|Proszę opisać użycie semaforów w aplikacjach typu czasu rzeczywistego]] 
    - [[systemy_czasu_rzeczywistego:uwarunkowania|Proszę podać przykłady silnych uwarunkowań czasowych w programowaniu transmisji cyfrowej]]
    - [[systemy_czasu_rzeczywistego:roznice|Proszę podać zasadnicze różnice pomiędzy systemami operacyjnymi czasu rzeczywistego, a systemami operacyjnymi przeznaczonymi do obsługi zadań bez silnych uwarunkowań czasowych]]

==== Inżynieria Oprogramowania ====
    - [[Cykl życia oprogramowania]]
    - [[Inżynieria wymagań]]
    - [[Metryki oprogramowania]]
    - [[Zagadnienia jakości w projektowaniu systemów]]
    - [[Analiza i modelowanie obiektowe]]
    - [[Model logiczny a model fizyczny systemu]]
    - [[Obiektowe metody projektowania systemów informatycznych]]
    - [[UML w analizie i projektowaniu]]
    - [[Diagramy przypadków użycia]]
    - [[Diagramy stanu i sekwencji]]
    - [[Testowanie oprogramowania]]
    - [[Audyt i inspekcja w projekcie informatycznym]]
    - <del>[[Planowanie i harmonogramowanie]]</del>
    - [[Ocena wydajności systemu]]
    - [[Niezawodność systemów oprogramowania]]

==== Bezpieczeństwo systemów komputerowych  ====

    - [[bsk:proces_zarzadzania_bezpieczenstwem|Omów proces zarządzania bezpieczeństwem systemów informatycznych]]
    - [[bsk:kryptosystemy_symetryczne|Omów znane Ci kryptosystemy symetryczne oraz metody dystrybucji tajnych kluczy szyfrowania w systemach symetrycznych.]]
    - [[bsk:kryptografia_asymetryczna|Omów przykłady zastosowania kryptografii asymetrycznej w zagadnieniach bezpieczeństwa sieciowych systemów komputerowych.]]
    - [[bsk:pki|Omów strukturę i podstawowe komponenty PKI wg standardu X.509.]]
    - [[bsk:podpis_cyfrowy_i_elektroniczny|Zdefiniuj pojęcia podpisu elektronicznego i podpisu cyfrowego]]

==== Programowanie usług sieciowych ====
    - [[Co to jest 'cienki klient' w technologii klient-serwer?. Podaj i omów przykład praktycznego zastosowania.]]
    - [[Przedstaw i omów zagadnienia związane z programowaniem elementów na poziomie warstwy sieciowej modelu OSI w aplikacjach sieciowych.]]
    - [[Przedstaw i omów zagadnienia związane z programowaniem elementów na poziomie warstwy transportowej modelu OSI w aplikacjach sieciowych.]]
    - [[Podaj i omów grupy portów w sieciach TCP/UDP w IP. Podaj możliwości ich programowania oraz własności z tego wynikające.]]
    - [[programowanie_uslug_sieciowych:endianness|Omów problematykę little- oraz big-endian w technikach programowania sieciowego w protokołach TCP/UDP w IP]]
    - [[programowanie_uslug_sieciowych:udp_client_server_application|Przedstaw i omów algorytm budowy podstawowej aplikacji klient-serwer dla połączeń UDP/IP]]
    - [[programowanie_uslug_sieciowych:tcp_client_server_application|Przedstaw i omów algorytm budowy podstawowej aplikacji klient-serwer dla połączeń TCP/IP]]

==== Sztuczna inteligencja ====

    - <del>[[Pojęcia podstawowe]]</del>
    - [[sztuczna:Logika rozmyta]]
    - [[sztuczna:Sieci neuronowe]]
    - [[Test Turinga, argumentacja „chińskiego pokoju”.]]
    - [[Sztuczne życie]]
    - [[Algorytmy genetyczne]]

==== Systemy multimedialne ====
    - [[Digitalizacji dźwięku]]
    - [[Aliasing. Sposoby unikania]]
    - [[Metody bezstratnej i stratnej kompresji danych]]
    - [[Słownikowe metody kompresji danych]]
    - [[Omów kodowanie video w standardzie MPEG]] 