Database Design Course code: I62039 | 5 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 3
Semester: 5
Requirements:
Goal: Enabling students to apply advanced data manipulation techniques, desktop user interface creation, network and distributed programming as well as software design principles.
Outcome: The student should be able to apply advanced data manipulation techniques, create desktop user interface, perform network and distributed programming as well as apply software design principles.
Contents of the course
Theoretical instruction:
  1. Interfaces
  2. Generic types
  3. Observer software pattern
  4. Threading
  5. Composite software pattern
  6. Reflexion
  7. Generic data structures
  8. Data Serialization
  9. gRPC
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Implementation of .NET native interfaces
  2. Exercises using generic types
  3. Observer software pattern examples
  4. Threading samples using async and await keywords
  5. Composite software pattern examples
  6. Reflexion
  7. Stack and Queue implementation using generic types
  8. XML and Binary data serialization
  9. Database data manipulation using desktop application
  10. .NET Core gRPC server and client
Textbooks and References
  1. Skeet, J., & Simeloff, E. (2014). C# in Depth (p. 616). Manning.
  2. Nathan, A. (2013). WPF 4.5 Unleashed. Sams publishing.
  3. Johnson, R., & Vlissides, J. (1995). Design patterns. Elements of Reusable Object-Oriented Software Addison-Wesley, Reading.
Number of active classes (weekly)
Lectures: 3
Practical classes: 2
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
0
seminary work
0
colloquium
50
Final exam
Points
Written exam
50
Oral exam
0