|
Description of Individual Course Units| Course Unit Code | Course Unit Title | Type of Course Unit | Year of Study | Semester | Number of ECTS Credits | | 230106004103 | OBJECT BASED PROGRAMMING-I | Compulsory | 2 | 4 | 4 |
| | Level of Course Unit | | First Cycle | | Objectives of the Course | | To teach students the fundamental principles of object-oriented programming and enable them to develop object-oriented applications using C#. | | Name of Lecturer(s) | | Dr. Öğr. Üye. Alper GÜLBE | | Learning Outcomes | | 1 | Understands the basic principles of object-oriented programming. | | 2 | Codes programs by understanding the basic components of the C# programming language. | | 3 | Understands the concepts of class and object and creates new classes in the C# programming language. | | 4 | Knows and applies the concepts of inheritance, interface, abstract class, static class, and sealed class. |
| | Mode of Delivery | | Daytime Class | | Prerequisites and co-requisities | | None | | Recommended Optional Programme Components | | Microsoft C#.NET SDK must be installed on computers (.NET 9, C#.NET 13)
Microsoft Visual Studio Code must be installed to start, then Microsoft Visual Studio 2022 IDE must be installed. | | Course Contents | | Principles of OOP, Introduction to C#, overview of basic programming structures (variables, loops, conditions), and core object-oriented programming concepts such as classes, objects, properties, and methods. | | Weekly Detailed Course Contents | |
| 1 | Introduction and overview of OOP | Coding console applications in C#.
Basic input/output commands. | | | 2 | Introduction to C# programming language. | Coding console applicationin C#.
Basic input/output commands. | | | 3 | Variables and data types | Declaring, using, and converting variables in various datatypes. | | | 4 | Decision structures | Using "if-else", "switch-case", ternary operations. | | | 5 | Loops | Using for, while, do..while, foreach loops with C# | | | 6 | Class and Object | Creating classes and creating objects using C# | | | 7 | Fields, Properties, Methods | Declaring fields and properties,
Coding methods,
Overloading methods. | | | 8 | Midterm exam | | | | 9 | Inheritance | Deriving classes from base class,
Abstract class, interface,
Selaed class. | | | 10 | Polymorphism and virtual methods | Applying polymorphism,
Examples on virtual methods, overriding. | | | 11 | Encapsulation and access modifiers | Encapsulation with sample applications,
Examples comparing different access modifiers. | | | 12 | Debugging | Executing codes step-by-step, tracing,
Examples using try-catch-finally | | | 13 | struct, record, enum | Examples on struct, record, enum showing how they differ from classes. | | | 14 | General review | General review applicaitons. | |
| | Recommended or Required Reading | | Fahrettin ERDİNÇ, Yeni Başlayanlar için C# ile Nesne Tabanlı Programlama (Object Oriented Programming with C# for Beginners), Abaküs Books, 2024, 496 pages.
C# 13 and .NET 9 Modern Cross-Platform Development Fundamentals, Packt Publishing, 2024, 829 pages.
Gaston C. HILLAR, Learning Object-Oriented Programming-Explore and crack OOP code in Python, JavaScript, and C#, Packt Publishing, 2015, 280 pages. | | Planned Learning Activities and Teaching Methods | | | Assessment Methods and Criteria | |
| Midterm Examination | 1 | 50 | | Attending Lectures | 1 | 10 | | Homework | 1 | 40 | | SUM | 100 | |
| Final Examination | 1 | 100 | | SUM | 100 | | Term (or Year) Learning Activities | 50 | | End Of Term (or Year) Learning Activities | 50 | | SUM | 100 |
| | Language of Instruction | | Turkish | | Work Placement(s) | | None |
| | Workload Calculation | |
| Midterm Examination | 1 | 1 | 1 | | Final Examination | 1 | 1 | 1 | | Attending Lectures | 14 | 4 | 56 | | Self Study | 14 | 2 | 28 | | Individual Study for Mid term Examination | 1 | 10 | 10 | | Individual Study for Final Examination | 1 | 14 | 14 | | Homework | 1 | 10 | 10 | |
| Contribution of Learning Outcomes to Programme Outcomes | | LO1 | 3 | 3 | 5 | 3 | 1 | 1 | 1 | 1 | 1 | 3 | 3 | 5 | 3 | 1 | 1 | 5 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | | LO2 | 3 | 3 | 5 | 3 | 1 | 1 | 1 | 1 | 1 | 3 | 3 | 5 | 3 | 1 | 1 | 5 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | | LO3 | 2 | 2 | 5 | 3 | 1 | 1 | 1 | 1 | 1 | 3 | 2 | 5 | 3 | 1 | 1 | 5 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | | LO4 | 1 | 1 | 5 | 3 | 1 | 1 | 1 | 1 | 1 | 3 | 1 | 5 | 3 | 1 | 1 | 5 | 1 | 1 | 1 | 1 | 1 | 2 | 1 |
| | * Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High |
|
|
|
|
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476
226 13 14 • e-mail: info@igdir.edu.tr
|
|
|