INMBAOBP Object Programming

School of Business Administration in Karvina
Winter 2017
Extent and Intensity
2/2/0. 5 credit(s). Type of Completion: zk (examination).
Teacher(s)
Ing. Radomír Perzina, Ph.D. (lecturer)
Ing. Radomír Perzina, Ph.D. (seminar tutor)
Guaranteed by
Ing. Radomír Perzina, Ph.D.
Department of Informatics and Mathematics – School of Business Administration in Karvina
Contact Person: doc. Mgr. Petr Suchánek, Ph.D.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
fields of study / plans the course is directly associated with
Course objectives
The course is designed to acquaint students with modern techniques of software, especially with object-oriented programming, teach them how to create and use appropriate data types, work with classes and dynamic types, to use inheritance and polymorphism.
Syllabus
  • 1. The basic elements of the C# language. Methods of designing programs. The difference between procedural and object-oriented programming
    2. Encapsulation. Objects - object types, the class declaration, class instance, the component classes. Methods - methods declaration, defining methods. User-defined data types. Relations between classes (associations, composition, inheritance) and the program design in terms of object-oriented programming
    3. Constructor and destructor. Static attributes and methods. Overloading constructors and methods. Inheritance
    4. Operators - assignment, basic binary, unary, increment and decrement, indexing, function calls, casts. Overloading operators, friend functions
    5. Dynamic Data Types - list, stack, queue, tree, set, heap, dictionary. Iterators, containers. Access to nested types (public, protected, private). Dynamic memory allocation. Operators memory management operators to allocate fields
    6. Abstract classes. Virtual methods. Non-virtual methods. Early and late binding. Polymorphism
    7. Multiple inheritance. Instance. Constructors and destructors. Multiple inheritance. Casting pointers
    8. Namespaces and their use. Work with files, input and output of the application
    9. Event-driven programming - delegates, events, exception handling, attributes
    10. Components. Using visual components, forms, controls
    11. The access to data, connect to the database and data sources
    12. Use of XML in .NET. XML as a data source. Reading and writing XML data streams. Serialization and deserialization of objects
    13. Creating a specific application in C#
Literature
    required literature
  • Dan Clark. Beginning C# Object-Oriented Programming (Expert's Voice in .NET). Apress, 2013. ISBN 978-1430249351. info
  • Rudolf Pecinovsky. OOP - Learn Object Oriented Thinking & Programming. Bruckner Publishing, 2013. ISBN 978-80-904661-8-0. info
    recommended literature
  • Matt Weisfeld. The Object-Oriented Thought Process. Addison-Wesley, 2009. ISBN 0-672-33016-4. info
Language of instruction
English
Further comments (probably available only in Czech)
The course can also be completed outside the examination period.
Teacher's information
Semestral project, at least 70% participation, individual work, search and processing resources on the Internet, processing of foreign resources.
The course is also listed under the following terms Winter 2015, Winter 2016, Winter 2018.
  • Enrolment Statistics (Winter 2017, recent)
  • Permalink: https://is.slu.cz/course/opf/winter2017/INMBAOBP