BİLİŞİM GÜVENLİĞİ TEKNOLOJİSİ
Associate TR-NQF-HE: Level 5 QF-EHEA: Short Cycle EQF-LLL: Level 5

Ders Genel Tanıtım Bilgileri

Course Code: 2000111011
Ders İsmi: Programming I
Ders Yarıyılı: Fall
Ders Kredileri:
Theoretical Practical Credit ECTS
2 2 3 6
Language of instruction: TR
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: No
Type of course: Necessary
Course Level:
Associate TR-NQF-HE:5. Master`s Degree QF-EHEA:Short Cycle EQF-LLL:5. Master`s Degree
Mode of Delivery: Face to face
Course Coordinator : Öğr.Gör. Yunus KURAL
Course Lecturer(s): Öğr.Gör. Serhat DALGALIDERE
Öğr.Gör. Yunus KURAL
Course Assistants:

Dersin Amaç ve İçeriği

Course Objectives: The Programming I course aims to provide a hands-on introduction to algorithmic thinking for complex problem solving tasks. In addition, this course aims to develop problem-solving skills and competencies between different disciplines based on computation, mathematics, logic and design. Students will work in groups on many topics such as pattern recognition, abstraction and induction/deduction, and will provide an infrastructure for students to use programming interfaces such as Python by working with data to solve exciting riddles and problems, as well as the problem-solving skills they will gain. In general, with this course, students will prepare them for the problems they may encounter in their university life and beyond. Explain the concepts of cybernetics, big data, fuzzy logic.
Course Content: Logical and Critical Thinking, Problem Separation, Pattern Recognition, Abstraction
Data types, forms and purposes, Introduction to Python, Algorithms, Data Analysis and Visualization

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
2 - Skills
Cognitive - Practical
1) They will be able to define and apply computational thinking elements for problem solving.
2) They will be able to search and find the necessary code related to the problem in their hands in the relevant code library.
3 - Competences
Communication and Social Competence
1) They will gain the ability to work in groups consisting of different disciplines and will learn to take both individual and team responsibility.
Learning Competence
Field Specific Competence
1) They will be able to evaluate algorithms according to their efficiency, accuracy and clarity.
2) They will gain a hands-on foundation in logic, programming and algorithmic thinking.
Competence to Work Independently and Take Responsibility

Ders Akış Planı

Week Subject Related Preparation
1) Program definition, Programming languages ​​and Developing and executing a program in Java language Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
2) Java Programming language General features, Java program menus, shortcuts NoneCurzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
3) General structure of Java language, syntax rules, variable definition, assignment operations, operators, data types Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
4) Input-Output commands used in Java programming language, Basic screen commands, Sample Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
5) Decision (if and if else) commands used in Java programming language, Sample Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
6) Counter loop instruction used in Java programming language, Sample Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
7) Conditional loop commands and loop exit commands, Sample Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
8) Midterm Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
9) Basic library functions used in Java programming language, Sample Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
10) Array structure in programming languages, One-dimensional arrays, Example Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
11) Subprogram structure in programming languages, Functions (Defining Functions, declarations) Sample Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
12) File concept in programming languages, Use of Text Files, Sample Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
13) Structure and Union , Sample Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
14) Function calling techniques, Example Applications Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.

Sources

Course Notes / Textbooks: Yok
References: Curzon, Paul, and Peter W. McOwan. The power of computational thinking: Games, magic and puzzles to help you become a computational thinker. World Scientific Publishing Company, 2017.
Riley, David, and Kenny A. Hunt. Computational thinking for the modern problem solver. Chapman and Hall/CRC, 2014.

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

4

5

Program Outcomes
1) Having knowledge and skills in security algorithms for programming
2) Ability to install and manage software required for end user security
3) Having the ability to install and manage computer networks and use the network operating system
4) Have basic database and web programming skills

Ders - Öğrenme Kazanımı İlişkisi

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) Having knowledge and skills in security algorithms for programming 4
2) Ability to install and manage software required for end user security 5
3) Having the ability to install and manage computer networks and use the network operating system 4
4) Have basic database and web programming skills 3

Öğrenme Etkinliği ve Öğretme Yöntemleri

Bireysel çalışma ve ödevi
Course
Labs

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama)
Uygulama

Assessment & Grading

Semester Requirements Number of Activities Level of Contribution
Midterms 1 % 40
Semester Final Exam 1 % 60
total % 100
PERCENTAGE OF SEMESTER WORK % 40
PERCENTAGE OF FINAL WORK % 60
total % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 2 28
Laboratory 14 2 28
Study Hours Out of Class 14 4 56
Midterms 1 30 30
Final 1 30 30
Total Workload 172