Skip to content
Dr. İsmail Hakkı KINALIOĞLU

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:

  1. Creates and publishes a form-based application with Visual Studio.
  2. Handles user interaction with event-driven programming.
  3. Writes well-structured code with classes, collections and exception handling.
  4. 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. 1
    Week 1 Introduction to visual programming and the .NET platform
  2. 2
    Week 2 Visual Studio and a first Windows Forms application
  3. 3
    Week 3 C# basics: variables, types and operators
  4. 4
    Week 4 Control structures and loops
  5. 5
    Week 5 Forms and basic controls
  6. 6
    Week 6 Event-driven programming
  7. 7
    Week 7 List, combo box and selection controls
  8. 8
    Week 8 Exam Midterm exam
  9. 9
    Week 9 Menus, dialogs and multiple forms
  10. 10
    Week 10 Arrays, collections and exception handling
  11. 11
    Week 11 Classes and object-oriented design
  12. 12
    Week 12 File operations
  13. 13
    Week 13 Building database-driven applications
  14. 14
    Week 14 Charts and reporting
  15. 15
    Week 15 Project presentations
  16. 16
    Week 16 Exam Final exam