Course Detail
Course Description
Course | Code | Semester | T+P (Hour) | Credit | ECTS |
---|---|---|---|---|---|
INTRODUCTION to PROGRAMMING and ALGORITHMS | MIS1271290 | Spring Semester | 3+0 | 3 | 6 |
Course Program |
Prerequisites Courses | |
Recommended Elective Courses |
Language of Course | English |
Course Level | First Cycle (Bachelor's Degree) |
Course Type | Required |
Course Coordinator | Assoc.Prof. Özge DOĞUÇ |
Name of Lecturer(s) | |
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, 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 Methods | Assessment Methods |
1. Explains the definition of programming and program types. | 6, 9 | A |
1.1. Knows the basic concepts of programming. | 6 | A, F |
1.2. Knows variable concept and data types used in programming. | 9 | A, F |
1.2. Students can define and determine what computer hardware and software are, and explain and apply the Software Development Method. | 6, 9 | A |
1.3 Students can distinguish different data types (integer, float, character, string, string). | 6 | F |
2. Will be able to create flowcharts using algorithms | 6 | A, F |
2.1. Knows the concept of algorithm. | 6 | A, F |
2.2. Improves the algorithm. | 6 | F |
2.3 Students can create and prepare problem solving strategies (algorithms) before starting to solve problems by writing computer programs. | 6, 9 | F |
3. Will be able to discuss the figures and tasks in flow charts. | 6 | F |
3.1. Shows the generated algorithm with flow charts. | 9 | A |
3.2. Interprets the generated flow diagram. | 9 | A |
4. Will be able to do basic program design. | 12, 6 | A, F |
4.1. Creates solution steps (algorithm) for any problem. | 6 | F |
5. Will be able to discuss compilers and linkers | 6 | A, F |
5.1. Knows compiler concept. | 6 | A |
5.2. Knows the concept of interpreter. | 9 | A |
6. Will be able to discuss the steps in program development and their functions | 14, 6 | F |
6.1. Knows control structures, looping, arrays, character sequences. | 6, 9 | F |
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 principles | 6 | F |
7.1. Develops a small application. | 2 | A, F |
8. Students can list and use different programming building blocks (consecutive, selection, loop statements) of the C programming language. | 6 | F |
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
Order | Subjects | Preliminary Work |
---|---|---|
1 | Introduction to programming, definition and purpose of programming | |
2 | History of computers and programming | |
3 | Types of programs, compilers, linkers, debugging principles | |
4 | Program development process and program design, flow chart | |
5 | Software development life cycle | |
6 | Algorithms: What is an algorithm? Types of algorithms | |
7 | Algorithms: Problems and problem solving; pseudocodes | |
8 | Flowcharts | |
9 | Building First Application in C#, Declaring variables and assigning values, The if Decision Statement, Variable Scope | |
10 | Principles of Programming: Arithmetic and logical expressions | |
11 | 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 | |
12 | Principles of Programming: Arrays, loops and functions | |
13 | List, dictionary, Do..while, switch case | |
14 | Example 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 | |||||||
No | Program Qualification | Contribution Level | |||||
1 | 2 | 3 | 4 | 5 | |||
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 Level | Absolute Evaluation | |
Rate of Midterm Exam to Success | 40 | |
Rate of Final Exam to Success | 60 | |
Total | 100 |
ECTS / Workload Table | ||||||
Activities | Number of | Duration(Hour) | Total Workload(Hour) | |||
Course Hours | 0 | 0 | 0 | |||
Guided Problem Solving | 0 | 0 | 0 | |||
Resolution of Homework Problems and Submission as a Report | 0 | 0 | 0 | |||
Term Project | 0 | 0 | 0 | |||
Presentation of Project / Seminar | 0 | 0 | 0 | |||
Quiz | 0 | 0 | 0 | |||
Midterm Exam | 0 | 0 | 0 | |||
General Exam | 0 | 0 | 0 | |||
Performance Task, Maintenance Plan | 0 | 0 | 0 | |||
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
Course | Code | Semester | T+P (Hour) | Credit | ECTS |
---|---|---|---|---|---|
INTRODUCTION to PROGRAMMING and ALGORITHMS | MIS1271290 | Spring Semester | 3+0 | 3 | 6 |
Course Program |
Prerequisites Courses | |
Recommended Elective Courses |
Language of Course | English |
Course Level | First Cycle (Bachelor's Degree) |
Course Type | Required |
Course Coordinator | Assoc.Prof. Özge DOĞUÇ |
Name of Lecturer(s) | |
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, 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 Methods | Assessment Methods |
1. Explains the definition of programming and program types. | 6, 9 | A |
1.1. Knows the basic concepts of programming. | 6 | A, F |
1.2. Knows variable concept and data types used in programming. | 9 | A, F |
1.2. Students can define and determine what computer hardware and software are, and explain and apply the Software Development Method. | 6, 9 | A |
1.3 Students can distinguish different data types (integer, float, character, string, string). | 6 | F |
2. Will be able to create flowcharts using algorithms | 6 | A, F |
2.1. Knows the concept of algorithm. | 6 | A, F |
2.2. Improves the algorithm. | 6 | F |
2.3 Students can create and prepare problem solving strategies (algorithms) before starting to solve problems by writing computer programs. | 6, 9 | F |
3. Will be able to discuss the figures and tasks in flow charts. | 6 | F |
3.1. Shows the generated algorithm with flow charts. | 9 | A |
3.2. Interprets the generated flow diagram. | 9 | A |
4. Will be able to do basic program design. | 12, 6 | A, F |
4.1. Creates solution steps (algorithm) for any problem. | 6 | F |
5. Will be able to discuss compilers and linkers | 6 | A, F |
5.1. Knows compiler concept. | 6 | A |
5.2. Knows the concept of interpreter. | 9 | A |
6. Will be able to discuss the steps in program development and their functions | 14, 6 | F |
6.1. Knows control structures, looping, arrays, character sequences. | 6, 9 | F |
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 principles | 6 | F |
7.1. Develops a small application. | 2 | A, F |
8. Students can list and use different programming building blocks (consecutive, selection, loop statements) of the C programming language. | 6 | F |
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
Order | Subjects | Preliminary Work |
---|---|---|
1 | Introduction to programming, definition and purpose of programming | |
2 | History of computers and programming | |
3 | Types of programs, compilers, linkers, debugging principles | |
4 | Program development process and program design, flow chart | |
5 | Software development life cycle | |
6 | Algorithms: What is an algorithm? Types of algorithms | |
7 | Algorithms: Problems and problem solving; pseudocodes | |
8 | Flowcharts | |
9 | Building First Application in C#, Declaring variables and assigning values, The if Decision Statement, Variable Scope | |
10 | Principles of Programming: Arithmetic and logical expressions | |
11 | 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 | |
12 | Principles of Programming: Arrays, loops and functions | |
13 | List, dictionary, Do..while, switch case | |
14 | Example 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 | |||||||
No | Program Qualification | Contribution Level | |||||
1 | 2 | 3 | 4 | 5 | |||
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 Level | Absolute Evaluation | |
Rate of Midterm Exam to Success | 40 | |
Rate of Final Exam to Success | 60 | |
Total | 100 |