|
YBS1016 | Basic Programming | 2+1+0 | ECTS:6 | Year / Semester | Spring Semester | Level of Course | First Cycle | Status | Compulsory | Department | DEPARTMENT of MANAGEMENT INFORMATION SYSTEMS | Prerequisites and co-requisites | None | Mode of Delivery | | Contact Hours | 14 weeks - 2 hours of lectures and 1 hour of practicals per week | Lecturer | Dr. Öğr. Üyesi Murat KILINÇ | Co-Lecturer | | Language of instruction | Turkish | Professional practise ( internship ) | None | | The aim of the course: | The aim of the course is to provide students with the basic concepts of programming and algorithmic thinking skills. Basic topics such as basic data types, control structures and loops are taught using C# programming language. It is aimed to introduce students to the software development process and to improve their problem solving skills. In addition, the syntax and structures specific to the C# language are reinforced by developing simple applications. At the end of the course, students will have the knowledge and skills to carry out basic software development projects. |
Learning Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | LO - 1 : | Can use basic data types, variable definitions and operators. | 1,3 | 1, | LO - 2 : | Can develop algorithms using conditional statements and loops. | 1,3 | 1, | LO - 3 : | Can write codes in modular structure by defining functions. | 1,3 | 1, | LO - 4 : | Can develop applications that receive and process data from the user at a basic level. | 1,3 | 1, | CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome | |
Programming Tools, Variables and Constants, Input-Output Operations, Operators, Decision Structures, Loop Controls, One-Dimensional Arrays, Multi-Dimensional Arrays, Sequential Files, Random Access Files |
|
Course Syllabus | Week | Subject | Related Notes / Files | Week 1 | Introduction to programming, algorithm and flowchart concepts are introduced. Basic programming logic is explained. | | Week 2 | C# development environments such as Visual Studio are introduced, the first C# application is written. | | Week 3 | Variable and constant definitions, data types, type conversions and basic usage examples in C# language are covered. | | Week 4 | The operations of receiving data from the user (Console.ReadLine) and printing to the screen (Console.WriteLine) are taught. | | Week 5 | Arithmetic, comparison, logical and assignment operators are explained with examples. | | Week 6 | Decision-making structures with conditional statements (if, else if, else) are applied with examples. | | Week 7 | The switch-case structure, which is an alternative multiple conditional structure, is covered with detailed examples. | | Week 8 | Mid-term exam | | Week 9 | Loops used for repetitive operations are introduced, loop structures are applied with appropriate examples. | | Week 10 | Flow control with loop control expressions (break, continue) is explained through examples. | | Week 11 | Array definition, access to elements, array operations with loops are discussed. | | Week 12 | Sample problem solving applications are made using one-dimensional arrays. | | Week 13 | Two-dimensional (matrix) and more dimensional arrays are introduced, access to elements is shown with examples. | | Week 14 | Algorithms and application examples with multidimensional arrays are realised. | | Week 15 | General review of the course, students present their small-scale application projects. | | Week 16 | Final exam
| | |
1 | Yücedağ M. 2023; C# Eğitim Kitabı, Dikeyeksen Yayın Dağıtım, Türkiye | | |
1 | Albahari J. 2021; C# 9.0 in a Nutshell: The Definitive Reference, O'Reilly | | |
Method of Assessment | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | Mid-term exam | 9 | 20/04/2025 | 1 | 50 | End-of-term exam | 16 | 20/06/2025 | 1 | 50 | |
Student Work Load and its Distribution | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term | Yüz yüze eğitim | 3 | 14 | 42 | Sınıf dışı çalışma | 1 | 14 | 14 | Arasınav için hazırlık | 8 | 1 | 8 | Arasınav | 1 | 1 | 1 | Dönem sonu sınavı için hazırlık | 9 | 1 | 9 | Dönem sonu sınavı | 1 | 1 | 1 | Total work load | | | 75 |
|