Course Learning Outcomes (CLOs) are those describing the knowledge, skills and competencies that students are expected to achieve upon successful completion of the course. In this context, Course Learning Outcomes defined for this course unit are as follows:
|
|
|
|
| Knowledge
(Described as Theoritical and/or Factual Knowledge.)
|
1) Explains the fundamental concepts of programming, algorithms, and the software development process.
|
2) Describes the structure of a programming language, variables, data types, and control statements, and relates them with examples.
|
| Skills
(Describe as Cognitive and/or Practical Skills.)
|
1) Designs appropriate algorithms to solve given problems using algorithmic thinking methods.
|
2) Writes code using basic programming structures in a programming language (e.g., Python).
|
3) Analyzes the functionality of written programs and applies debugging and testing processes.
|
| Competences
(Described as "Ability of the learner to apply knowledge and skills autonomously with responsibility", "Learning to learn"," Communication and social" and "Field specific" competences.)
|
1) Develops modular solutions by combining programming components such as functions, loops, and decision structures.
|
2) Evaluates real-world problems and produces appropriate software solutions using programming skills.
|
| Week |
Subject |
Materials Sharing * |
|
Related Preparation |
Further Study |
| 1) |
The course objectives and structure will be introduced. The definition and basic components of a computer, as well as the concepts of data and information and their differences, will be explained. A brief overview of the history and evolution of computers will be provided. Then, number systems (binary, decimal, octal, hexadecimal) will be introduced, and students will perform practical conversions between these systems. Through these activities, students will gain an understanding of computer logic and basic data representation. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 2) |
The concept of algorithms will be explained, problem-solving methodology will be introduced, and students will develop simple algorithms using real-world examples. Additionally, flowcharts and pseudocode will be used to visualize algorithms. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 3) |
Basic data types and operators will be covered, with practical examples on variables and constants. Decision structures (if, multiple selection) will be demonstrated, and students will reinforce learning through mini exercises. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 4) |
Loops (for, while, do-while) and loop control statements (break, continue) will be introduced. Students will apply these in mini projects for data searching and sorting. Nested loops and their applications will be demonstrated with examples. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 5) |
Arrays (one-dimensional and multi-dimensional) and operations on arrays (searching, summing, updating, etc.) will be explained. Applications will be performed using real datasets (e.g., student grades, price lists). |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 6) |
Subprograms and functions will be introduced, including parameter passing methods and return values with examples. Modular programming and code reusability with functions will be demonstrated. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 7) |
Basic algorithms (searching, sorting) will be coded, and their logic and optimization differences will be demonstrated. Students will evaluate different solution approaches. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 8) |
MIDTERM EXAM |
Resources available at online.beykoz.ed.tr.
Materyal
|
Materyal
|
| 9) |
File operations (opening, reading, writing, closing) will be covered and applied within projects using version control (Git). This will provide students with experience in project-based data management. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 10) |
During the mini-project week, students will work in teams to develop algorithms, reinforcing problem-solving and teamwork skills. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 11) |
Project development practices will be carried out; an introduction to Agile, Scrum, and Kanban methodologies will be provided, with practical examples in project planning. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 12) |
Project presentations will be conducted, emphasizing teamwork, business analysis, and schedule planning. Students will gain experience in industry-relevant presentations. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 13) |
Basic file operations (opening, reading, writing, closing files), Introduction to simple error handling logic |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| 14) |
In the final week, students will review the mini-projects and applications they developed throughout the course and make minor improvements. They will check the readability of their code, variable names, and algorithm logic, and perform small-scale tests to ensure their programs work correctly. During this process, students will correct any errors or incomplete parts, reinforcing the concepts learned during the course and reflecting on their own learning process. Thus, the final week allows students to practically review their knowledge and conduct a general assessment.. |
Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin, 2017, September. Reading the related chapter and other resources to be obtained
Materyal
|
Materyal
|
| |
Programme Learning Outcomes |
Contribution Level (from 1 to 5) |
| 1) |
It explains fundamental concepts in mathematics, statistics, and probability; and applies this knowledge to data analysis, modeling, and interpretation of results. |
|
| 2) |
It explains the principles of algorithm design and develops software for solving problems using at least one programming language. |
5 |
| 3) |
It compares machine learning and data mining algorithms, selects the appropriate method, and applies it to real data. |
|
| 4) |
Big data platforms utilize distributed systems and cloud computing architectures to perform data processing operations. |
|
| 5) |
They apply natural language processing techniques to text data and develop basic NLP-based applications. |
|
| 6) |
It analyzes different data sources, transforms them into meaningful outputs, and presents them using appropriate visualization tools. |
2 |
| 7) |
It creates data-driven decision models using decision support systems. |
|
| 8) |
It develops optimization models and produces solutions for industrial and sectoral problems. |
3 |
| 9) |
In professional practice, we operate within the framework of ethical principles, data security, and social responsibility. |
|
| 10) |
They keep up with current technological developments in their field, actively participate in teamwork, and develop a lifelong learning awareness. |
|