Opis kierunku
Wiedza absolwenta kierunku
Absolwent tego kierunku posiada szeroką wiedzę z zakresu:
- Programowania proceduralnego i obiektowego, algorytmiki oraz metod numerycznych, a także ich zastosowania w rozwiązywaniu praktycznych problemów związanych z projektowaniem i implementacją oprogramowania użytkowego.
- Projektowania aplikacji komputerowych z wykorzystaniem różnych architektur oprogramowania.
- Tworzenia graficznego interfejsu użytkownika dla systemów okienkowych, internetowych i mobilnych.
- Implementacji oprogramowania użytkowego z użyciem nowoczesnych technologii programistycznych.
- Podstaw budowy i działania komputerów oraz urządzeń przenośnych, ich systemów operacyjnych i sieci komputerowych.
- Stosowania metod optymalizacji i technik sztucznej inteligencji oraz wielu innych aspektów informatyki.
Umiejętności absolwenta
Absolwent potrafi:
- Zaprojektować system komputerowy i zaimplementować jego funkcjonalność zgodnie z wymaganiami użytkowników oraz przeznaczeniem systemu.
- Wskazać podstawowe zadania związane z tworzeniem systemu komputerowego, kontrolować i dokumentować proces tworzenia oprogramowania.
- Wykonać projekt sieci komputerowej oraz skonfigurować i zabezpieczyć urządzenia sieciowe.
- Analizować procesy przemysłowe oraz zjawiska zachodzące w materiałach, opracować własne modele lub wskazać istniejące programy lub biblioteki umożliwiające wykonanie symulacji analizowanych procesów.
- Wykonać projekt i stworzyć dedykowane urządzenie zbudowane w oparciu o mikrokontrolery.
- Komunikować się w środowisku zawodowym, współpracować ze specjalistami z różnych dziedzin techniki i biznesu oraz współdziałać z programistami i analitykami oprogramowania.
- Wykonywać wiele innych zadań związanych z zastosowaniem informatyki w praktyce przemysłowej i biznesowej.
Praktyki zawodowe
Praktyki zawodowe odbywają się w wybranym zakładzie lub przedsiębiorstwie. Mogą być realizowane zarówno w kraju, jak i za granicą, w instytucjach publicznych i niepublicznych, których działalność jest związana z kierunkiem studiów. Praktyki mogą również odbywać się w jednostkach organizacyjnych AGH. Celem praktyk jest uzupełnienie kompetencji w zakresie pracy zespołowej oraz zapoznanie się z wymaganiami przyszłych pracodawców. Praktyki pozwalają zdobyć doświadczenie w zakresie wytwarzania oprogramowania lub stosowania istniejących narzędzi obliczeniowych, w tym umiejętności szacowania czasu potrzebnego na realizację zleceń oraz dokumentacji pracy.
Perspektywy zawodowe
Absolwenci kierunku mogą pracować jako:
- Programiści aplikacji komputerowych w dowolnej architekturze programistycznej z wykorzystaniem najpopularniejszych technologii implementacyjnych.
- Administratorzy systemów informatycznych oraz systemów operacyjnych.
- Projektanci oprogramowania użytkowego, w tym opartego na bazach danych, z częścią funkcjonalną oraz interfejsową.
- Programiści systemów komputerowych wykorzystujących symulacje do modelowania procesów oraz zjawisk zachodzących w materiałach.
- Menedżerowie oraz liderzy projektów informatycznych.
- Projektanci zabezpieczeń i sieci komputerowych odpornych na włamania.
- Programiści i projektanci oprogramowania dedykowanego dla przemysłu i biznesu.
- Konsultanci i analitycy problemów przetwarzania danych i wnioskowania.
Miejsca pracy
Absolwenci mogą znaleźć zatrudnienie m.in.:
- W przedsiębiorstwach zajmujących się projektowaniem i produkcją oprogramowania.
- W laboratoriach badawczych i jednostkach naukowych prowadzących działalność w zakresie informatyki, inżynierii materiałowej oraz innych gałęzi techniki.
- W przedsiębiorstwach z różnych obszarów przemysłu i biznesu, które potrzebują wsparcia w zakresie komputerowej analizy procesów, optymalizacji, cyfrowego prototypowania, wizualizacji itp.
- We wszelkich firmach zatrudniających wysoko kwalifikowanych programistów i administratorów systemów komputerowych.
Okiem kandydata
Kierunek studiów dla pasjonatów informatyki, którzy chcą pogłębić wiedzę na temat technologii internetowych i multimedialnych, systemów informatycznych i sieci komputerowych. Zdobytą wiedzę można wykorzystać w praktyce, projektując i implementując systemy komputerowe, analizując dane oraz stosując zaawansowane metody sztucznej inteligencji. Jest to również najskuteczniejsza i najkrótsza ścieżka prowadząca do firm informatycznych światowego formatu.