Course: Programming 2

» List of faculties » FM » MTI
Course title Programming 2
Course code MTI/PRG2
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements Course does not contain work placement
Recommended optional programme components None
Lecturer(s)
  • Kraus Jan, Ing. Ph.D.
  • Kukačka Leoš, Ing. Ph.D.
  • Martinec Tomáš, Ing. Ph.D.
  • Severýn Otto, doc. Ing. Ph.D.
Course content
1. Integrated Development Environment. Basic elements of program in higher-level programming language. 2. The C# language. Basic data types. Constants. Operations and standard functions for manipulation with basic types. Statements. 3. Basics of OOP - working with existing classes, constructors, methods, attributes. 4. Design of classes and their use in program. Definition of classes library. 5. Introduction to programming of applications with GUI - basics components for input and output of data. 6. Event-driven programming. Advanced GUI components. 7. Working with dialog windows and component layouts. 8. Advanced data types - array, multidimensional array, collections (list, queue, stack, dictionary) and their use. 9. Files. Input/output operations. Working with text files. 10. Client-server communication over serial line. 11. Client-server communication over Ethernet. 12. Exceptions - reliability and security of applications. Testing and debugging of the program. 13. Tools for work with SQL database. 14. Work with raster graphics. Seminars: Students will program given tasks during the seminars. These tasks will be connected with the subject of the lecture for particular week. The students will be assigned to solution of two more difficult problems, which will be seminar work.

Learning activities and teaching methods
Lecture, Practicum
Learning outcomes
To teach the students basics of object-oriented programming in C#, development of application with graphical user interface, advanced data structures and programming techniques.
Students will acquire knowledge of OOP, C# language and advanced programming techniques.
Prerequisites
Passing the "Programming 1" course.

Assessment methods and criteria
Practical exam

Seminars: Solving two home assignments. Active participation on seminars. Exam: Practical exam, programming of given problems.
Recommended literature
  • MILES, R. C# Programming Yellow Book. 2016. ISBN 978-1509301157.
  • Nagel, C. C#: programujeme profesionálně. Computer Press, Brno, 2009. ISBN 978-80-251-2401-7.
  • Virius, M. Od C k C++. Kopp České Budějovice 2000, &. ISBN 80-7232-110-2.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester