Description of Individual Course Units
Course Unit CodeCourse Unit TitleType of Course UnitYear of StudySemesterNumber of ECTS Credits
230106004103OBJECT BASED PROGRAMMING-ICompulsory244
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
1Understands the basic principles of object-oriented programming.
2Codes programs by understanding the basic components of the C# programming language.
3Understands the concepts of class and object and creates new classes in the C# programming language.
4Knows 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
WeekTheoreticalPracticeLaboratory
1Introduction and overview of OOPCoding console applications in C#. Basic input/output commands.
2Introduction to C# programming language.Coding console applicationin C#. Basic input/output commands.
3Variables and data typesDeclaring, using, and converting variables in various datatypes.
4Decision structuresUsing "if-else", "switch-case", ternary operations.
5LoopsUsing for, while, do..while, foreach loops with C#
6Class and ObjectCreating classes and creating objects using C#
7Fields, Properties, MethodsDeclaring fields and properties, Coding methods, Overloading methods.
8Midterm exam
9InheritanceDeriving classes from base class, Abstract class, interface, Selaed class.
10Polymorphism and virtual methodsApplying polymorphism, Examples on virtual methods, overriding.
11Encapsulation and access modifiersEncapsulation with sample applications, Examples comparing different access modifiers.
12DebuggingExecuting codes step-by-step, tracing, Examples using try-catch-finally
13struct, record, enumExamples on struct, record, enum showing how they differ from classes.
14General reviewGeneral 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
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Examination150
Attending Lectures110
Homework140
SUM100
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Examination1100
SUM100
Term (or Year) Learning Activities50
End Of Term (or Year) Learning Activities50
SUM100
Language of Instruction
Turkish
Work Placement(s)
None
Workload Calculation
ActivitiesNumberTime (hours)Total Work Load (hours)
Midterm Examination111
Final Examination111
Attending Lectures14456
Self Study14228
Individual Study for Mid term Examination11010
Individual Study for Final Examination11414
Homework11010
TOTAL WORKLOAD (hours)120
Contribution of Learning Outcomes to Programme Outcomes
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
PO
10
PO
11
PO
12
PO
13
PO
14
PO
15
PO
16
PO
17
PO
18
PO
19
PO
20
PO
21
PO
22
PO
23
LO133531111133531151111121
LO233531111133531151111121
LO322531111132531151111121
LO411531111131531151111121
* 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