Course detail
Programming Techniques
FSI-DPTAcad. year: 2016/2017
Object oriented programming and basics programming principles are presented . These principles are closely linked to systematic design of inherited classes.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Sharp J.: Microsoft Visual C# 2008 Krok za krokem
Wirth, N.: Algorithms and Data Structures. Prentice Hall, 1985. (EN)
Recommended reading
Hejlsberg, A. et al.: C# Programming Language (Covering C# 4.0), The (4th Edition) (Microsoft Windows Development Series), 2010
Classification of course in study plans
- Programme B3A-P Bachelor's
branch B-MET , 1 year of study, summer semester, elective (voluntary)
branch B-MAI , 1 year of study, summer semester, compulsory - Programme B3S-P Bachelor's
branch B-STI , 2 year of study, summer semester, elective (voluntary)
branch B-AIŘ , 2 year of study, summer semester, compulsory
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
2. Variables and control structures, minimum on encapsulation.
3. Dynamic array, work with dynamic arrays.
4. The loop in detail, loop invariant.
5. Encapsulation and top-down design.
6. Static methods, safe code, exceptions and protected blocks.
7. Inheritence, class compatibility and top-down design.
8. Polymorphism, delegate and top-down design.
9. Recursion, implementation, examples of its use.
10. Operations with text files, creation, read and writting.
11. Basics of work with graphics, bitmap, device graphic context.
12. System information usage, timer, idea of multithreading.
13. Dijkstra's layered design.
Computer-assisted exercise
Teacher / Lecturer
Syllabus
2. Class and control structure definition.
3. Dynamic array usage.
4. Loop invariant design.
5. Acquired knowledge usage, top-down design.
6. Static methods usage, protected blocks.
7. Inheritance, class compatibility usage, top-down design.
8. Polymorphism and delegate, top-down design.
9. Recursion usage.
10. Operations with text files.
11. Graphic output of application, work with bitmap.
12. Internal timer usage.
13. Accreditation.
Exercises cover and develop typical examples.