Course: Basic Programming

» List of faculties » FEK » KMI
Course title Basic Programming
Course code KMI/CPG
Organizational form of instruction Lecture
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 6
Language of instruction Czech
Status of course Compulsory
Form of instruction unspecified
Work placements unspecified
Recommended optional programme components None
Lecturer(s)
  • Konopa Michal, Mgr.
  • Remeš Radim, Mgr. Ph.D.
  • Klán Petr, doc. Mgr. Ing. CSc.
  • Cepák Milan, Ing. Ph.D.
Course content
Lecture topics: 1. Introduction, basic terminology 2. Introduction to the Visual Studio development environment 3. Variables, basic data types, operators, expressions, 4. Classes, objects, properties, methods, method parameters 5. UML, class diagrams 6. Interface, abstract class 7. Principles of PPE, inheritance, polymorphism 8. Design patterns 9. Conditions, branching, cycles 10. Array, collection, parameter array, 11. Generics, iterators, operator overlap, 12. Exceptions, protected blocks, 13. Garbage collection, memory management

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Activating (simulations, games, drama)
  • Class attendance - 42 hours per semester
  • Preparation for classes - 36 hours per semester
  • Preparation for credit - 30 hours per semester
  • Preparation for exam - 40 hours per semester
Learning outcomes
The aim is to teach students the basic knowledge with help of the object oriented programming language C# (.NET platform). Students will learn integrated development environment Microsoft Visual Studio 2010 and acquire basic knowledge of programming on the platform .NET Framework.
The students understand the basics of programming and can use the essential programming techniques. Students are able to analyse problems, set up the appropriate algorithm and create a programme in the C# programming language.
Prerequisites
The course has no prerequisities.

Assessment methods and criteria
Combined exam, Test

Credit Requirements: Programming partial short tasks, creating a project application. Global success rate minimally 65%. Examination Requirements: Students will demonstrate complex knowledge of programming in C#.
Recommended literature
  • Beránek, L., & Remeš, R. Experience with Automatic Testing System in Teaching C# Programming.In Proceedings of The 14th International Conference on Efficiency and Responsibility in Education (ERIE).. Praha: Czech University Life Sciences Prague. ISBN 978-80-213-2762-7.
  • Deitel, H., Deitel, P. Visual C# How to Program. Hoboken, New Jersey: Pearson Education, 2016.
  • Jamro, M. C# Data Structures and Algorithms. Birmingham, UK: Packt, 2018. ISBN 978-1-78883-373-8.
  • Michaelis, M. Essential C# 7.0, 6th Edition. Bostom, USA: Addison-Wesley Professional, 2018.
  • Sarcar, V. Design Patterns in C#: A Hands-on Guide with Real-World Examples. Karnataka, India: Apress, 2018.
  • Sharp, J. Microsoft Visual C# Step by Step. Microsoft Press, 2018.
  • Taher, R. Hands-On Object-Oriented Programming with C#. Birmingham, UK: Packt, 2019.


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