Skip to main content

Course Detail

Course Description

CourseCodeSemesterT+P (Hour)CreditECTS
INTRODUCTION to PROGRAMMING and ALGORITHMSYBS1254220Spring Semester3+035
Course Program

( B ) Cuma 14:30-15:15

( B ) Cuma 15:30-16:15

( B ) Cuma 16:30-17:15

( A ) Cuma 10:00-10:45

( A ) Cuma 11:00-11:45

( A ) Cuma 12:00-12:45

Prerequisites Courses
Recommended Elective Courses
Language of CourseTurkish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeRequired
Course CoordinatorAssist.Prof. Kevser ŞAHİNBAŞ
Name of Lecturer(s)Assist.Prof. Kevser ŞAHİNBAŞ
Assistant(s)
AimThe 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 ContentThis 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 MethodsAssessment Methods
1. Will be able to make the definition programming and types of programs9A
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 algorithms6F
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, 9F
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, 6A, 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 linkers9A
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 functions6, 9F
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 principles6F
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

OrderSubjectsPreliminary Work
1Introduction to programming, definition and purpose of programmingThe relevant section will be read from the book.
2History of computers and programmingThe relevant section will be read from the book.
3Types of programs, compilers, linkers, debugging principlesThe relevant section will be read from the book.
4Program development process and program designThe relevant section will be read from the book.
5Software development life cycle: Agile and Waterfall modelsThe relevant section will be read from the book.
6Algorithms: What is an algorithm? Types of algorithmsThe relevant section will be read from the book.
7Algorithms: Problems and problem solving; pseudocodesThe relevant section will be read from the book.
8FlowchartsThe relevant section will be read from the book.
9Programming LanguagesThe relevant section will be read from the book.
10Principles of Programming: Arithmetic and logical expressionsThe relevant section will be read from the book.
11Principles of Programming: Data types, variables and data processingThe relevant section will be read from the book.
12Principles of Programming: Arrays, loops and functionsThe relevant section will be read from the book.
13Introduction to C#: Properties of the C# programming languageThe relevant section will be read from the book.
14Example programs in C# language. Writing programs from algorithmsThe 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
NoProgram QualificationContribution Level
12345
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 LevelAbsolute Evaluation
Rate of Midterm Exam to Success 40
Rate of Final Exam to Success 60
Total 100
ECTS / Workload Table
ActivitiesNumber ofDuration(Hour)Total Workload(Hour)
Course Hours14228
Guided Problem Solving11010
Resolution of Homework Problems and Submission as a Report41040
Term Project000
Presentation of Project / Seminar31030
Quiz133
Midterm Exam248
General Exam2816
Performance Task, Maintenance Plan000
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

CourseCodeSemesterT+P (Hour)CreditECTS
INTRODUCTION to PROGRAMMING and ALGORITHMSYBS1254220Spring Semester3+035
Course Program

( B ) Cuma 14:30-15:15

( B ) Cuma 15:30-16:15

( B ) Cuma 16:30-17:15

( A ) Cuma 10:00-10:45

( A ) Cuma 11:00-11:45

( A ) Cuma 12:00-12:45

Prerequisites Courses
Recommended Elective Courses
Language of CourseTurkish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeRequired
Course CoordinatorAssist.Prof. Kevser ŞAHİNBAŞ
Name of Lecturer(s)Assist.Prof. Kevser ŞAHİNBAŞ
Assistant(s)
AimThe 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 ContentThis 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 MethodsAssessment Methods
1. Will be able to make the definition programming and types of programs9A
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 algorithms6F
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, 9F
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, 6A, 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 linkers9A
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 functions6, 9F
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 principles6F
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

OrderSubjectsPreliminary Work
1Introduction to programming, definition and purpose of programmingThe relevant section will be read from the book.
2History of computers and programmingThe relevant section will be read from the book.
3Types of programs, compilers, linkers, debugging principlesThe relevant section will be read from the book.
4Program development process and program designThe relevant section will be read from the book.
5Software development life cycle: Agile and Waterfall modelsThe relevant section will be read from the book.
6Algorithms: What is an algorithm? Types of algorithmsThe relevant section will be read from the book.
7Algorithms: Problems and problem solving; pseudocodesThe relevant section will be read from the book.
8FlowchartsThe relevant section will be read from the book.
9Programming LanguagesThe relevant section will be read from the book.
10Principles of Programming: Arithmetic and logical expressionsThe relevant section will be read from the book.
11Principles of Programming: Data types, variables and data processingThe relevant section will be read from the book.
12Principles of Programming: Arrays, loops and functionsThe relevant section will be read from the book.
13Introduction to C#: Properties of the C# programming languageThe relevant section will be read from the book.
14Example programs in C# language. Writing programs from algorithmsThe 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
NoProgram QualificationContribution Level
12345
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 LevelAbsolute Evaluation
Rate of Midterm Exam to Success 40
Rate of Final Exam to Success 60
Total 100

Numerical Data

Student Success

Ekleme Tarihi: 09/10/2023 - 10:32Son Güncelleme Tarihi: 09/10/2023 - 10:33