Uniwersytet Warszawski University of Warsaw
Wyszukiwarka
 W bieżącym katalogu

Zawodowe Studia Informatyki



Zestaw pytań na egzamin licencjacki oraz rozmowę kwalifikacyjna na magisterskie studia uzupelniajace




    Algebra
  1. Postać trygonometryczna liczb zespolonych i jej zastosowania.
  2. Układy równań liniowych i sposoby ich rozwiązywania oraz twierdzenie Kroneckera-Capelli'ego.
  3. Baza przestrzeni liniowej i jej własności.
  4. Wartości i wektory własne przekształceń liniowych, diagonalizacja macierzy kwadratowych.
  5. Iloczyn skalarny i wielkości, które się przezeń wyrażają.

    Analiza
  6. Definicja granicy ciągu, warunek Cauchy'ego, arytmetyczne własności granicy, zbieżność ciągów monotonicznych.
  7. Definicja funkcji ciągłej. Własności funkcji ciągłej określonej na przedziale - przyjmowanie kresów, przyjmowanie wartości pośrednich.
  8. Pojęcie szeregu i szeregu zbieżnego. Kryteria zbieżności: ilorazowe (d'Alemberta), pierwiastkowe (Cauchy'ego) i Leibniza.
  9. Szeregi potęgowe: przedział zbieżności i promień zbieżności, rozwinięcia funkcji expx, ln(1+x), sinx.
  10. Pojęcie pochodnej cząstkowej i gradientu.

    Wstęp do matematyki
  11. Reguły zaprzeczania, koniunkcji, alternatywy i implikacji.
  12. Relacja równoważności. Tworzenie klas abstrakcji.
  13. Relacja porządku. Dobre uporządkowanie. Zasada indukcji.
  14. Zbiory przeliczalne i nieprzeliczalne.
  15. Definicja funkcji. Różne rodzaje funkcji (monotoniczna, okresowa, parzysta, nieparzysta). Przykłady.

    Wstęp do logiki
  16. Twierdzenie o pełności dla klasycznego rachunku predykatow i pojęcia w nim występujące.
  17. Rozpoznawanie tautologii i formuł spełnialnych pierwszego rzędu.
  18. Twierdzenie o dedukcji i jego zastosowania.

    Elementy matematyki dyskretnej
  19. Podstawowe obiekty kombinatoryczne (podzbiory, funkcje, permutacje, podziały zbioru) i metody ich zliczania.
  20. Równania rekurencyjne i sposoby ich rozwiązywania.
  21. Podstawowe Twierdzenie Arytmetyki.
  22. Asymptotyka funkcji liczbowych; notacja O.
  23. Istnienie cykli Eulera i Hamiltona w grafach; warunki wystarczające i/lub konieczne.

    Meotdy numeryczne
  24. Podstawowe pojęcia związane z numerycznym rozwiązywaniem zadań w arytmetyce maszyny cyfrowej (uwarunkowanie zadania, numeryczna poprawność algorytmu).
  25. Numeryczna realizacja algorytmu eliminacji Gaussa rozwiązywania skończonych układów równań liniowych.
  26. Ogólne zadanie interpolacji i szczególny przypadek interpolacji wielomianowej.
  27. Co to sa kwadratury numeryczne? Różne rodzaje kwadratur.
  28. Metody iteracyjne bisekcji i siecznych (Newtona) rozwiązywania skalarnych równań nieliniowych.

    Wstęp do programowania
  29. Problem algorytmiczny - Algorytm - Program. Charakterystyka różnic między tymi pojeciami i związków między nimi.
  30. Metoda niezmienników dowodzenia poprawności pętli.
  31. Podstawowe struktury danych w Pascalu. Ograniczenia w ich stosowaniu.
  32. Procedury i funkcje. Implementacja, widoczność zmiennych, rola parametrów.
  33. Rekurencja.

    Techniki programowania
  34. Listy. Metody implementacji. Listy 2-kierunkowe, cykliczne. Przykłady zastosowań.
  35. Kolejki, stosy, kolejki priorytetowe. Przykłady zastosowań.
  36. Metody reprezentacji grafów. Podstawowe algorytmy grafowe.
  37. Drzewa. Zastosowanie drzew binarnych. Rownoważenie drzew.
  38. Problem słownika.

    Algorytmy i struktury danych
  39. Podstawowe charakterystyki algorytmu i metody ich określania.
  40. Algorytmy dynamiczne i zachłanne.
  41. Sortowanie.
  42. Wyszukiwanie i selekcja.
  43. Problem Find-Union.

    Rachunek prawdopodobieństwa
  44. Pojęcie prawdopodobieństwa; definicja aksjomatyczna i klasyczna.
  45. Przykłady rozkładów prawdopodobieństwa.
  46. Niezależność i schemat Bernoulliego.
  47. Prawa wielkich liczb i przykłady ich zastosowań.
  48. Centralne twierdzenie graniczne; przykłady zastosowań.
  49. Najpoważniejsze różnice między zagadnieniami rachunku prawdopodobieństwa i statystyki (przykłady).

    Metody optymalizacji
  50. Warunki konieczne i dostateczne optymalności w programowaniu liniowym.
  51. Dualne zadania programowania liniowego.
  52. Metoda sympleks.
  53. Zadanie transportowe.
  54. Metoda podziału i ograniczeń.

    Analiza algorytmów
  55. Techniki projektowania algorytmów równoległych.
  56. Sieci sortujące Batchera.
  57. Algorytm KMP wyszukiwania wzorca.
  58. Algorytm Grahama znajdowania otoczki wypukłej.
  59. Algorytmy aproksymacyjne dla problemów NP-zupełnych.

    Systemy operacyjne
  60. Rozwój systemów operacyjnych jest związany z rozwojem sprzętu. Jakie mechanizmy sprzętowe są potrzebne do realizacji wielodostępnych, wieloprocesowych systemów operacyjnych.
  61. Co to jest pamięć wirtualna? Jakie sa cechy charakterystyczne różnych technik realizacji pamięci wirtualnej? Jakie problemy wymagają rozwiązania?
  62. Warunki konieczne występowania zastoju i możliwe strategie zapobiegania zastojowi.
  63. Algorytmy szeregowania procesów. Wady i zalety tych algorytmów z punktu widzenia określonych kryteriów szeregowania.
  64. Funkcje i sposoby realizacji systemu plików.

    Programowanie obiektowe
  65. Podejście obiektowe w analizie i projektowaniu.
  66. Podstawowe konstrukcje obiektowe w językach obiektowych.
  67. Różnice między podejściem obiektowym a strukturalnym w programowaniu.
  68. Polimorfizm w językach obiektowych - na czym polega, jakie ma zastosowanie.
  69. Pojęcie dziedziczenia.

    Programowanie współbieżne
  70. Problem wzajemnego wykluczania się rejonów krytycznych. Warunki, które musi spełniać poprawne rozwiązanie tego problemu.
  71. Na czym polega poprawność programu współbieżnego i jakie przyjmuje się podstawowe zalożenia? Przyklady naruszenia własności poprawności.
  72. Notacje do zapisu programów współbieżnych w systemach scentralizowanych i rozproszonych.
  73. Klasyczne problemy współbieżności (problem producenta-konsumenta, czytelników i pisarzy, 5 filozofów).

    Architektura komputerów
  74. Co to są układy sekwencyjne i kombinacyjne? Czym sie różnią? Przyklady.
  75. Poszczególne fazy cyklu rozkazowego procesora.
  76. Typowe tryby adresowe stosowane we współczesnych procesorach.
  77. Na czym polega mikroprogramowanie? Jaki zbiór mikrooperacji opisuje pojedyncza mikroinstrukcja?
  78. Co to jest przerwanie? Jakie są rodzaje przerwań? Na czym polega maskowanie przerwań?
  79. Na czym polega koncepcja RISC architektury procesora?

    Metody realizacji języków programowania
  80. Podział zadań związanych z analizą programów między analizator leksykalny, składniowy i kontekstowy.
  81. Porównanie metod LL i LR analizy składniowej.
  82. Budowa rekordu aktywacji w zależności od języka źródłowego i maszyny docelowej.
  83. Reprezentacje w pamięci danych typów prostych i złożonych oraz zarządzanie pamięcią podczas wykonania programu.
  84. Podstawowe optymalizacje programów z uwzględnieniem podziału na optymalizacje lokalne i globalne.

    Języki i automaty
  85. Wyrażenia regularne - pojęcie i zastosowania.
  86. Gramatyki bezkontekstowe - pojęcie i zastosowania.
  87. Problemy nierozstrzygalne - definicja i przykłady.
  88. Twierdzenie Kleenego.
  89. Modele obliczeń (automaty) równoważne gramatykom bezkontekstowym.

    Bazy danych
  90. Czym jest relacyjna baza danych?
  91. Rodzaje więzów spójności w bazach danych.
  92. Do czego służą diagramy zwiazków-encji?
  93. Rodzaje złączeń tabel bazodanowych.
  94. Efektywne sposoby wykonywania skomplikowanych zapytań do bazy danych, przykłady.

    Sieci komputerowe
  95. Rodzaje topologii sieci komputerowych.
  96. Różnice między protokołami TCP i UDP.
  97. Zadania protokołu IP.
  98. Metody kontroli przepływu danych w protokole TCP.
  99. Sposoby powiadamiania o błędach w protokołach pakietu TCP/IP.

    Systemy rozproszone
  100. Model ISO/OSI architektury sieci i funkcje wykonywane przez każdą warstwę.
  101. Sieciowy system operacyjny i rozproszony system operacyjny, przykłady.
  102. Działanie systemu NFS.
  103. Różne sposoby realizacji pamięci dzielonej w systemach rozproszonych.
  104. Przykłady algorytmów rozproszonych (wzajemnego wykluczania, elekcji).

    Sztuczna inteligencja i systemy doradcze
  105. Heurystyczne metody przeszukiwania przestrzeni stanów.
  106. Algorytm minimax.
  107. Automatyczne dowodzenie twierdzeń przy użyciu metody rezolucji.
  108. Logika domniemań.
  109. Planowanie w systemie STRIPS.

    Wytwórstwo oprogramowania
  110. Podaj przykład systematycznego podejścia do tworzenia oprogramowania, od specyfikacji wymagań do implementacji oraz zasady przejścia między wybranymi poziomami.
  111. Omów dwa z poniższych terminów podając dla każdego z nich dwie odmienne interpretacje:
    • wersja pilotowa oprogramowania,
    • wdrożenie,
    • wada ukryta oprogramowania,
    • dokumentacja użytkownika.


    Metody specyfikacji
  112. Rola metod formalnych w procesie tworzenia oprogramowania.
  113. Omów wybraną metodę specyfikacji programów.
  114. Metody dowodzenia częściowej i całkowitej poprawności programów.

    Technologia produkcji systemów informacyjnych
  115. Jaka jest różnica między narzędziem a metodologią? Dlaczego w organizacji realizujacej wiele projektów ważne jest ustalenie spójnej metodologii?
  116. Metodologia strukturalna wyróżnia szereg faz budowy systemow informatycznych. Wymień je i krótko scharakteryzuj.
  117. Jaki jest główny cel analizy? Jakie typy modeli sa w niej wykorzystywane?
  118. Do czego służy diagram przepływu danych? Z czego jest zbudowany?
  119. Jakie jest przeznaczenie diagramu zwiazków encji? Jakie są jego podstawowe składniki?
  120. Do czego służy środowiskowy model systemu? Co ma z nim wspólnego diagram kontekstowy?
  121. Co jest celem projektowania? Opisz główne kroki budowy projektu systemu.
  122. Podaj powody, dla których kierownicy projektów potrzebują modeli związanych z przebiegiem budowy systemu. Opisz krótko sieci PERT i diagramy Gantta. Co to jest ścieżka krytyczna?
  123. Do czego służą narzędzia zarządzania wersjami oprogramowania (np. SCCS)?

    Problemy społeczno-prawne rozwoju informatyki
  124. Główne zasady prawa autorskiego w odniesieniu do programów komputerowych.
  125. Rodzaje umów dotyczących oprogramowania i ich najważniejsze cechy.




Janina Mincer-Daszkiewicz
e-mail: jmd@mimuw.edu.pl