Visual Programming
A hands-on course on building event-driven, form-based desktop applications with C# and .NET, including controls, files and databases.
- Semester
- Spring semester
- Level
- Undergraduate
- Length
- 16 weeks
Course aims
To enable students to design and build a robust desktop application with a user interface that works with data.
Learning outcomes
Students who complete this course will be able to:
- Creates and publishes a form-based application with Visual Studio.
- Handles user interaction with event-driven programming.
- Writes well-structured code with classes, collections and exception handling.
- Develops applications that work with files and databases and produce charts and reports.
Assessment
| Component | Weight |
|---|---|
| Midterm exam (week 8) | 40% |
| Final exam (week 16) | 60% |
Resources
- Mark J. Price, C# and .NET – Modern Cross-Platform Development Fundamentals, Packt
- Microsoft Learn: C# ve .NET belgeleri / C# and .NET documentation
Weekly syllabus
-
1
Week 1 Introduction to visual programming and the .NET platform
-
2
Week 2 Visual Studio and a first Windows Forms application
-
3
Week 3 C# basics: variables, types and operators
-
4
Week 4 Control structures and loops
-
5
Week 5 Forms and basic controls
-
6
Week 6 Event-driven programming
-
7
Week 7 List, combo box and selection controls
-
8
Week 8 Exam Midterm exam
-
9
Week 9 Menus, dialogs and multiple forms
-
10
Week 10 Arrays, collections and exception handling
-
11
Week 11 Classes and object-oriented design
-
12
Week 12 File operations
-
13
Week 13 Building database-driven applications
-
14
Week 14 Charts and reporting
-
15
Week 15 Project presentations
-
16
Week 16 Exam Final exam