Studenti informatiky při práci

Bakalářské studium informatiky

Bakalářská informatika na MFF UK kombinuje pevné matematické a algoritmické základy s moderními technologiemi a praxí. První rok je společný, od druhého si vybereš jednu ze šesti specializací.

Společný základ v 1. ročníku

Jak první rok funguje

V prvním ročníku projdeš společným základem a poznáš různé oblasti informatiky. Nemusíš tedy už při přihlášce přesně vědět, čemu se chceš později věnovat. Specializaci si vybíráš až od druhého ročníku podle svých zájmů.

Společný základ zároveň zajišťuje, že bez ohledu na pozdější zaměření budeš mít pevnou průpravu v programování, algoritmizaci, matematice a fungování počítačových systémů.

Co si z prvního roku odneseš

Matematiku Algoritmy Programování Počítačové systémy Linux Počítačové sítě

Naučíš se řešit problémy systematicky, psát programy a rozumět tomu, co se děje mezi softwarem, operačním systémem, sítí a hardwarem.

Povinné předměty

Algoritmizace

NPRG062
  • algoritmy
  • složitost
  • datové struktury

Naučíš se navrhovat a analyzovat algoritmy, pracovat se složitostí a používat základní datové struktury.

Programování 1

NPRG030
  • Python
  • funkce
  • objekty
  • testování

Získáš základy programování v Pythonu, naučíš se rozkládat problémy na menší části a psát čitelný, strukturovaný kód.

Principy počítačů

NSWI120
  • procesor
  • paměť
  • data
  • hardware

Pochopíš, jak počítač funguje pod kapotou – od procesoru a paměti až po reprezentaci dat a roli operačního systému.

Úvod do počítačových sítí

NSWI141
  • TCP/IP
  • HTTP
  • DNS
  • sítě

Seznámíš se s fungováním Internetu, adresací, směrováním a protokoly jako TCP/IP, HTTP nebo DNS.

Úvod do Linuxu

NSWI177
  • Linux
  • shell
  • skripty
  • Git

Naučíš se pracovat v Linuxu, používat shell, vzdálené stroje, skripty a základní nástroje vývojového prostředí.

Matematická analýza 1

NMAI054
  • limity
  • derivace
  • integrály
  • funkce

Získáš základy matematické analýzy – limity, spojitost, derivace a integrály – a naučíš se je používat při řešení problémů.

Diskrétní matematika

NDMI002
  • kombinatorika
  • grafy
  • pravděpodobnost
  • důkazy

Naučíš se kombinatoriku, pravděpodobnost a základy teorie grafů a procvičíš přesné formulování a dokazování tvrzení.

Lineární algebra 1

NMAI057
  • matice
  • vektory
  • rovnice
  • lineární zobrazení

Naučíš se pracovat s maticemi, soustavami rovnic, vektorovými prostory a lineárními zobrazeními.

Přesné požadavky a aktuální doporučený průběh studia najdeš v  bakalářských studijních plánech informatiky .

Od 2. ročníku si volíš specializaci

Po společném prvním roce si vybereš zaměření podle svých zájmů a kariérních plánů. Projdi si jednotlivé specializace, jejich typické předměty, dovednosti i možnosti uplatnění.

Obecná informatika

Široká specializace pro ty, kteří chtějí rozumět algoritmům, matematickým základům a principům informatiky do hloubky.

Proč tato specializace?

Obecná informatika nabízí široký a univerzální základ v informatice. Věnuje se teorii algoritmů, logice, matematickým základům a obecným principům programování.

Díky tomu získáš silnou průpravu pro další studium a můžeš se později profilovat podle vlastních zájmů – od teoretické informatiky přes softwarové inženýrství až po umělou inteligenci.

Předměty specializace

Neprocedurální programování

NPRG005
  • Haskell
  • Prolog
  • funkcionální
  • logické

Naučíš se přemýšlet o programech jiným způsobem pomocí funkcionálního a logického programování v jazycích Haskell a Prolog.

Programování v C++

NPRG041
  • C++
  • STL
  • šablony
  • správa paměti

Rozšíříš své programátorské dovednosti o moderní C++ – práci s třídami, šablonami, kontejnery, iterátory a správou paměti.

Programování v jazyce Java

NPRG013
  • Java
  • OOP
  • kolekce
  • vlákna

Naučíš se objektově programovat v Javě a pracovat s třídami, rozhraními, kolekcemi, generiky, vlákny a moderními vývojovými nástroji.

Programování v jazyce C#

NPRG035
  • C#
  • .NET
  • generika
  • lambda

Naučíš se programovat v C# a na platformě .NET a používat třídy, generika, kolekce, lambda výrazy a paralelní programování.

Matematická analýza 2

NMAI055
  • více proměnných
  • derivace
  • integrály
  • metrické prostory

Navážeš na první analýzu a rozšíříš ji o funkce více proměnných, parciální derivace, diferenciály a další pokročilejší témata.

Lineární programování a kombinatorická optimalizace

NOPT048
  • optimalizace
  • simplex
  • dualita
  • toky

Naučíš se modelovat a řešit optimalizační úlohy pomocí lineárního programování, duality, toků v sítích a dalších algoritmů.

Algoritmy a datové struktury 2

NTIN061
  • algoritmy
  • datové struktury
  • P a NP
  • grafy

Prohloubíš znalosti algoritmů o pokročilé datové struktury, textové, grafové, algebraické a geometrické algoritmy i analýzu složitosti.

Co se naučíš

Python Algoritmy Linux a Git Databáze Matematiku

Naučíš se formálně a systematicky analyzovat problémy, navrhovat efektivní algoritmy a stavět na pevných matematických i programátorských základech.

Závazné požadavky a kompletní skladbu předmětů najdeš v Karolince: Kompletní studijní plán

Uplatnění

Absolventi se uplatňují například jako analytici, konzultanti nebo výzkumníci. Široký základ jim dává velkou flexibilitu při volbě dalšího profesního směru.

Po bakalářském studiu můžeš pokračovat v navazujících magisterských programech podle svých zájmů – od teoretické informatiky přes softwarové a systémové směry až po umělou inteligenci.

Studenti pracující na počítači

Důležité odkazy

Univerzita Karlova, Matematicko-fyzikální fakulta, Informatická sekce
Malostranské náměstí 25, 118 00 Praha 1
IČ: 00216208, DIČ: CZ00216208