Information Package / Course Catalogue
Introduction to Programming
Course Code: YBS121
Course Type: Area Elective
Couse Group: First Cycle (Bachelor's Degree)
Education Language: Turkish
Work Placement: N/A
Theory: 2
Prt.: 1
Credit: 3
Lab: 0
ECTS: 7
Objectives of the Course

The aim of this course is to enable students to acquire algorithmic thinking, problem-solving, and fundamental programming skills. Within the scope of the course, students first learn programming logic through spreadsheet applications, then develop algorithms using fundamental programming structures in the Octave environment. Subsequently, they create the structure of web pages using HTML and learn the fundamentals of dynamic web programming with JavaScript.

Course Content

Within the scope of the course, students are first introduced to workbook and worksheet structures, cell addressing, data entry procedures, formula creation, and linked calculations through spreadsheet applications. In addition, the use of fundamental mathematical, statistical, and logical functions is taught in order to improve students’ problem-solving and data-processing skills. In the continuation of the course, fundamental programming concepts such as variable definition, programming expressions, logical and arithmetic operators, operator precedence, conditional structures, loops, and function definitions are covered using the Octave programming environment. In this way, students’ algorithm development and structured programming skills are supported. In the final part of the course, basic web page design is taught using the HTML markup language. Subsequently, the fundamentals of dynamic web applications are introduced through the JavaScript programming language by covering topics such as variables, control structures, functions, and user interactions.

Name of Lecturer(s)