Object-Oriented Programming Course code: M63047 | 6 ECTS credits
Basic information
Level of Studies:
Undergraduate applied studies
Year of Study:
2
Semester:
3
Requirements:
Goal:
Acquiring knowledge of the basic principles of object-oriented programming and creative application of these principles in the C# programming language. The student will learn basic principles of .NET technology, the creation of Windows applications using C# language, basic techniques of database management, basic classes in .NET library, and Microsoft Visual Studio development enviroment.
Outcome:
The student is familiar with the Microsoft Visual Studio development environment. The student will be able to create Windows applications in the C# programming language using the basic principles of object-oriented programming, and basic techniques of database management.
Contents of the course
Theoretical instruction:
- Microsoft Visual Studio development enviroment and .NET techology
- C# programming language: Data types, operators and statements
- C# programming language: Control statements, preprocessing, concept of objects and components
- C# programming language: Classes, objects
- C# programming language: Inheritance, encapsulation and polymorphism
- C# programming language: Features, indexers, operators overloading
- C# programming language: Structures, enumerating, conversions, strings, arrays, exceptions
- C# programming language: Namespaces, atributes, assemblies, delegates and events
- C# programming language: Generic types, grafical user interfaces, collections, streams and serializations
- C# programming language: Database management, UML diagrams
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Project development in Microsoft Visual Studio.
- C# application development
- C# grafical user interface design
- C# application code refactoryzation, debugging
- Creating UML diagrams
Textbooks and References
- Jesse Liberty, Programiranje na jeziku C#, prevod četvrtog izdanja, Mikro knjiga, 2007.
- Laslo Kraus, Rešeni zadaci iz programskog jezika C#, Akademska misao, Elektrotehnički fakultet, Beograd, 2007
- Ben Watson, C# 4.0: kako do rešenja, Mikro knjiga, 2011.
Number of active classes (weekly)
Lectures:
3
Practical classes:
2
Other types of classes:
1
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
15
seminary work
0
colloquium
25
Final exam
Points
Written exam
60
Oral exam
0