Course Detail
Course Description
Course | Code | Semester | T+P (Hour) | Credit | ECTS |
---|---|---|---|---|---|
INTRODUCTION to PROGRAMMING and ALGORITHMS | - | Spring Semester | 3+0 | 3 | 5 |
Course Program |
Prerequisites Courses | |
Recommended Elective Courses |
Language of Course | Turkish |
Course Level | First Cycle (Bachelor's Degree) |
Course Type | Required |
Course Coordinator | Assist.Prof. Kevser ŞAHİNBAŞ |
Name of Lecturer(s) | Assist.Prof. Kevser ŞAHİNBAŞ |
Assistant(s) | |
Aim | The aim of this course is to enable the students to learn the programming logic and the machine instruction and execution method. It also aims to teach computer programming using the C# programming language and to develop problem solving methods while designing program solutions. In the course, students will be introduced to principles such as procedural programming, data types, control structures, functions, data representation formats. Other topics include file access methods, arrays, strings, and modular programming. |
Course Content | This course contains; Introduction to programming, definition and purpose of programming,History of computers and programming,Types of programs, compilers, linkers, debugging principles,Program development process and program design,Software development life cycle: Agile and Waterfall models,Algorithms: What is an algorithm? Types of algorithms,Algorithms: Problems and problem solving; pseudocodes,Flowcharts,Programming Languages,Principles of Programming: Arithmetic and logical expressions,Principles of Programming: Data types, variables and data processing,Principles of Programming: Arrays, loops and functions,Introduction to C#: Properties of the C# programming language,Example programs in C# language. Writing programs from algorithms. |
Dersin Öğrenme Kazanımları | Teaching Methods | Assessment Methods |
1. Will be able to make the definition programming and types of programs | 9 | A |
1.1. Defines the basic concepts of programming. | ||
1.2. Expresses variable concept and data types used in programming. | ||
2. Will be able to create flowcharts using algorithms | 6 | F |
2.1. Defines the concept of algorithm. | ||
2.2. Improves the algorithm. | ||
3. Will be able to discuss the figures and tasks in flow charts. | 6, 9 | F |
3.1. Shows the generated algorithm with flow charts. | ||
3.2. Interprets the generated flow diagram. | ||
4. Will be able to do basic program design. | 12, 6 | A, F |
4.1. Creates solution steps (algorithm) for any problem. | ||
4.2. Makes the algorithm of the problems. | ||
5. Will be able to discuss compilers and linkers | 9 | A |
5.1. Expresses compiler concept. | ||
5.2. Expresses the concept of interpreter. | ||
6. Will be able to discuss the steps in program development and their functions | 6, 9 | F |
6.1. Recognizes control structures, looping, arrays, character sequences. | ||
6.2. Recognizes the programming such as functions and equations. | ||
7. Will be able to develop and compile simple programs using basic programming principles | 6 | F |
7.1. Develops a small application. |
Teaching Methods: | 12: Problem Solving Method, 6: Experiential Learning, 9: Lecture Method |
Assessment Methods: | A: Traditional Written Exam, F: Project Task |
Course Outline
Order | Subjects | Preliminary Work |
---|---|---|
1 | Introduction to programming, definition and purpose of programming | The relevant section will be read from the book. |
2 | History of computers and programming | The relevant section will be read from the book. |
3 | Types of programs, compilers, linkers, debugging principles | The relevant section will be read from the book. |
4 | Program development process and program design | The relevant section will be read from the book. |
5 | Software development life cycle: Agile and Waterfall models | The relevant section will be read from the book. |
6 | Algorithms: What is an algorithm? Types of algorithms | The relevant section will be read from the book. |
7 | Algorithms: Problems and problem solving; pseudocodes | The relevant section will be read from the book. |
8 | Flowcharts | The relevant section will be read from the book. |
9 | Programming Languages | The relevant section will be read from the book. |
10 | Principles of Programming: Arithmetic and logical expressions | The relevant section will be read from the book. |
11 | Principles of Programming: Data types, variables and data processing | The relevant section will be read from the book. |
12 | Principles of Programming: Arrays, loops and functions | The relevant section will be read from the book. |
13 | Introduction to C#: Properties of the C# programming language | The relevant section will be read from the book. |
14 | Example programs in C# language. Writing programs from algorithms | The relevant section will be read from the book. |
Resources |
Prof. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, ISBN: 9789750288159, Seçkin Yayıncılık, 2023. |
ALGORİTMA VE PROGRAMLAMA MANTIĞI, H.Burak Tungut, 2023, Kodlab, ISBN 9786055201241 ALGORİTMALAR EĞİTİM KİTABI, Süleyman UZUNKÖPRÜ, 2023, ISBN:9786055201609 |
Course Contribution to Program Qualifications
Course Contribution to Program Qualifications | |||||||
No | Program Qualification | Contribution Level | |||||
1 | 2 | 3 | 4 | 5 | |||
1 | Defines the theoretical issues in the field of information and management. | ||||||
2 | Describes the necessary mathematical and statistical methods in the field of information and management. | ||||||
3 | Uses at least one computer program in the field of information and management. | X | |||||
4 | Sustains proficiency in a foreign language requiredor information and management studies. | ||||||
5 | Prepares informatics/software projects and work in a team. | X | |||||
6 | Constantly updates himself / herself by following developments in science and technology with an understanding of the importance of lifelong learning through critically evaluating the knowledge and skills that s/he has got.7. Uses theoretical and practical expertise in the field of information and management | ||||||
7 | Follows up-to-date technology using a foreign language at least A1 level, holds verbal / written communication skills. | X | |||||
8 | Follows up-to-date technology using a foreign language at least A1 level, holds verbal / written communication. | ||||||
9 | Adopts organizational / institutional and social ethical values. | ||||||
10 | Within the framework of community involvement adopts social responsibility principles and takes initiative when necessary. | ||||||
11 | Uses and analyses basic facts and data in various disciplines (economics, finance, sociology, law, business) in order to conduct interdisciplinary studies. | ||||||
12 | Writes software in different platforms such as desktop, mobile, web on its own and / or in a team. | X |
Assessment Methods
Contribution Level | Absolute Evaluation | |
Rate of Midterm Exam to Success | 50 | |
Rate of Final Exam to Success | 50 | |
Total | 100 |
ECTS / Workload Table | ||||||
Activities | Number of | Duration(Hour) | Total Workload(Hour) | |||
Course Hours | 14 | 2 | 28 | |||
Guided Problem Solving | 1 | 10 | 10 | |||
Resolution of Homework Problems and Submission as a Report | 4 | 10 | 40 | |||
Term Project | 0 | 0 | 0 | |||
Presentation of Project / Seminar | 3 | 10 | 30 | |||
Quiz | 1 | 3 | 3 | |||
Midterm Exam | 2 | 4 | 8 | |||
General Exam | 2 | 8 | 16 | |||
Performance Task, Maintenance Plan | 0 | 0 | 0 | |||
Total Workload(Hour) | 135 | |||||
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(135/30) | 5 | |||||
ECTS of the course: 30 hours of work is counted as 1 ECTS credit. |
Detail Informations of the Course
Course Description
Course | Code | Semester | T+P (Hour) | Credit | ECTS |
---|---|---|---|---|---|
INTRODUCTION to PROGRAMMING and ALGORITHMS | - | Spring Semester | 3+0 | 3 | 5 |
Course Program |
Prerequisites Courses | |
Recommended Elective Courses |
Language of Course | Turkish |
Course Level | First Cycle (Bachelor's Degree) |
Course Type | Required |
Course Coordinator | Assist.Prof. Kevser ŞAHİNBAŞ |
Name of Lecturer(s) | Assist.Prof. Kevser ŞAHİNBAŞ |
Assistant(s) | |
Aim | The aim of this course is to enable the students to learn the programming logic and the machine instruction and execution method. It also aims to teach computer programming using the C# programming language and to develop problem solving methods while designing program solutions. In the course, students will be introduced to principles such as procedural programming, data types, control structures, functions, data representation formats. Other topics include file access methods, arrays, strings, and modular programming. |
Course Content | This course contains; Introduction to programming, definition and purpose of programming,History of computers and programming,Types of programs, compilers, linkers, debugging principles,Program development process and program design,Software development life cycle: Agile and Waterfall models,Algorithms: What is an algorithm? Types of algorithms,Algorithms: Problems and problem solving; pseudocodes,Flowcharts,Programming Languages,Principles of Programming: Arithmetic and logical expressions,Principles of Programming: Data types, variables and data processing,Principles of Programming: Arrays, loops and functions,Introduction to C#: Properties of the C# programming language,Example programs in C# language. Writing programs from algorithms. |
Dersin Öğrenme Kazanımları | Teaching Methods | Assessment Methods |
1. Will be able to make the definition programming and types of programs | 9 | A |
1.1. Defines the basic concepts of programming. | ||
1.2. Expresses variable concept and data types used in programming. | ||
2. Will be able to create flowcharts using algorithms | 6 | F |
2.1. Defines the concept of algorithm. | ||
2.2. Improves the algorithm. | ||
3. Will be able to discuss the figures and tasks in flow charts. | 6, 9 | F |
3.1. Shows the generated algorithm with flow charts. | ||
3.2. Interprets the generated flow diagram. | ||
4. Will be able to do basic program design. | 12, 6 | A, F |
4.1. Creates solution steps (algorithm) for any problem. | ||
4.2. Makes the algorithm of the problems. | ||
5. Will be able to discuss compilers and linkers | 9 | A |
5.1. Expresses compiler concept. | ||
5.2. Expresses the concept of interpreter. | ||
6. Will be able to discuss the steps in program development and their functions | 6, 9 | F |
6.1. Recognizes control structures, looping, arrays, character sequences. | ||
6.2. Recognizes the programming such as functions and equations. | ||
7. Will be able to develop and compile simple programs using basic programming principles | 6 | F |
7.1. Develops a small application. |
Teaching Methods: | 12: Problem Solving Method, 6: Experiential Learning, 9: Lecture Method |
Assessment Methods: | A: Traditional Written Exam, F: Project Task |
Course Outline
Order | Subjects | Preliminary Work |
---|---|---|
1 | Introduction to programming, definition and purpose of programming | The relevant section will be read from the book. |
2 | History of computers and programming | The relevant section will be read from the book. |
3 | Types of programs, compilers, linkers, debugging principles | The relevant section will be read from the book. |
4 | Program development process and program design | The relevant section will be read from the book. |
5 | Software development life cycle: Agile and Waterfall models | The relevant section will be read from the book. |
6 | Algorithms: What is an algorithm? Types of algorithms | The relevant section will be read from the book. |
7 | Algorithms: Problems and problem solving; pseudocodes | The relevant section will be read from the book. |
8 | Flowcharts | The relevant section will be read from the book. |
9 | Programming Languages | The relevant section will be read from the book. |
10 | Principles of Programming: Arithmetic and logical expressions | The relevant section will be read from the book. |
11 | Principles of Programming: Data types, variables and data processing | The relevant section will be read from the book. |
12 | Principles of Programming: Arrays, loops and functions | The relevant section will be read from the book. |
13 | Introduction to C#: Properties of the C# programming language | The relevant section will be read from the book. |
14 | Example programs in C# language. Writing programs from algorithms | The relevant section will be read from the book. |
Resources |
Prof. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, ISBN: 9789750288159, Seçkin Yayıncılık, 2023. |
ALGORİTMA VE PROGRAMLAMA MANTIĞI, H.Burak Tungut, 2023, Kodlab, ISBN 9786055201241 ALGORİTMALAR EĞİTİM KİTABI, Süleyman UZUNKÖPRÜ, 2023, ISBN:9786055201609 |
Course Contribution to Program Qualifications
Course Contribution to Program Qualifications | |||||||
No | Program Qualification | Contribution Level | |||||
1 | 2 | 3 | 4 | 5 | |||
1 | Defines the theoretical issues in the field of information and management. | ||||||
2 | Describes the necessary mathematical and statistical methods in the field of information and management. | ||||||
3 | Uses at least one computer program in the field of information and management. | X | |||||
4 | Sustains proficiency in a foreign language requiredor information and management studies. | ||||||
5 | Prepares informatics/software projects and work in a team. | X | |||||
6 | Constantly updates himself / herself by following developments in science and technology with an understanding of the importance of lifelong learning through critically evaluating the knowledge and skills that s/he has got.7. Uses theoretical and practical expertise in the field of information and management | ||||||
7 | Follows up-to-date technology using a foreign language at least A1 level, holds verbal / written communication skills. | X | |||||
8 | Follows up-to-date technology using a foreign language at least A1 level, holds verbal / written communication. | ||||||
9 | Adopts organizational / institutional and social ethical values. | ||||||
10 | Within the framework of community involvement adopts social responsibility principles and takes initiative when necessary. | ||||||
11 | Uses and analyses basic facts and data in various disciplines (economics, finance, sociology, law, business) in order to conduct interdisciplinary studies. | ||||||
12 | Writes software in different platforms such as desktop, mobile, web on its own and / or in a team. | X |
Assessment Methods
Contribution Level | Absolute Evaluation | |
Rate of Midterm Exam to Success | 50 | |
Rate of Final Exam to Success | 50 | |
Total | 100 |