450-2079 – Základy algoritmizace a programování (ZAP)
        
        | Garantující katedra | Katedra kybernetiky a biomedicínského inženýrství | 
| Garant předmětu | prof. Ing. Michal Prauzek, Ph.D. | 
| Úroveň studia | pregraduální nebo graduální | 
          
            Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
          
          Cílem předmětu je uvést studenty do základů problematiky algoritmizace a programování a předvést implementaci představených postupů ve vyšších programovacích jazycích. Po absolvování předmětu bude student schopen algoritmizovat základní úlohy a vytvořit programy pro řešení jednoduchých úloh využívajících základní algoritmické konstrukce v obecném vývojovém prostředí. Bude rozumět vztahu mezi některými vlastnostmi prvků architektury počítače a jejich zobrazení v programovacím jazyku C, potřebnými při zpracování úloh využívajících nestandardní periferie. Bude umět analyzovat a algoritmizovat jednoduché problémy s využitím strukturovaného přístupu.
          
            Vyučovací metody
          
          
            Přednášky
              
            Individuální konzultace
              
            Cvičení (v učebně)
              
            Experimentální práce v laboratoři
              
            Projekt
              
            
          
        
          
            Anotace
          
          Předmět je úvodním kurzem do problematiky algoritmizace a programování využitelný ve všech elektrotechnických oborech vzhledem k široké aplikovatelnosti jazyka C. Studenti jsou seznámeni se základními hardwarovými prvky počítače a jejich vztahem k vybraným programovým konstrukcím. Probírané algoritmy a datové struktury jsou demonstrovány, přičemž jsou studenti vedeni k strukturovanému přístupu při algoritmizaci řešených úloh. Důraz je kladen na praktickou implementaci algoritmů a datových struktur. V druhé části kurzu je studentům představeno řešení běžných úloh ve vyšších programovacích jazycích s důrazem na rychlou prototypizaci a vývoj a řešení praktických úloh pomocí funkcionálního i objektového přístupu.
          
            Povinná literatura:
          
          
          
            Doporučená literatura:
          
          KERNIGHAN, Brian W. a Dennis M. RITCHIE. Programovací jazyk C. Brno: Computer Press, 2006.
          
            Další studijní materiály
          
          
          
            Prerekvizity
          
          
            
              Předmět nemá žádné prerekvizity.
            
          
          
            Korekvizity
          
          
            
              Předmět nemá žádné korekvizity.