
| 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.
| 1. | Can perform basic data processing, formula creation, and function usage operations using spreadsheet applications. |
| 2. | Can apply fundamental programming logic in algorithm development and problem-solving processes. |
| 3. | Can develop basic-level programs in the Octave environment using variables, conditional structures, loops, and functions. |
| 4. | Can create basic web pages using HTML and organize web page components. |
| 5. | Can develop basic interactive web applications using the JavaScript programming language. |
| 1. | Instructor Course Notes |
| 2. | Akademik Calculator https://sites.google.com/adu.edu.tr/ahm/ |
| 3. | Calculation and coding with OCTAVE, Prof. Dr. Erhan Coşkun, Karadeniz Teknik Üniversitesi http://erhancoskun.com.tr/wp-content/uploads/2018/11/octave-1.pdf |
| 4. | Learn to Code with the world's largest web developer site. https://www.w3schools.com |
| Type of Assessment | Count | Percent |
|---|---|---|
| Quiz | 2 | %10 |
| Midterm Examination | 1 | %30 |
| Final Examination | 1 | %60 |
| Activities | Count | Preparation | Time | Total Work Load (hours) |
|---|---|---|---|---|
| Lecture - Theory | 13 | 3 | 2 | 65 |
| Lecture - Practice | 13 | 2 | 1 | 39 |
| Assignment | 13 | 1 | 0 | 13 |
| Individual Work | 13 | 2 | 0 | 26 |
| Quiz | 2 | 4 | 1 | 10 |
| Midterm Examination | 1 | 8 | 1 | 9 |
| Final Examination | 1 | 12 | 1 | 13 |
| TOTAL WORKLOAD (hours) | 175 | |||
PÇ-1 | PÇ-2 | PÇ-3 | PÇ-4 | PÇ-5 | PÇ-6 | PÇ-7 | PÇ-8 | PÇ-9 | PÇ-10 | PÇ-11 | PÇ-12 | PÇ-13 | PÇ-14 | PÇ-15 | |
OÇ-1 | 3 | 2 | 4 | 3 | 1 | 4 | 3 | 4 | 2 | 1 | 2 | 1 | 2 | 3 | 3 |
OÇ-2 | 4 | 3 | 5 | 3 | 2 | 5 | 5 | 4 | 4 | 2 | 3 | 2 | 4 | 4 | 4 |
OÇ-3 | 4 | 4 | 5 | 3 | 2 | 4 | 4 | 4 | 3 | 2 | 4 | 3 | 4 | 3 | 4 |
OÇ-4 | 3 | 2 | 2 | 5 | 2 | 3 | 2 | 2 | 1 | 1 | 2 | 1 | 3 | 3 | 3 |
OÇ-5 | 3 | 4 | 3 | 5 | 2 | 3 | 3 | 3 | 2 | 2 | 4 | 2 | 4 | 4 | 3 |