Předmět: Algorithms, Introduction to programming

» Seznam fakult » FEI » KERS
Název předmětu Algorithms, Introduction to programming
Kód předmětu KERS/ZAZPE
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu nespecifikována
Rok studia nespecifikován
Semestr Zimní a letní
Počet ECTS kreditů 5
Vyučovací jazyk Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Dostupnost předmětu Předmět je nabízen přijíždějícím studentům
Vyučující
  • Dušek František, doc. Ing. CSc.
  • Pola Marek, Ing. Ph.D.
  • Marek Josef, Ing. CSc.
  • Rejfek Luboš, Ing. Ph.D.
Obsah předmětu
Introduction to course, algorithms - definition, properties. Firs program in C#. Introduction to C# - data types, variables, assignment, arithmetic operators and expressions. Basics I/O operation. Logic and relational operators and expressions. Control structures II - block, branch statement, cycles I (for) Control structures II - cycles I (while, do-while, break, continue), switch statement. Representation of various kinds of data in computer memory. Introduction to data types. Conversion between data types. Methods - definition, calling. Commentaries. Passing parameters to methods by value and reference. Methods overloading. Mathematics functions. One dimensional and more dimensional arrays - creating, working with. Arrays and Methods. Sorting algorithms - bubble, insert, select sort. Using sorting and searching algorithms implemented in .NET class library. Searching algorithms - linear and binary search. Errors in programs. Introduction to exceptions. Chars encoding - ASCII, Unicode. Chars and strings in C#. Files - introduction, binary and text files, opening and closing files. Reading and writing to text files in C#. Introduction to computational complexity theory. Extended markup language (XML).

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Metody samostatných akcí, Demonstrace
Výstupy z učení
This course is introduction to programming. The main course objective is to manage out basics programming techniques in C# language and algorithm development. Students also meet with developing and debugging of programs in Microsoft Visual Studio developing environment.
Procedurally oriented programming in C# language, developing simple algorithms.
Předpoklady
Logic reasoning, high school mathematics skills.

Hodnoticí metody a kritéria
Písemná zkouška, Posouzení zadané práce, Rozhovor

The student should attend all seminars, where practical programming problems are solved. Some of the problems are solved by teacher, the others individually by students. Credit requirements: Passing the credit test. Final exam has two parts: " Theoretical - student must respond to 2-3 questions from predefined set of topics " Practical - developing of simple program in C# language (a few tens of lines of code).
Doporučená literatura
  • Gunnerson, E. Začínáme programovat v C#. Computer Press, 2001.
  • Liberty, J. Programming C#, O´Reilly, 2001.
  • Nagel, Ch., Evjen, B., Glynn, J., Skinner, M.W. C# 2005 - Programujeme profesionálně. Brno: Computer Press, 2007. ISBN 80-251-1181-4.
  • Virius, M. C# pro zelenáče. Neocortex. KOPP. ISBN 8072321765.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr