Přístupnostní navigace
E-application
Search Search Close
Course detail
FSI-SPTAcad. year: 2022/2023
In this course we deal with programming console applications for Windows in C#. For this, more advanced secure object-oriented programming constructions supporting top-down design and wrapping methodologies are used.We develop applications in the VS 2019 environment using its productivity-enhancing tools.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Development of algorithmic thinking, structured approach to problem solving supported by actual object-oriented technologies and development of creativity.
Prerequisites
Knowledge and skills that meet the conditions for successful completion of the BASICS OF PROGRAMMING (SZP) course are expected.
Co-requisites
Planned learning activities and teaching methods
The preferred style is learning by solve simple authentic tasks.
Assesment methods and criteria linked to learning outcomes
Students will prove the acquired knowledge and skills by independent elaboration of a semester project.A graded credit is awarded on the basis of a point evaluation of a semester project, taking into account the point evaluation of three ongoing projects assigned during the semester. The evaluation is fully in the competence of the teacher according to the valid guidelines of BUT.
Course curriculum
Work placements
Aims
Knowledge and skill to shape students' programming habits with regard to productive writing of robust object-oriented applications under Windows in C# using its more advanced elements and VS 2019 environment tools.
Specification of controlled education, way of implementation and compensation for absences
Teaching takes place according to the weekly syllabi of the course syllabus. Attendance at lectures is expected, at seminars mandatory. Absence from the seminar can be replaced by a separate elaboration of the projects discussed at the given seminar or by elaboration of a substitute project with a possible presentation. The way of compensation missed seminar is fully in the competence of the teacher.
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Elearning
Classification of course in study plans
branch CZV , 1 year of study, summer semester, compulsory
Lecture
Teacher / Lecturer
Syllabus
1. Encapsulation as system definition, class / structure, object creation / release2. Member access modifiers, property, automatic property3. Indexed property4. Static members, secure code, exceptions and protected blocks5. Object serialization, binary, text, minimum XML language6. Inheritance, type compatibility and top-down design7. Virtual methods and top-down design8. Delegate, delegate vs. virtual method9. Interface, interface vs. class10. Delegate and lamda-functions11. Minimum on Linq collections and extensions12. Generic class13. Event, event management
Computer-assisted exercise
At each seminar, at least one application is written or developed with the teacher's explanation and under his guidance, in which the constructions according to the current topic presented at the lecture are implemented.