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