COURSE UNIT TITLE

: ADVANCED PROGRAMMING

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
TEK 2008 ADVANCED PROGRAMMING COMPULSORY 2 2 0 6

Offered By

Computer and Instructional Technologies Teacher Education

Level of Course Unit

First Cycle Programmes (Bachelor's Degree)

Course Coordinator

ASSOCIATE PROFESSOR KÜRŞAT ARSLAN

Offered to

Computer and Instructional Technologies Teacher Education

Course Objective

The aim of this course is to provide students with advanced skills in object-oriented programming, file and data operations, error handling, modular and multi-file programming, and basic graphical user interface (GUI) development.

Learning Outcomes of the Course Unit

1   Explain and apply object-oriented programming principles.
2   Develop modular programs using multi-file structure.
3   Use file handling and exception management techniques.
4   Create applications with basic GUI components.
5   Design advanced programs for real-world problems.

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 First Meeting: Detailed information about the course and expectations
2 Introduction to advanced programming, review topics
3 Basics of object-oriented programming
4 Classes, objects, and methods
5 Inheritance, polymorphism, and encapsulation
6 Abstract classes and interfaces
7 General Review, Course Evaluation, Midterm Exam
8 File operations and data I/O
9 Debugging and exception handling
10 Modular programming and multi-file usage
11 Introduction to graphical user interfaces (GUI)
12 Applications using basic GUI components
13 Project development and case study
14 Code review and presentations
15 Final Exam

Recomended or Required Reading

C# 12.0 and .NET 8 Modern Cross-Platform Development
Author: Mark J. Price
Publisher: Packt Publishing
Description: Comprehensive book covering OOP, file handling, GUI, and more with C# and .NET 8.

Pro C# 10 with .NET 6
Author: Andrew Troelsen, Philip Japikse
Publisher: Apress
Description: Detailed and professional reference for advanced programming topics with C#.

Head First C# (4th Edition)
Author: Andrew Stellman & Jennifer Greene
Publisher: O Reilly
Description: Beginner-to-advanced level with lots of visual and hands-on content. GUI and Windows Forms examples included.

Planned Learning Activities and Teaching Methods

Lectures and discussions
Hands-on lab sessions
Problem solving
Projects and assignments
Code review and presentation

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 VZ Midterm
2 FN Semester final exam
3 BNS BNS Student examVZ * 0.40 + Student examFN * 0.60
4 BUT Make-up note
5 BBN End of make-up grade Student examVZ * 0.40 + Student examBUT * 0.60


Further Notes About Assessment Methods

None

Assessment Criteria

Students who actively participate in class, regularly attend, and contribute to in-class discussions may be awarded bonus points, which are added to their final course grade. These bonus points are determined based on overall student performance and the instructor s observation throughout the semester.

Language of Instruction

Turkish

Course Policies and Rules

Minimum 80% attendance is required.
Active participation in lab sessions is expected.
Cheating, plagiarism, and unethical behavior are strictly prohibited.
Make-up exams are only allowed with official documentation.
Projects must be submitted on time; late submissions may be penalized.

Contact Details for the Lecturer(s)

Dr. Kürşat Arslan
Bilgisayar ve Öğretim Teknolojileri Eğitiminde Doçent, BEF, DEU
Uğur Mumcu Cad. 135. Sk. No:5 35380 Buca-IZMIR
kursat.arslan@deu.edu.tr
+902323012064
galloglu.com

Office Hours

-

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 13 2 26
Tutorials 13 2 26
Preparations before/after weekly lectures 13 5 65
Preparation for midterm exam 1 4 4
Preparation for final exam 1 4 4
Preparing assignments 1 13 13
Midterm 1 2 2
Final 1 2 2
TOTAL WORKLOAD (hours) 142

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10
LO.12231511111
LO.22235311111
LO.31224311111
LO.41232311111
LO.51155511111