CEIT310 VISUAL C# PROGRAMMING FOR EDUCATORS

Course Code:4300310
METU Credit (Theoretical-Laboratory hours/week):3 (2.00 - 2.00)
ECTS Credit:4.0
Department:Computer Education and Instructional Technology
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:
Offered Semester:Fall Semesters.

Course Objectives

C# (pronounced "See Sharp") is a simple, modern, and powerful programming language used to build robust, stable, and safe applications in a quick and easy way. According to a recent Stack Overflow survey, it is one of the most demanded and used programming languages in the industry.

This course is designed to teach the fundamentals of C#. A particular focus will be on creating Windows desktop applications using C#. While this course will mostly cover the fundamental programming concepts, such as variables, string operations, conditions, etc., in the C# context, some advance topics such as databases, LINQ will also be introduced. Although recommended, prior programming experience is not mandatory.

In this course, students will learn:

  • Fundamentals of C#. Compilation and debugging of the C# applications.
  • Design of visual interfaces with user controls.
  • Variables, data types, arrays, and lists.
  • Decision and control structures. User-defined methods.
  • Text processing.
  • Object-oriented programming.
  • Connecting to SQL databases,
  • Adding and deleting database records,
  • LINQ expressions.

Course Content

Fundamentals of C#. Compilation and debugging of the C# applications. Design of visual interfaces with user controls. Variables, data types, arrays, and lists. Decision and control structures. User-defined methods. Text processing. Object-oriented programming. Database connection and CRUD operations. Game programing in Unity with C#.


Course Learning Outcomes

By the end of the course, students will:

  • Gain general knowledge about C# programming language,
  • Create, execute, and debug C# applications,
  • Create visual interfaces to collect and process data, Understand and utilize variables and data types,
  • Use decision and control structures properly,
  • Define user-defined methods,
  • Define and manipulate arrays and lists,
  • Apply string methods to process text,
  • Apply object-oriented programming techniques including classes, objects, inheritance, and polymorphism,
  • Write code to access and manipulate databases,
  • Write LINQ expressions

Program Outcomes Matrix

Level of Contribution
#Program Outcomes0123
1They have the skill and knowledge to use information technologies.
2They use information technology to access information, and they analyze, synthesize, and evaluate knowledge by adapting to new situations.
3They use strategies and techniques based on learning theories and apply them to solve instructional problems in a systemic and systematic way
4They have skill and knowledge in analysis, design, development, implementation and evaluation in instructional design process.
5They implement learning-teaching methods and techniques in computer education.
6They have knowledge, skill and competency about computer hardware, operating systems, computer networks and programming languages.
7They determine measurement and evaluation methods and techniques used in computer education.
8They have the ability to conduct and present results of intra-disciplinary and inter-disciplinary researches in the field of instructional technology.
9They comprehend project management processes and implement and present projects electronically.
10They have critical thinking and problem solving skills.
11They have social communication and cultural exchange skills.
12They have legal knowledge, skills and attitudes required for teaching profession and apply them in the learning environment.

0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution