Skip to main content

Course Detail

Course Description

CourseCodeSemesterT+P (Hour)CreditECTS
INTRODUCTION to PROGRAMMING and ALGORITHMS-Spring Semester3+036
Course Program
Prerequisites Courses
Recommended Elective Courses
Language of CourseEnglish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeRequired
Course CoordinatorAssist.Prof. Kevser ŞAHİNBAŞ
Name of Lecturer(s)Prof.Dr. Gökhan SİLAHTAROĞLU, 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, flow chart,Software development life cycle,Algorithms: What is an algorithm? Types of algorithms,Algorithms: Problems and problem solving; pseudocodes,Flowcharts,Building First Application in C#, Declaring variables and assigning values, The if Decision Statement, Variable Scope,Principles of Programming: Arithmetic and logical expressions,Introduction to the .NET Framework, Operators, Expressions and Statements, Data Types, Switch Statement and Conditional Operator, for Iterations, Arrays,
Principles of Programming: Data types, variables and data processing,Principles of Programming: Arrays, loops and functions,List, dictionary, Do..while, switch case,Example programs in C# language. Writing programs from algorithms.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
1. Explains the definition of programming and program types.6, 9A
1.1. Knows the basic concepts of programming.6A, F
1.2. Knows variable concept and data types used in programming.9A, F
1.2. Students can define and determine what computer hardware and software are, and explain and apply the Software Development Method.6, 9A
1.3 Students can distinguish different data types (integer, float, character, string, string).6F
2. Will be able to create flowcharts using algorithms6A, F
2.1. Knows the concept of algorithm.6A, F
2.2. Improves the algorithm.6F
2.3 Students can create and prepare problem solving strategies (algorithms) before starting to solve problems by writing computer programs.6, 9F
3. Will be able to discuss the figures and tasks in flow charts.6F
3.1. Shows the generated algorithm with flow charts.9A
3.2. Interprets the generated flow diagram.9A
4. Will be able to do basic program design.12, 6A, F
4.1. Creates solution steps (algorithm) for any problem.6F
5. Will be able to discuss compilers and linkers6A, F
5.1. Knows compiler concept.6A
5.2. Knows the concept of interpreter.9A
6. Will be able to discuss the steps in program development and their functions14, 6F
6.1. Knows control structures, looping, arrays, character sequences.6, 9F
6.2. Knows the programming such as functions and equations.6, 9
7. Will be able to develop and compile simple programs using basic programming principles6F
7.1. Develops a small application.2A, F
8. Students can list and use different programming building blocks (consecutive, selection, loop statements) of the C programming language.6F
Teaching Methods:12: Problem Solving Method, 14: Self Study Method, 2: Project Based Learning Model, 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 programming
2History of computers and programming
3Types of programs, compilers, linkers, debugging principles
4Program development process and program design, flow chart
5Software development life cycle
6Algorithms: What is an algorithm? Types of algorithms
7Algorithms: Problems and problem solving; pseudocodes
8Flowcharts
9Building First Application in C#, Declaring variables and assigning values, The if Decision Statement, Variable Scope
10Principles of Programming: Arithmetic and logical expressions
11Introduction to the .NET Framework, Operators, Expressions and Statements, Data Types, Switch Statement and Conditional Operator, for Iterations, Arrays,
Principles of Programming: Data types, variables and data processing
12Principles of Programming: Arrays, loops and functions
13List, dictionary, Do..while, switch case
14Example programs in C# language. Writing programs from algorithms
Resources
P.J. Deitel & H. M. Deitel (2013).C How to Program,7th Edition, Prentice-Hall., ISBN: 978-0132990448
Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, ISBN: 9780262046305, 2022, The MIT Press. Algorithms, Robert Sedgewick and Kevin Wayne, 2022.

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.
X
2
Describes the necessary mathematical and statistical methods in the field of information and management.
X
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.
X
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
X
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.
X
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 Hours000
Guided Problem Solving000
Resolution of Homework Problems and Submission as a Report000
Term Project000
Presentation of Project / Seminar000
Quiz000
Midterm Exam000
General Exam000
Performance Task, Maintenance Plan000
Total Workload(Hour)0
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(0/30)0
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 ALGORITHMS-Spring Semester3+036
Course Program
Prerequisites Courses
Recommended Elective Courses
Language of CourseEnglish
Course LevelFirst Cycle (Bachelor's Degree)
Course TypeRequired
Course CoordinatorAssist.Prof. Kevser ŞAHİNBAŞ
Name of Lecturer(s)Prof.Dr. Gökhan SİLAHTAROĞLU, 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, flow chart,Software development life cycle,Algorithms: What is an algorithm? Types of algorithms,Algorithms: Problems and problem solving; pseudocodes,Flowcharts,Building First Application in C#, Declaring variables and assigning values, The if Decision Statement, Variable Scope,Principles of Programming: Arithmetic and logical expressions,Introduction to the .NET Framework, Operators, Expressions and Statements, Data Types, Switch Statement and Conditional Operator, for Iterations, Arrays,
Principles of Programming: Data types, variables and data processing,Principles of Programming: Arrays, loops and functions,List, dictionary, Do..while, switch case,Example programs in C# language. Writing programs from algorithms.
Dersin Öğrenme KazanımlarıTeaching MethodsAssessment Methods
1. Explains the definition of programming and program types.6, 9A
1.1. Knows the basic concepts of programming.6A, F
1.2. Knows variable concept and data types used in programming.9A, F
1.2. Students can define and determine what computer hardware and software are, and explain and apply the Software Development Method.6, 9A
1.3 Students can distinguish different data types (integer, float, character, string, string).6F
2. Will be able to create flowcharts using algorithms6A, F
2.1. Knows the concept of algorithm.6A, F
2.2. Improves the algorithm.6F
2.3 Students can create and prepare problem solving strategies (algorithms) before starting to solve problems by writing computer programs.6, 9F
3. Will be able to discuss the figures and tasks in flow charts.6F
3.1. Shows the generated algorithm with flow charts.9A
3.2. Interprets the generated flow diagram.9A
4. Will be able to do basic program design.12, 6A, F
4.1. Creates solution steps (algorithm) for any problem.6F
5. Will be able to discuss compilers and linkers6A, F
5.1. Knows compiler concept.6A
5.2. Knows the concept of interpreter.9A
6. Will be able to discuss the steps in program development and their functions14, 6F
6.1. Knows control structures, looping, arrays, character sequences.6, 9F
6.2. Knows the programming such as functions and equations.6, 9
7. Will be able to develop and compile simple programs using basic programming principles6F
7.1. Develops a small application.2A, F
8. Students can list and use different programming building blocks (consecutive, selection, loop statements) of the C programming language.6F
Teaching Methods:12: Problem Solving Method, 14: Self Study Method, 2: Project Based Learning Model, 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 programming
2History of computers and programming
3Types of programs, compilers, linkers, debugging principles
4Program development process and program design, flow chart
5Software development life cycle
6Algorithms: What is an algorithm? Types of algorithms
7Algorithms: Problems and problem solving; pseudocodes
8Flowcharts
9Building First Application in C#, Declaring variables and assigning values, The if Decision Statement, Variable Scope
10Principles of Programming: Arithmetic and logical expressions
11Introduction to the .NET Framework, Operators, Expressions and Statements, Data Types, Switch Statement and Conditional Operator, for Iterations, Arrays,
Principles of Programming: Data types, variables and data processing
12Principles of Programming: Arrays, loops and functions
13List, dictionary, Do..while, switch case
14Example programs in C# language. Writing programs from algorithms
Resources
P.J. Deitel & H. M. Deitel (2013).C How to Program,7th Edition, Prentice-Hall., ISBN: 978-0132990448
Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, ISBN: 9780262046305, 2022, The MIT Press. Algorithms, Robert Sedgewick and Kevin Wayne, 2022.

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.
X
2
Describes the necessary mathematical and statistical methods in the field of information and management.
X
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.
X
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
X
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.
X
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:35Son Güncelleme Tarihi: 16/02/2024 - 14:36