OPF:INMBAOBP Object Programming - Course Information
INMBAOBP Object Programming
School of Business Administration in KarvinaWinter 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
- Managerial Informatics (programme OPF, B_SYSINF)
- 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#
- 1. The basic elements of the C# language. Methods of designing programs. The difference between procedural and object-oriented programming
- 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.
- Enrolment Statistics (Winter 2017, recent)
- Permalink: https://is.slu.cz/course/opf/winter2017/INMBAOBP