Zagadnienia na egzamin licencjacki, studia niestacjonarne
2024-05-16 20:43:00

ZAGADNIENIA NA EGZAMIN LICENCJACKI Z INFORMATYKI (STUDIA NIESTACJONARNE)


Przedmioty informatyczne

  • Teoretyczne Podstawy Informatyki.
    • Wyrażenia regularne – definicja, przykłady wyrażeń oraz ich zastosowań.
    • Automaty skończone deterministyczne i niedeterministyczne.
    • Gramatyki bezkontekstowe i języki bezkontekstowe; zastosowania.
    • Maszyna Turinga i klasa języków akceptowanych przez maszyny Turinga.
    • Hierarchia Chomsky'ego.
  • Języki Programowania I.
    • Podstawowe typy danych w języku C.
    • Instrukcje sterujące języka C.
    • Struktura programu w języku C.
    • Funkcje rekurencyjne (z przykładami).
    • Zasięg zmiennych i funkcji w programach napisanych w języku C.
    • Etapy kompilacji programów w języku C.
    • Omów sposób reprezentacji napisów w języku C oraz podaj podstawowe funkcje standardowej biblioteki do przetwarzania napisów.
    • Obsługa plików w języku C.
    • Definiowanie złożonych typów danych w języku C (struktury, unie i pola bitowe).
    • Alokacja pamięci w języku C.
    • Omów wskaźniki w języku C. Związek między tablicami a wskaźnikami w języku C.
  • Języki Programowania II.
    • Typy proste i obiektowe w języku Java.
    • Wyjaśnij w kontekście programowania w języku Java użycie słów kluczowych: abstract, final i static.
    • Omów sposoby zabezpieczania dostępu do komponentów klas i obiektów w Java.
    • Omów na przykładach na czym polega polimorfizm w językach obiektowych.
    • Do czego w języku Java służą pakiety i interfejsy?
    • Omów sposoby tworzenia i synchronizacji wątków w języku Java.
    • Omów na podstawie kolekcji podstawy programowania generycznego w Javie.
  • Matematyka Dyskretna.
    • Metoda indukcji matematycznej.
    • Sposoby kodowania liczb w komputerze.
    • Zasada szufladkowa Dirichleta.
    • Liczba ciągow bez powtórzeń, z powtórzeniami, funkcji, podzbiorów, podzbiorów k-elementowych.
    • Relacja kongruencji modulo, pierścień Zm. Omów metody szukania elementów odwrotnych w Zm.
    • Podaj definicję oraz własności funkcji Eulera.
    • Szyfrowanie asymetryczne - algorytm RSA.
    • Sieci boolowskie – definicja oraz przykłady.
    • Podaj definicję oraz własności funkcji parzystości.
    • Drzewa i algorytmy przeszukiwania drzew, drzewa przeszukiwań binarnych.
    • Rekurencja - przykłady algorytmów rekurencyjnych; rekurencyjne definiowanie funkcji.
  • Algorytmy i Struktury Danych.
    • Złożoność czasowa algorytmów sortowania.
    • Drzewa poszukiwań binarnych (standardowe i czerwono-czarne): definicja i złożoność typowych operacji na nich wykonywanych.
    • B-drzewa: definicja i złożoność typowych operacji na nich wykonywanych.
    • Tablice z haszowaniem: idea haszowania i sposoby rozwiązywania konfliktów.
    • Kopce binarne i ich zastosowania.
    • Stosy i kolejki: definicja i typowe implementacje.
  • Systemy Operacyjne.
    • Omów znaczenie praw specjalnych o kodach "s" i "t" przyznawanych katalogom i plikom w systemach z rodziny Unix/Linux/BSD.
    • Omów budowę systemu plików w systemach Unixowych/Linuxowych.
    • Koncepcja procesu w systemie operacyjnym.
    • Bash jako język programowania.
    • Zasada działania wybranych typów nadmiarowych macierzy niezależnych dysków (RAID).
  • Architektura Komputerów.
    • Omów wykorzystanie rejestrów procesora na przykładzie programu przetwarzającego łańcuchy znaków.
    • Podaj kilka przykładów instrukcji arytmetycznych i logicznych asemblera. Przedstaw na przykładzie działanie jednej z nich.
    • Omów typy przerwań dostępnych w procesorach rodziny x86.
    • Omów w jaki sposób procesor z rodziny x86 wspiera zarządzanie pamięcią wirtualną.
  • Sieci Komputerowe.
    • Model ISO-OSI stosu protokołów komunikacyjnych.
    • Charakterystyka modelu klient-serwer.
    • Pojęcie topologii fizycznej sieci komputerowych, przykłady topologii.
    • Organizacja domen w sieci Internet.
    • Porównanie działania protokołów TCP i UDP.
    • Protokoły poczty elektronicznej.
  • Bazy Danych.
    • Jakie znasz pojęcia klucza w teorii relacyjnych baz danych? Jakie słowa w SQL służą do zaznaczenia klucza?
    • Jakie znasz warunki poprawności (więzy) dla tabel bazy danych?
    • Omów pojęcie transakcji, jakie są główne własności transakcji, podaj przykłady negatywnych zjawisk gdy nie zastosowano transakcji.
    • Jakie są negatywne strony istnienia redundancji w bazie danych. Podaj przykłady. Jakie są sposoby zwalczania redundancji?
    • W jaki sposób język SQL realizuje operację rzutu relacji a w jaki sposób realizuje operację wyboru (obcięcia) relacji? Jakie jeszcze znasz operacje i ich sposób realizacji w SQL?
    • Podaj trzy rodzaje związków rozpatrywane w teorii relacyjnych baz danych. W jaki sposób są one realizowane w języku SQL?
    • Jakie problemy stwarza usuwanie w obecności klucza obcego, jakie istnieją rozwiązania?
  • Podstawy Inżynierii Oprogramowania.
    • Przypadki użycia (use cases) w UML – notacja w diagramach, zastosowania. Zaproponuj diagram przypadków użycia dla programu symulującego bankomat.
    • Diagram klas w UML – składnia (notacja), zastosowania. Zaproponuj diagram klas dla prostego programu opisującego samochód.
    • Diagram sekwencji w UML – składnia (notacja), zastosowania. Zaproponuj diagram sekwencji dla typowego scenariusza pobierania pieniędzy z bankomatu.
    • Diagram stanu w UML – składnia (notacja), zastosowania. Zaproponuj diagram stanu dla maszyny pobierającej należność (monety) i zwracającej resztę w automatach z napojami.
    • Podstawowe fazy tworzenia oprogramowania. Podaj i krótko scharakteryzuj co najmniej trzy modele cyklu życia oprogramowania.

Przedmioty matematyczne

  • Analiza Matematyczna.
    • Podaj definicję granicy ciągu liczbowego. Sformułuj treść twierdzenia o trzech ciągach.
    • Podaj definicję pochodnej funkcji jednej zmiennej. Sformułuj twierdzenie o wartości średniej Lagrange’a.
    • Omów pojęcie ekstremum lokalnego funkcji jednej zmiennej. Podaj warunek konieczny i wystarczający jego istnienia.
    • Podaj warunek konieczny zbieżności szeregu liczbowego oraz dwa kryteria jego zbieżności.
    • Wyjaśnij pojęcia: funkcja pierwotna, całka nieoznaczona. Podaj wzór na całkowanie przez części.
    • Podaj interpretację geometryczną całki oznaczonej. Sformułuj podstawowy wzór rachunku różniczkowego i całkowego.
  • Algebra Liniowa.
    • Podaj definicję postaci algebraicznej oraz definicję postaci trygonometrycznej liczby zespolonej. Podaj też własności działań na liczbach zespolonych w postaci trygonometrycznej.
    • Podaj definicje i własności podstawowych działań na macierzach.
    • Podaj definicję i własności macierzy odwrotnej oraz omów metody wyznaczania macierzy odwrotnej.
    • Przedstaw podstawowe własności i metody obliczania wyznacznika macierzy kwadratowej.
    • Omów różne metody rozwiązywania układów równań liniowych.
    • Omów najważniejsze podprzestrzenie wektorowe związane z macierzą, sposoby wyznaczania tych podprzestrzeni, ich bazy i wymiary.
    • Przedstaw podstawowe własności i zastosowania iloczynu skalarnegowektorów.
  • Rachunek prawdopodobieństwa.
    • Podaj definicje miary probabilistycznej i omów jej własności.
    • Podaj wzór Bayesa.
    • Podaj definicję wartości oczekiwanej zmiennej losowej i wymień jej własności.
    • Podaj definicję dystrybuanty zmiennej losowej (dyskretnej, ciągłej) i omów jej własności.
    • Podaj definicję częstości dyskretnej (gęstości ciągłej) zmiennej losowej i omów jej własności.
    • Podaj przykłady rozkładów dyskretnych (ciągłych) zmiennych losowych.
    • Podaj definicję wartości oczekiwanej, wariancji i odchylenia standardowego zmiennej losowej (dyskretnej, ciągłej) i wymień jej własności.
  • Statystyka Matematyczna.
    • Omów miary położenia i zmienności danych.
    • Omów graficzną prezentację danych.
    • Omów weryfikację hipotez dotyczących frakcji.
    • Omów weryfikację hipotez dotyczących średniej.
    • Omów weryfikację hipotez dotyczących odchylenia standardowego.
    • Omów weryfikację hipotez dotyczących niezależności dwóch zmiennych.
  • Analiza Danych i Metody Numeryczne.
    • Omów zagadnienie interpolacji wielomianowej. Podaj algorytm Lagrange'a lub Newtona.
    • Omów numeryczne rozwiązywanie równań nieliniowych, w szczególności metodę iteracji prostych lub metodę Newtona.
    • Omów numeryczne rozwiązywanie układów równań liniowych, w szczególności metodę Jacobiego lub metodę Gaussa-Seidla.
    • Omów metodę najmniejszych kwadratów, w szczególności metodę regresji liniowej.
A.Borzyszkowski