| Code | Name of the Course Unit | Semester | In-Class Hours (T+P) | Credit | ECTS Credit |
|---|---|---|---|---|---|
| VBA107 | ALGORİTMA VE PROGRAMLAMANIN TEMELLERİ | 1 | 3 | 3 | 7 |
GENERAL INFORMATION |
|
|---|---|
| Language of Instruction : | Turkish |
| Level of the Course Unit : | BACHELOR'S DEGREE, TYY: + 6.Level, EQF-LLL: 6.Level, QF-EHEA: First Cycle |
| Type of the Course : | Compulsory |
| Mode of Delivery of the Course Unit | - |
| Coordinator of the Course Unit | Assist.Prof. YEŞİM NALKESEN AKIN |
| Instructor(s) of the Course Unit | Assist.Prof. BANU KAYINOVA |
| Course Prerequisite | No |
OBJECTIVES AND CONTENTS |
|
|---|---|
| Objectives of the Course Unit: | To help students develop an algorithmic thinking approach, introduce them to the fundamental concepts of programming, and teach them the problem-solving methods that form the foundation of computer science. |
| Contents of the Course Unit: | The concept of algorithms, problem-solving methods, flowcharts, pseudocode, basic data types, variables, operators, decision structures, loops, arrays, functions, and an introduction to algorithm analysis. |
KEY LEARNING OUTCOMES OF THE COURSE UNIT (On successful completion of this course unit, students/learners will or will be able to) |
|---|
| Explains the concepts of algorithms and algorithmic thinking. |
| They can develop flowcharts and pseudocode to solve problems. |
| Understands the logic of basic programming structures (data types, variables, operators). |
| Can design algorithms using decision structures and loops. |
| It explains the fundamentals of functional programming. |
| Can create algorithms using arrays and simple data structures. |
| Gains a basic understanding of algorithm efficiency and debugging. |
WEEKLY COURSE CONTENTS AND STUDY MATERIALS FOR PRELIMINARY & FURTHER STUDY |
|||
|---|---|---|---|
| Week | Preparatory | Topics(Subjects) | Method |
| 1 | The relevant unit in the course book | Introduction, overview of course content, introduction to algorithms and programming. | database management systems Explanation, problem-solving, practical application |
| 2 | The relevant unit in the course book | Algorithmic thinking and problem-solving methods. | database management systems Explanation, problem-solving, practical application |
| 3 | The relevant unit in the course book | Flowcharts and pseudocode. | database management systems Explanation, problem-solving, practical application |
| 4 | The relevant unit in the course book | Fundamental concepts of programming: data types, variables. | database management systems Explanation, problem-solving, practical application |
| 5 | The relevant unit in the course book | Operators and operator precedence. | database management systems Explanation, problem-solving, practical application |
| 6 | The relevant unit in the course book | Decision structures (if–else, switch). | database management systems Explanation, problem-solving, practical application |
| 7 | The relevant unit in the course book | Loops (for, while, do-while). | database management systems Explanation, problem-solving, practical application |
| 8 | The relevant unit in the course book | Arrays and basic data structures. | database management systems Explanation, problem-solving, practical application |
| 9 | The relevant unit in the course book | Function definitions and parameters. | database management systems Explanation, problem-solving, practical application |
| 10 | - | MID-TERM EXAM | - |
| 11 | The relevant unit in the course book | Scope and recursion in functions. | database management systems Explanation, problem-solving, practical application |
| 12 | The relevant unit in the course book | Multidimensional arrays and matrix operations. | database management systems Explanation, problem-solving, practical application |
| 13 | The relevant unit in the course book | Introduction to algorithm analysis (complexity, efficiency). | database management systems Explanation, problem-solving, practical application |
| 14 | The relevant unit in the course book | Algorithm Design Techniques and Advanced Examples. | database management systems Explanation, problem-solving, practical application |
| 15 | The relevant unit in the course book | General review. | database management systems Explanation, problem-solving, practical application |
| 16 | - | FINAL EXAM | - |
| 17 | - | FINAL EXAM | - |
SOURCE MATERIALS & RECOMMENDED READING |
|---|
| Tungut, H. B. (2024). Algorithms and Programming Logic (23rd ed.). Ankara: Kodlab Publishing. |
| Yazıcı, E. (2022). Learning Algorithms and Programming from Scratch. Istanbul: Hiperlink Publications. |
| Yaşar, E. (2022). Introduction to Algorithms and Programming (7th ed.). Ankara: Ekin Publishing House. |
ASSESSMENT |
||||
|---|---|---|---|---|
| Assessment & Grading of In-Term Activities | Number of Activities | Degree of Contribution (%) | Description | Examination Method |
| Level of Contribution | |||||
|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 |
KNOWLEDGE |
|||||||
|---|---|---|---|---|---|---|---|
Theoretical |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student gains proficiency in the fundamental components of data science and analytics, and is able to practically apply methods related to statistical analysis, data mining, and machine learning.
|
3 | |||||
| 2 |
The student is capable of analyzing both structured and unstructured data types and can effectively utilize analytical methods to derive meaningful insights from large datasets.
|
4 | |||||
| 3 |
The student can utilize programming languages such as Python, R, and SQL in data analysis and modeling processes and is able to effectively manage data processing and automation tasks.
|
3 | |||||
KNOWLEDGE |
|||||||
|---|---|---|---|---|---|---|---|
Factual |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student can express analytical findings clearly and effectively by using data visualization and result reporting techniques, contributing meaningfully to decision-making processes.
|
5 | |||||
| 2 |
The student can analyze complex data-driven problems, develop appropriate solutions, and make creative, data-based decisions through the use of scientific research methods.
|
5 | |||||
SKILLS |
|||||||
|---|---|---|---|---|---|---|---|
Cognitive |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student can analyze problems encountered in the field of data science and analytics, develop solutions by selecting appropriate data analysis techniques, and critically evaluate statistical, algorithmic, and artificial intelligence-based methods.
|
5 | |||||
SKILLS |
|||||||
|---|---|---|---|---|---|---|---|
Practical |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student can effectively use programming languages such as Python, R, and SQL in data science and analytics applications; they are capable of developing practical solutions using data mining, machine learning, big data processing, data visualization, and modeling tools, and can work with real-world datasets.
|
3 | |||||
OCCUPATIONAL |
|||||||
|---|---|---|---|---|---|---|---|
Autonomy & Responsibility |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student is able to take responsibility in individual or team-based projects related to data science and analytics, independently plan and execute complex data-driven tasks, and play an active role in decision-making processes by developing analytical and creative solutions to encountered problems.
|
5 | |||||
OCCUPATIONAL |
|||||||
|---|---|---|---|---|---|---|---|
Learning to Learn |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student possesses the competence for continuous self-improvement with an awareness of lifelong learning by following current developments, technologies, and methods in the field of data science and analytics; they can rapidly acquire new knowledge and skills and apply them effectively.
|
5 | |||||
OCCUPATIONAL |
|||||||
|---|---|---|---|---|---|---|---|
Communication & Social |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student can communicate their work in data science and analytics clearly and effectively through written, oral, and visual means; they are capable of working efficiently in multidisciplinary teams, engaging in effective communication, and developing collaborative solutions.
|
5 | |||||
OCCUPATIONAL |
|||||||
|---|---|---|---|---|---|---|---|
Occupational and/or Vocational |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student has a strong command of the concepts, methods, algorithms, and tools specific to the field of data science and analytics; they can carry out data collection, processing, analysis, and interpretation processes in accordance with ethical principles, and act with a sense of responsibility regarding data privacy and security.
|
5 | |||||
WORKLOAD & ECTS CREDITS OF THE COURSE UNIT |
|||
|---|---|---|---|
Workload for Learning & Teaching Activities |
|||
| Type of the Learning Activites | Learning Activities (# of week) | Duration (hours, h) | Workload (h) |
| Lecture & In-Class Activities | 14 | 3 | 42 |
| Preliminary & Further Study | 14 | 3 | 42 |
| Land Surveying | 0 | 0 | 0 |
| Group Work | 0 | 0 | 0 |
| Laboratory | 0 | 0 | 0 |
| Reading | 10 | 2 | 20 |
| Assignment (Homework) | 8 | 2 | 16 |
| Project Work | 2 | 3 | 6 |
| Seminar | 0 | 0 | 0 |
| Internship | 0 | 0 | 0 |
| Technical Visit | 0 | 0 | 0 |
| Web Based Learning | 10 | 1 | 10 |
| Implementation/Application/Practice | 10 | 2 | 20 |
| Practice at a workplace | 0 | 0 | 0 |
| Occupational Activity | 0 | 0 | 0 |
| Social Activity | 0 | 0 | 0 |
| Thesis Work | 0 | 0 | 0 |
| Field Study | 0 | 0 | 0 |
| Report Writing | 1 | 2 | 2 |
| Final Exam | 1 | 1 | 1 |
| Preparation for the Final Exam | 2 | 4 | 8 |
| Mid-Term Exam | 1 | 1 | 1 |
| Preparation for the Mid-Term Exam | 1 | 4 | 4 |
| Short Exam | 1 | 1 | 1 |
| Preparation for the Short Exam | 1 | 1 | 1 |
| TOTAL | 76 | 0 | 174 |
| Total Workload of the Course Unit | 174 | ||
| Workload (h) / 25.5 | 6,8 | ||
| ECTS Credits allocated for the Course Unit | 7,0 |