Przedmiot
Czego się nauczysz?
Karta zajęć
Język angielski/Język niemiecki
Angielski i niemiecki to podstawowy język w komunikacji w świecie IT. U nas zdobędziesz umiejętności swobodnego wykorzystania języka. Kompleksowy kurs pozwoli Ci na opanowanie języka na poziomie co najmniej B2.
Algebra liniowa z elementami geometrii analitycznej
Informatyk w swojej pracy skupia się m.in. na konstruowaniu algorytmów. Podczas zajęć pokażemy Ci jak wykorzystać wiedzę z zakresu algebry w pracy informatyka - inżyniera. Nauczymy Cię jak myśleć i wyrażać się w precyzyjnym języku matematyki.
Analiza matematyczna
Analiza matematyczna to zbiór narzędzi, który posłuży Ci do opisu zagadnień technicznych, ekonomicznych i społecznych. Pokażemy Ci w jaki sposób wykorzystać wiedzę i umiejętności z tego zakresu do badania dynamiki dowolnych zjawisk i tworzenia ich modeli formalnych.
Ergonomia/Bezpieczeństwo i higiena pracy w zawodzie informatyka
Przedmioty do wyboru, które ukazują znaczenie zrównoważonego podejścia do pracy w zawodzie informatyka i precyzują zagrożenia dla Twojego bezpieczeństwa i zdrowia. Podczas zajęć nauczymy Cię jak ważne jest odpowiednie ukształtowanie środowiska w pracy, które wpływa na jakość Twojego życia
Filozofia/Etyka nowych technologii
Przedmioty obieralne. Podczas zajęć uwrażliwimy Cię na znaczenie zachowań etycznych przy wykonywaniu Twojego zawodu. Pokażemy Ci również jak wykorzystać dorobek filozofii w tworzeniu kodeksu etycznego informatyka.
Podstawy informatyki
Przedmiot, który wprowadzi Cię w świat inżynierskiej informatyki - obejmuje on wiedzę dotyczącą podstawowych pojęć informatyki i umiejętności praktyczne związane z programowaniem proceduralnym oraz wykorzystaniem systemów operacyjnych. Nauczymy Cię także podstawowych zasad konstruowania algorytmów
Systemy operacyjne
System operacyjny zarządza działaniem komputera, wobec tego poznanie najważniejszych z nich, tj. LINUX oraz MS Windows jest kluczowe z punktu widzenia pracy informatyka. Podczas zajęć poznasz metody i narzędzia zarządzania pamięciami: operacyjną i masową oraz procesami, a także nabędziesz umiejętności konfiguracji i administracji środowiskiem Twojej pracy, jakim jest system operacyjny.
Algorytmy i złożoność
Podczas tego przedmiotu poznasz podstawy analizy algorytmów (złożoność pamięciową i czasową) oraz najważniejsze typy struktur danych. Nauczymy Cię jak tworzyć poprawne i efektywne programy wykorzystujące najważniejsze metody przetwarzania informacji. Zajęcia ćwiczeniowe są realizowane w laboratoriach komputerowych przy wykorzystaniu języka Python.
Programowanie w językach C i C++
Ten przedmiot wprowadzi Cię do świata projektowania obiektowego, które jest obecnie wiodącym paradygmatem tworzenia oprogramowania. Poznasz zasady budowania programów w językach C i (przede wszystkim) C++, mechanizmy charakterystyczne dla podejścia obiektowego, a także biblioteki języka C++
Teoretyczne podstawy informatyki
Zapoznanie z zagadnieniami związanymi z definiowaniem, budowaniem, rozpoznawaniem i analizą języków formalnych według hierarchii Chomsky’ego. Poznanie podstaw teorii obliczalności i teorii złożoności.
Fizyka dla informatyków
To zajęcia skrojone na miarę potrzeb inżynierskich studiów informatycznych. Podczas zajęć poznasz fizykę jako podstawę do teorii działania elementów komputera. Zdobędziesz również wiedzę z zakresu optyki przydatną do opisu podstaw działania optycznych elementów komputerów. Pokażemy Ci także znaczenie fizyki półprzewodników i jej wykorzystanie w budowie podzespołów komputerowych.
Metody probabilistyczne i statystyka
Jeśli jakiś proces dotyczy wielu obiektów, jest spowodowany wieloma nieznanymi przyczynami i dużo niemierzalnych czynników wpływa na jego przebieg, to taki proces opisujemy metodami probabilistycznymi (opartymi na prawdopodobieństwie). Do jego badania wykorzystujemy statystykę. Nauczycie się stosować metody statystyczne do badania różnorodnych procesów, w tym także zagadnień związanych z mierzeniem i transmitowaniem informacji.
Ekonomia i finanse dla inżynierów
Przedmioty do wyboru, które ukazują znaczenie nauk ekonomicznych we współczesnym społeczeństwie. Pokażemy Ci wiodące narzędzia ekonomiczne, które służą do analizy rynku oraz wyjaśnimy w jaki sposób wykorzystać narzędzia ekonomiczne w świecie nowych technologii.
Biznes plan przedsięwzięć inżynierskich
Dzięki tym zajęciom dowiesz się jak poprawnie skalkulować koszty, dochody w projekcie inżynierskim.
Przedmiot
Czego się nauczysz?
Karta zajęć
Programowanie w języku Java
Java jest obecnie jednym z podstawowych narzędzi, na których oparte są aplikacje internetowe i mobilne. Jest wykorzystywana także do stworzenia systemów o charakterze równoległym lub rozproszonym. Podczas zajęć nauczysz się podstawowych konstrukcji języka, narzędzi i technik tworzenia programów, w tym także wielowątkowych.
Języki formalne i kompilatory
Programista tworzy programy w języku programowania wysokiego poziomu czytelnym dla człowieka. Kompilator lub interpreter mają za zadanie przetłumaczyć tekst programu na postać zrozumiałą dla procesora komputera i umożliwić jego wykonanie. Podczas zajęć poznasz podstawowe metody sprawdzania poprawności programów, ich tłumaczenia i przygotowania do wykonania.
Podstawy bazy danych
Bazy danych funkcjonują we wszelkich systemach związanych z przetwarzaniem danych. Na tym przedmiocie poznasz relacyjne bazy danych oraz język SQL - technologie, które są obecnie najszerzej stosowane. Nauczysz się także w jaki sposób projektować i implementować tego rodzaju bazy danych.
Podstawy elektroniki i systemów cyfrowych z elementami miernictwa
Podczas tych zajęć wytłumaczymy Ci budowę i działanie układów cyfrowych używanych w konstrukcji systemów komputerowych. Nabędziesz również niezbędne inżynierowi podstawowe umiejętności projektowania oraz budowania prostych układów elektronicznych - analogowych lub cyfrowych, w tym także nowoczesnych układów programowalnych FPGA. Zajęcia laboratoryjne odbywają się w doskonale wyposażonej pracowni dedykowanej do tego przedmiotu.
Sieci komputerowe
Bez sieci komputerowych trudno wyobrazić sobie dzisiejszy świat. Przyszli inżynierowie na tym przedmiocie zapoznają się z budową i działaniem sieci komputerowych. Nauczymy Cię jak konfigurować sieć komputerową oraz pokażemy jak nią skutecznie administrować. Wszystko to odbędzie się w doskonale wyposażonym laboratorium dedykowanym do prowadzenia tego przedmiotu i wyposażony w najnowszy sprzęt CISCO.
Grafika i komunikacja człowiek-komputer
Grafika to podstawowy kanał komunikacji człowiek-komputer (grafika-GUI). Głównym celem tego przedmiotu jest pokazanie w jaki sposób za pomocą narzędzi bibliotecznych projektować proste aplikacje. Nauczymy Cię jak zamodelować, a następnie samodzielnie zrealizować projekt graficzny i zaimplementować aplikację graficzną przy pomocy biblioteki WebGL.
Matematyka dyskretna
Zawód inżyniera informatyka wymaga znajomości zagadnień logiki, teorii mnogości, kombinatoryki i teorii grafów. Podczas zajęć nauczymy Cię w jaki sposób skorzystać z tej wiedzy w szeroko rozumianym programowaniu. Przedmiot ten stanowi zatem bazę do późniejszej nauki algorytmiki i języków programowania.
Język angielski/Język niemiecki
Angielski i niemiecki to podstawowe języki komunikacji w świecie IT. U nas zdobędziesz umiejętność swobodnego wykorzystania języka. Zajęcia pozwolą Ci na opanowanie go na poziomie co najmniej B2.
Praktyka zawodowa I
Praktyka zawodowa to istotny komponent Twojej kariery studenta. Podczas tego modułu skonfrontujesz zdobytą dotychczas wiedzę i umiejętności z oczekiwaniami pracodawców. Podczas semestralnej praktyki studenckiej poznasz wszelkie aspekty pracy w zawodzie informatyka.
Systemy baz danych
Podczas tych zajęć wyjaśnimy Ci różnicę między przetwarzaniem transakcyjnym a analitycznym. Poznasz zarówno systemy zarządzania relacyjnymi, jak i nierelacyjnymi bazami danych (NoSQL). Nauczysz się zasad dopasowania architektury systemu baz danych do specyfiki zadań i zrozumiesz rolę technik i narzędzi realizacji tych systemów.
Systemy wbudowane i internet rzeczy
Podczas tych zajęć poznasz świat mikrokontrolerów, które wykorzystywane są np. w automatyce budynkowej - inteligentnych budynkach. Wprowadzimy Cię w dziedzinę rozbudowanej elektroniki cyfrowej, a w szczególności wyeksponujemy jej dział, który zajmuje się mikrokontrolerami i ich zastosowaniami.
Architektury komputerowe
Podczas tego przedmiotu dowiesz się jak zbudowane są współczesne komputery i ich podstawowe podzespoły. Poznasz ewolucję systemów komputerowych - od przetwarzania sekwencyjnego do architektury superskalarnej. Nauczysz się także czym są zaawansowane architektury typu wielordzeniowego, klastrowego, gridowego czy cloudowego. Zajęcia prowadzone są w dedykowanym laboratorium komputerowym, które pozwala na efektywne wykonywanie praktycznych ćwiczeń z zakresu tego przedmiotu.
Internet i jego zastosowania
Na tych zajęciach dowiesz się jak projektować i implementować aplikacje WWW. Podczas zajęć wykorzystamy technologie Apache, CGI, FastCGI, PHP, JavaScript, DOM oraz AJAX. Zapoznasz się również z najpopularniejszymi narzędziami programistycznymi.
Inżynieria oprogramowania
Poznasz rodzaje projektów informatycznych i modeli konstrukcji systemów informatycznych (cykl rozwoju oprogramowania), poznasz metodykę analizy wymagań, projektowania i implementacji oprogramowania, poznasz podstawy zarządzania projektami informatycznymi. Zdobędziesz umiejętności w zakresie specyfikacji wymagań względem systemu informatycznego, modelowania systemów informatycznych oraz planowania projektów informatycznych.
Przedmiot
Czego się nauczysz?
Karta zajęć
Prawo autorskie/Ochrona własności intelektualnej
Przedmioty do wyboru, na których wytłumaczymy Ci znaczenie prawa autorskiego oraz ochrony własności intelektualnej w pracy inżyniera informatyka. Wyjaśnimy Ci czym jest utwór w rozumieniu prawa autorskiego oraz przełożymy to na język IT, tak abyś wiedział jakie prawa przysługują Ci w zakresie Twojej twórczości - np. jako programisty.
Programowanie współbieżne i rozproszone
Te zajęcia wprowadzą Cię do świata systemów dużej skali. Pokażemy Ci jak budować takie systemy, w których operacje muszą być wykonywane równolegle i na rozproszonym sprzęcie. Wyjaśnimy Ci dlaczego rozproszenie systemu dużej skali jest właściwym sposobem jego projektowania, a następnie wytłumaczymy jak ważną rolę pełni synchronizacja pomiędzy węzłami obliczeniowymi.
Bezpieczeństwo systemów komputerowych
Podczas tych zajęć wyjaśnimy Ci w jaki sposób zbudowane są współczesne systemy informatyczne wysokiej dostępności oraz jak chronić dane w nich zawarte przed utratą lub zniszczeniem. Pokażemy Ci w jaki sposób projektować systemy, które są niezawodne i wydajne. Umiejętności praktyczne będziesz trenował w specjalnie dedykowanym laboratorium, gdzie m.in. zapoznasz się z technologią macierzy RAID, sieciami SAN oraz klastrami wysokiej dostępności.
Metody obliczeniowe i symulacja
Na tym przedmiocie wykorzystasz wiedzę z zakresu algebry, analizy matematycznej, algorytmów i programowania w C/C++. Dowiesz się jak rozwiązywać problemy przy użyciu obliczeń numerycznych. Pokażemy Ci jak zbadać dowolne zjawisko przy pomocy symulacji - czyli stworzyć model matematyczny i go przetestować bez ingerencji w samo badane zjawisko.
Sztuczna inteligencja i systemy ekspertowe
Podczas tych zajęć poznasz podstawowe zagadnienia związane ze sztuczną inteligencją oraz nabędziesz umiejętność doboru i wykorzystania tej wiedzy do rozwiązania konkretnych zadań praktycznych. Dowiesz się o metodach reprezentacji wiedzy i wnioskowania maszynowego - co jest wykorzystywane do realizacji dedykowanych systemów wspomagania decyzji.
Programowanie aplikacji mobilnych na system Android
W ramach zajęć nauczysz się projektować i programować aplikacje mobilne na system Android, wykorzystując nowoczesne języki programowania, biblioteki i narzędzia deweloperskie. Poznasz zasady tworzenia interfejsów użytkownika, zarządzania danymi oraz integracji aplikacji z usługami sieciowymi i bazami danych. Rozwiniesz umiejętności debugowania, testowania i optymalizacji aplikacji mobilnych, a także zdobędziesz wiedzę na temat publikacji i utrzymania aplikacji w środowisku Google Play. Dzięki zajęciom zdobędziesz praktyczne kompetencje niezbędne do samodzielnego tworzenia nowoczesnych i funkcjonalnych aplikacji mobilnych..
Zakres kształcenia
Dodatkowo zrealizujesz przedmioty z wybranego zakresu kształcenia. Patrz: ścieżka kształcenia
Praktyka zawodowa II
Praktyka zawodowa to istotny komponent Twojej kariery studenta. Podczas tego modułu skonfrontujesz zdobytą dotychczas wiedzę i umiejętności z oczekiwaniami pracodawców. Podczas semestralnej praktyki studenckiej poznasz wszelkie aspekty pracy w zawodzie informatyka.
Seminarium dyplomowe
Poznasz techniki, metody oraz narzędzia wykorzystywane w procesie rozwiązywania inżynierskich zadań informatycznych z zakresu zagadnień związanych z realizacją inżynierskiej pracy dyplomowej.
Software Engineering in Practise/Welcome to Artificial Intelligence/Computer Science and industry
Students know the competences, aptitudes and attitude of Computer Expert. Students know the role of the software engineering and techniques used during the software planning and production process. Students understand the importance of a good presentation of him/herself to the market.
Grupowa sztuczna inteligencja
Poznanie i zrozumienie zagadnień związanych z budową systemów agentowych, jak i wykorzystywanych do takich zastosowań narzędzi software’owych. Nabycie umiejętności konstruowania prostych systemów agentowych przy wykorzystaniu nowoczesnych narzędzi dedykowanych do takich zastosowań.
Zarządzanie projektami informatycznymi
Te zajęcia pozwolą Ci na zapoznanie się z podstawowymi metodykami projektowania w IT - zarówno wytwórczymi, zarządczymi, jak i organizacyjnymi. Poznasz podstawowe techniki zarządzania projektem IT, które w przyszłości pozwolą Ci skutecznie pełnić rolę kierownika projektu.