OOP C# 1 Course code: I63048I | 8 ECTS credits
Basic information
Level of Studies:
Undergraduate applied studies
Year of Study:
3
Semester:
5
Requirements:
Goal:
Enabling students to apply the principles of object-oriented programming using the C # programming language and the .NET Framework to create Windows applications in a three-tier architecture style.
Outcome:
Students should be able to apply the C # programming language, the .NET Framework platform, and the Microsoft Visual Studio development environment to develop Windows applications with a graphical user interface.
Contents of the course
Theoretical instruction:
- The .NET Framework and its native types
- Operator overloading
- Auto properties, boxing and unboxing
- IEnumerable, Lists and loops
- LINQ and lambda expressions
- Working with database
- Entity Framework database first approach
- Windows forms basic controls
- CRUD operations using user interface
- Three tier architecture
Practical instruction (Problem solving sessions/Lab work/Practical training):
- .NET Framework and native types overview
- Operator overloading examples
- Boxing and unboxing, indexers using small project examples
- Examples of working with array types in .NET
- Collection manipulation examples using LINQ
- Connecting to a database and executing queries
- Database operations using object-relational mapper
- Creating a sample desktop application using windows forms
- Database data manipulation using desktop application
- Implementing a three-tier application with a desktop user interface
Textbooks and References
- Skeet, J., & Simeloff, E. (2014). C# in Depth (p. 616). Manning.
- Lerman, J. (2010). Programming Entity Framework: Building Data Centric Apps with the ADO. NET Entity Framework. " O'Reilly Media, Inc.".
- MacDonald, M. (2008). User Interfaces in C#: Windows Forms and Custom Controls. Apress.
Number of active classes (weekly)
Lectures:
4
Practical classes:
3
Other types of classes:
1
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