Do obsahu předmětu patří základy systémové analýzy, fáze vývoje programového systému, zdroje technologických a didaktických informací, vývoj programových systémů (datová základna a struktura dat, algoritmické struktury a jejich vyjadřování), programovací jazyk Pascal, syntaxe jazyka, překladač a jeho použití, řešení algoritmicky jednoduchých problémů, programovací techniky, procedury a funkce, ověřování správnosti algoritmu, reprezentace a rozsah čísel, zaokrouhlování, akumulace chyb, paradigmata programování (funkcionální, procedurální, objektově orientované programování), uživatelské rozhraní, nápověda, dokumentace programů.
Cílem studijního předmětu Programování I je dosáhnout u studentů osvojení základních poznatků a činností z oblasti algoritmizace a programování včetně ovládnutí tvorby základních algoritmických konstrukcí. Rámec předmětu je charakterizován jednak souborem relevantních teoretických poznatků souvisejících s vývojem algoritmicky jednoduchých konstrukcí a postupem programování, jednak souborem činností z oblasti praktického programování.
Předmět je tudíž zaměřen na teoretické aspekty vývoje aplikací i na praktické dovednosti při vývoji základních programových konstrukcí. Pojetí studijního předmětu přitom vychází z procedurálního paradigmatu programování a ze systémového pojetí přístupu k řešení reálných programových konstrukcí.