|
|
TREŚCI PROGRAMOWE PRZEDMIOTÓWPODSTAWOWYCH - I st.
TREŚCI PROGRAMOWE PRZEDMIOTÓW PODSTAWOWYCH
Ciągi i szeregi liczbowe, szeregi funkcyjne. Rachunek różniczkowy funkcji jednej i wielu zmiennych. Rachunek całkowy: całka oznaczona i nieoznaczona, zastosowania całek oznaczonych. Wprowadzenie do równań różniczkowych i ich zastosowania. Grupy, pierścienie wielomianów i arytmetyka modularna. Macierze, wyznaczniki, układy równań liniowych i eliminacja Gaussa. Elementy geometrii analitycznej. posługiwania się aparatem analizy matematycznej i opisu zagadnień w języku analizy matematycznej; korzystania z pakietów oprogramowania analizy matematycznej i interpretacji wyników; posługiwania się aparatem pierścieni wielomianów i arytmetyki modularnej; formułowania problemów w terminach macierzy i wykonywania operacji na macierzach; rozwiązywania układu równań liniowych. Metody probabilistyczne i statystyka – 30/60 (inż.) h Prawdopodobieństwo dyskretne. Prawdopodobieństwo ciągłe. Wartości oczekiwane. Procesy stochastyczne. Próbkowanie. Estymacja. Testowanie hipotez statystycznych. obliczania prawdopodobieństwa zdarzeń, wartości oczekiwanej, wariancji i odchylenia standardowego; analizy algorytmów pod względem średniego zachowania; obliczania niezawodności prostych układów sprzętowych i systemów programowych; zastosowania koncepcji procesów stochastycznych do analizy wydajności prostych układów sprzętowo-programowych; przeprowadzania prostego wnioskowania statystycznego. Matematyka dyskretna – 60 h Funkcje, relacje i zbiory. Elementy logiki matematycznej: rachunek zdań i tautologie. Techniki dowodzenia twierdzeń i indukcja matematyczna. Rekurencja. Kombinatoryka. Drzewa i grafy. interpretowania pojęć z zakresu informatyki w terminach funkcji i relacji; stosowania aparatu logiki, technik dowodzenia twierdzeń, teorii grafów i rekurencji do rozwiązywania problemów o charakterze informatycznym. Fizyka – 45 h (inż.) Elementy mechaniki klasycznej. Grawitacja. Elementy elektryczności, optyki i akustyki. Wprowadzenie do mechaniki kwantowej. analizowania i wyjaśniania obserwowanych zjawisk; tworzenia i weryfikacji modeli świata rzeczywistego oraz posługiwania się nimi w celu predykcji zdarzeń i stanów. Nauki techniczne – 45 h (inż.) Podstawy elektrotechniki, miernictwa i elektroniki. rozumienia powiązań informatyki z innymi obszarami nauk technicznych; przenoszenia dobrych praktyk wypracowanych w tych obszarach na grunt informatyki. KIERUNKOWYCH - I st.
TREŚCI PROGRAMOWE PRZEDMIOTÓW KIERUNKOWYCH – 600 h
Pojęcie algorytmu. Podstawowe konstrukcje programistyczne. Implementacje algorytmów w językach programowania. Podstawowe struktury danych i wykonywane na nich operacje. Dynamiczny przydział pamięci. Rekurencja i jej implementacja w językach wysokiego poziomu. Metody weryfikacji poprawności programów. czytania ze zrozumieniem programów zapisanych w języku programowania imperatywnego; symbolicznego wykonywania prostych programów celem ich weryfikacji; pisania i uruchamianie prostych programów o rozmiarze rzędu 100 wierszy kodu. Algorytmy i złożoność Podstawy analizy algorytmów. Techniki projektowania algorytmów: dziel i rządź, programowanie dynamiczne, algorytmy zachłanne, przeszukiwanie z nawrotami, heurystyki. Podstawowe algorytmy: sortowanie, selekcja, wyszukiwanie. Abstrakcyjne struktury danych i ich implementacje: listy, drzewa, grafy, słowniki, drzewa poszukiwań binarnych, haszowanie, stosy, kolejki, kolejki priorytetowe. Podstawowe algorytmy grafowe: przeszukiwanie wszerz i w głąb. Problemy obliczeniowo trudne: NP-zupełność, nierozstrzygalność. konstruowania algorytmów z wykorzystaniem podstawowych technik algorytmicznych; analizy złożoności algorytmów. Architektura systemów komputerowych Technika cyfrowa i systemy cyfrowe. Maszynowa reprezentacja danych i realizacji operacji arytmetycznych. Organizacja komputera na poziomie asemblera. Organizacja i architektura systemów pamięci. Interfejsy i komunikacja. Organizacja jednostki centralnej. Wieloprocesorowość i architektury alternatywne. projektowania prostych układów sekwencyjnych i kombinacyjnych; obliczania reprezentacji liczb całkowitych i rzeczywistych oraz wykonywania podstawowych operacji arytmetycznych na tych reprezentacjach; pisania prostych programów na poziomie asemblera z użyciem instrukcji warunkowych, pętli, operacji na liczbach całkowitych, tablic. Systemy operacyjne Przegląd systemów operacyjnych. Zasady działania systemów operacyjnych. Procesy i wątki. Współbieżność. Szeregowanie zadań. Zarządzanie pamięcią. rozwiązywania klasycznych problemów synchronizacji, w tym problemu producent-konsument i czytelnicy-pisarze oraz problemu pięciu filozofów; dobierania algorytmu szeregowania zadań do specyfiki aplikacji. Technologie sieciowe Wprowadzenie do sieci komputerowych. Komunikacja i sieci komputerowe. Bezpieczeństwo w sieciach komputerowych i kryptografia. Technologie udostępniania informacji w sieciach komputerowych. Budowa aplikacji sieciowych. instalowania prostej sieci z dwoma klientami i pojedynczym serwerem z wykorzystaniem narzędzi typu DHCP (Dynamic Host Configuration Protocol); korzystanie z kluczy i pakietów kryptograficznych PGP (Pretty Good Privacy); budowania prostych interakcyjnych aplikacji internetowych działających w oparciu o bazę danych. Języki i paradygmaty programowania Paradygmaty programowania. Programowanie obiektowe. oceny przydatności różnych paradygmatów i związanych z nimi środowisk programistycznych do rozwiązywania różnego typu problemów; projektowania, implementacji, testowania i debugowania prostych programów obiektowych. Grafika i komunikacja człowiek-komputer Podstawowe techniki w grafice komputerowej. Systemy grafiki. Podstawy komunikacji człowiek-komputer. Budowanie prostych interfejsów graficznych. E tworzenia obrazów z wykorzystaniem standardowego API graficznego (Application Programming Interface); realizacji podstawowych transformacji (skalowanie, obrót, translacja) za pomocą mechanizmów standardowego API graficznego; implementacji prostych procedur dokonujących transformacji prostych obrazów 2-wymiarowych; tworzenia i przeprowadzenia testu użyteczności dotyczącego istniejącej aplikacji; wykorzystania narzędzi wspomagających tworzenie graficznych interfejsów użytkownika do realizacji aplikacji wyposażonej w taki interfejs. Sztuczna inteligencja Podstawowe zagadnienia sztucznej inteligencji. Przeszukiwanie z ograniczeniami. Reprezentacja wiedzy i wnioskowanie. opisywania przestrzeni problemu wyrażonego w języku naturalnym w terminach stanów, operatorów, stanu początkowego i docelowego; dobierania algorytmu przeszukiwania heurystycznego do specyfiki problemu; implementacji przeszukiwania typu mini-max; rozwiązywania problemów przeszukiwania z ograniczeniami za pomocą algorytmu z nawrotami. Bazy danych Systemy baz danych. Modelowanie danych. Relacyjne bazy danych. Języki zapytań do baz danych. Projektowanie relacyjnych baz danych. Przetwarzanie transakcji. formułowania zapytań w języku SQL (Structured Query Language); przygotowywania schematu relacyjnej bazy danych na podstawie modelu encja-związek; tworzenia transakcji przez zanurzanie zapytań SQL-owych w języku programowania; oceny różnych strategii wykonywania zapytań o charakterze rozproszonym. Inżynieria oprogramowania Projektowanie oprogramowania. Korzystanie z API (Application Programming Interface). Narzędzia i środowiska wytwarzania oprogramowania. Procesy wytwarzania oprogramowania. Wymagania i ich specyfikacja. Walidacja i testowanie oprogramowania. Ewolucja oprogramowania. Zarządzanie przedsięwzięciem programistycznym. posługiwania się wzorcami projektowymi; projektowania oprogramowania zgodnie z metodyką strukturalną lub obiektową; dokonywania przeglądu projektu oprogramowania; wybierania narzędzi wspomagających budowę oprogramowania; doboru modelu procesu wytwarzania oprogramowania do specyfiki przedsięwzięcia; specyfikowania wymagań dotyczących oprogramowania i przeprowadzania ich przeglądu; tworzenia, oceny i realizacji planu testowania; uczestniczenia w inspekcji kodu; zarządzania konfiguracją oprogramowania; opracowywania planu przedsięwzięcia dotyczącego budowy oprogramowania. Systemy wbudowane Mikrokontrolery. Programy wbudowane. Systemy operacyjne czasu rzeczywistego. Przetwarzanie danych a zużycie energii. Projektowanie systemów niezawodnych. Metodyki projektowania. programowania prostych systemów wbudowanych; podnoszenia niezawodności systemu wbudowanego; rozumienia roli dokumentacji. Problemy społeczne i zawodowe informatyki Odpowiedzialność zawodowa i etyczna. Kodeksy etyczne i kodeksy postępowania. Ryzyko i odpowiedzialność związane z systemami informatycznymi. Problemy i zagadnienia prawne dotyczące własności intelektualnej. System patentowy i prawne podstawy ochrony prywatności. dostrzegania i doceniania społecznego kontekstu informatyki i związanego z nią ryzyka oraz oceny sytuacji pojawiających się w życiu zawodowym informatyka, zarówno pod względem prawnym, jak i etycznym. KIERUNKOWYCH - II st.
TREŚCI PROGRAMOWE PRZEDMIOTÓW KIERUNKOWYCH – 150 h
Modelowanie i analiza systemów informatycznychCechy systemów informatycznych i związanych z nimi artefaktów. Wybrane metody modelowania i ich zastosowanie. Wybrane metody analizy systemów informatycznych i związanych z nimi artefaktów. konstruowania modeli w wybranym obszarze informatyki i umiejętnego posługiwania się nimi; analizowania cech systemów informatycznych lub związanych z nimi artefaktów. Zastosowania informatyki Wprowadzenie do dziedziny wiedzy związanej z wybranym obszarem zastosowań. Historia i perspektywy informatyzacji w wybranym obszarze zastosowań. Studium przypadku dotyczące wybranego przedsięwzięcia informatycznego. efektywnej komunikacji ze specjalistami z wybranej dziedziny zastosowań, w szczególności pozwalające na redagowanie i analizowanie wymagań w przedsięwzięciach dotyczących wybranego obszaru.
PRAKTYKI
Na studiach I stopnia praktyki powinny trwać nie krócej niż 3 tygodnie, a na studiach inżynierskich nie krócej niż 4 tygodnie. Zasady i formę odbywania praktyk ustala jednostka uczelni prowadząca kształcenie.
INNE WYMAGANIA
1. Programy nauczania powinny:
wychowania fizycznego – 60 h,
3. Programy nauczania na studiach inżynierskich powinny zawierać nie mniej niż 50% treści technicznych (zgodnie z rozporządzeniem ministra właściwego do spraw szkolnictwa wyższego w sprawie rodzajów dyplomów i tytułów zawodowych oraz wzorów dyplomów wydawanych przez uczelnie). Treści z zakresu architektury systemów komputerowych, systemów operacyjnych, technologii sieciowych, grafiki i komunikacji człowiek-komputer, baz danych, języków i paradygmatów programowania, inżynierii oprogramowania i systemów wbudowanych uznaje się za treści techniczne. 4. Elementem programu studiów inżynierskich powinno być zespołowe przedsięwzięcie inżynierskie rozumiane jako zaawansowane zadanie informatyczne postawione przed zespołem studenckim. Opracowane w ramach przedsięwzięcia rozwiązanie wraz z odpowiednią dokumentacją może stanowić pracę dyplomową inżynierską. |
| « poprzedni artykuł | następny artykuł » |
|---|