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)
Learning Outcomes
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.
Recommended or Required Reading
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
Weekly Detailed Course Contents
Week 1 - Theoretical
Introduction to Programming and Spreadsheet Fundamentals * Concepts of programming and algorithms * Introduction to spreadsheet software * Workbook and worksheet structure * Cell structure and data types * Data entry and editing operations * Cell referencing logic Practice * Creating simple data tables * Linked operations between cells
Week 1 - Preparation Work
Course Material
Week 2 - Theoretical
Formulas and Basic Functions in Spreadsheets * Logic of formula creation * Relative and absolute referencing * Mathematical functions: SUM, SUMSQ, MIN, MAX, AVERAGE, SQRT, POW, ROUND, ABS Practice * Developing a grade calculation system * Simple financial calculations
Week 2 - Preparation Work
Course Material
Week 3 - Theoretical
Logical and Statistical Functions * Logical operations * IF function * COUNTIF * SUMIF * Standard deviation (STDEV) * Random number generation (RAND) Practice * Conditional calculation examples
Week 3 - Preparation Work
Course Material
Week 4 - Theoretical
Scientific and Numerical Functions * Scientific and numerical functions: EXP, LOG, LN, PI(), MOD, DEC2BIN, BIN2DEC * Trigonometric functions: SIN, COS, TAN, COT Practice * Numerical calculation examples * Data conversion Practices
Week 4 - Preparation Work
Course Material
Week 5 - Theoretical
Introduction to the Octave Environment * Installation and working environment of Octave * Script files * Command-line usage * Variable definition * Data types * Basic input/output operations Practice * Simple mathematical programs
Week 5 - Preparation Work
Course Material
Week 6 - Theoretical
Programming Statements and Operators * Concepts of statements and expressions * Arithmetic operators * Logical operators * Comparison operators * Operator precedence Practice * Calculation programs using user input
Week 6 - Preparation Work
Course Material
Week 7 - Theoretical
Sequential and Conditional Structures * Logic of algorithm development * Sequential structures * if–else structures * Multiple conditions * Nested conditional structures Practice * Decision-making algorithms
Week 7 - Preparation Work
Course Material
Week 8 - Theoretical
Iterative Structures (Loops) * for loops * while loops * Concept of infinite loops * Control structures within loops Practice * Series calculations * Repetitive process algorithms
Week 8 - Preparation Work
Course Material
Week 9 - Theoretical
Functions and Modular Programming * Function definition * Parameter passing * Return values * Local and global variables Practice * Development of mathematical functions
Week 9 - Preparation Work
Course Material
Week 10 - Theoretical
Introduction to HTML * Overview of web technologies * HTML document structure * Basic tags * Headings, paragraphs, and list structures * Links and images Practice * Creating a simple personal web page
Week 10 - Preparation Work
Course Material
Week 11 - Theoretical
HTML Forms and Page Layout * Tables * Form elements * Input components * Page layout structures * Semantic HTML Practice * Preparing a data entry form
Week 11 - Preparation Work
Course Material
Week 12 - Theoretical
Introduction to JavaScript * Working principles of JavaScript * Variables * Data types * Operators * Basic input/output operations Practice * Simple interactive web Practices
Week 12 - Preparation Work
Course Material
Week 13 - Theoretical
Control Structures in JavaScript * Conditional statements * Loops * Functions * Event handling concepts Practice * Calculator Practice * Form validation examples
Week 13 - Preparation Work
Course Material
Week 14 - Theoretical
General Evaluation and Project Presentations General review of all course topics Mini project presentations Development of simple web-based applications Course evaluation
Week 14 - Preparation Work
Course Material
Assessment Methods and Criteria
Type of AssessmentCountPercent
Quiz2%10
Midterm Examination1%30
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory133265
Lecture - Practice132139
Assignment131013
Individual Work132026
Quiz24110
Midterm Examination1819
Final Examination112113
TOTAL WORKLOAD (hours)175
Contribution of Learning Outcomes to Programme Outcomes
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
Adnan Menderes University - Information Package / Course Catalogue
2026