ECTS credits: 5
Lectures: 1
Exercises: 3

Course objective:

Acquisition of knowledge on the practical application of object-oriented programming in .NET environment.

Course contents:

Object-oriented programming – general about classes. Integrated development environment (IDE). Windows forms. Characteristics of forms. Controls. Interfaces and their implementation. Application of collections. Events and events processing. Concept of delegate. Exemptions and their processing. Use of threads. User controls and their creation. Design of class libraries. Referencing. Links to database. Introduction into ADO technology. OLEDB or SQL provider. Development of a graphic interface. Reports. Development of installation procedures.

Competences:

Acquisition of knowledge and skills necessary for the independent development of business applications using Microsoft object-oriented development tools, especially Visual Basic programming language, and database connection using ADO technology.

Learning outcomes:

Having passed the exam, the student will be able to: 1. Develop a business application based on object-oriented principles. 2. Create forms of Windows on which the layout of graphical interface for a business application is based. 3. Assess scenarios during the development where it would be more suitable to use classes, and where to use interfaces. 4. Integrate graphical interface controls with the events that could be generated by the application user. 5. Manage parallel activities within an application using threads. 6. Organize programming code into class libraries that can be also used in other projects. 7. Connect the application with the database. 8. Create installation procedure for the application using installation procedure. These outcomes contribute to the learning outcomes of the study program: - Propose solutions to engineering problems in the profession (4). - Use the functionalities of contemporary engineering tools (5). - Develop software applications by using contemporary structural, procedural and object programming languages (6).