Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS Credits
2DOT102Fundamentals Of Programming Iı1+2+023

Course Details
Language of Instruction Turkish
Level of Course Unit Bachelor's Degree
Department / Program Digital Game Design
Mode of Delivery Face to Face
Type of Course Unit Compulsory
Objectives of the Course Aim of the Course The purpose of this course is to teach students the fundamental concepts of programming, including algorithms, flowcharts, and structural programming, and to develop the ability to write basic programming code using a programming language. It aims to impart the principles of Object-Oriented Programming philosophy.
Course Content The content of this course provides a basic introduction to programming concepts and defines the fundamental units of computer science. It teaches the initial steps of algorithm design to equip students with problem-solving skills. Focusing on basic programming structures such as decision-making and looping structures, it demonstrates how these structures are utilized and provides examples. Additionally, it offers examples of looping and decision-making structures using the C# programming language and explains how to use single and multi-dimensional arrays. It covers programming techniques such as dynamic arrays, list structures, and subprograms. Finally, it imparts knowledge of learning and using object-oriented programming concepts. This course aims to provide students with fundamental programming skills to establish a solid foundation in computer science.
Course Methods and Techniques Assessment Methods and Criteria 1: Theoretical Explanation 2: Practice-Exercise 3: Problem Solving 4: Question-Answer 5: Discussion 6: Demonstration 7: Study Group 8: Directed Practice 9: Brainstorming 10: Self-Study 11: Problem Solving 12: Project-Based Learning
Prerequisites and co-requisities None
Course Coordinator None
Name of Lecturers Instructor Sevcan Karakuş - -
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Purdum, J. (2008). Beginning C#. Wrox.
-

Course Category
Engineering %50
Field %50

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Mid-terms 1 % 40
Project 1 % 60
Total
2
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 15 1 15
Hours for off-the-c.r.stud 15 1 15
Mid-terms 1 2 2
Practice 15 2 30
Project 15 1 15
Final examination 1 2 2
Total Work Load   Number of ECTS Credits 3 79

Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
NoLearning Outcomes
1 Gain basic knowledge about the general operation of computers, number systems, Boolean algebra, and programming.
2 Learn basic concepts of algorithm design and flowcharting to solve programming problems.
3 Learn what an algorithm is and how to represent it using a flowchart. You will also learn how to use loops and conditional structures. Written Exam
4 You will be able to write code on language-independent programming environments and apply basic programming principles.
5 You will become familiar with the C# programming language and be able to use its basic constructs.
6 You will be able to create dynamic arrays and list structures, as well as design and use subprograms.


Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Object-Oriented Programming - Purdum, J. (2008). Beginning C#. Wrox.
2 Introduction to C# Programming Language - Purdum, J. (2008). Beginning C#. Wrox.
3 Conditional Statements - Purdum, J. (2008). Beginning C#. Wrox.
4 Single-Dimensional and Multidimensional Arrays - %5 - Purdum, J. (2008). Beginning C#. Wrox.
5 Looping - Purdum, J. (2008). Beginning C#. Wrox.
6 Looping - Purdum, J. (2008). Beginning C#. Wrox.
7 Looping Classes - Methods and File Operations - Purdum, J. (2008). Beginning C#. Wrox.
8 Midterm - Purdum, J. (2008). Beginning C#. Wrox.
9 Functions - Purdum, J. (2008). Beginning C#. Wrox.
10 Inheritance - Purdum, J. (2008). Beginning C#. Wrox.
11 Abstraction - Purdum, J. (2008). Beginning C#. Wrox.
12 Polymorphism - Purdum, J. (2008). Beginning C#. Wrox.
13 Encapsulation - Purdum, J. (2008). Beginning C#. Wrox.
14 Students Presentations - Purdum, J. (2008). Beginning C#. Wrox.


Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
C1 2 3 4 2 1 1 1 1 1 1 1
C2 3 3 5 3 1 1 1 1 1 1 1
C3 3 3 5 3 1 1 1 1 1 1 1
C4 3 3 5 3 1 1 1 1 1 1 1
C5 2 3 4 4 1 1 1 1 1 1 1
C6 2 3 4 4 1 1 1 1 1 1 1

bbb


https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=204023&curProgID=5728&lang=en