
| 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 |
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.
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.