Faculty Of Engıneerıng
Electrıcal And Electronıcs Engıneerıng (Englısh)

Course Information

ADVANCED PROGRAMMING
Code Semester Theoretical Practice National Credit ECTS Credit
Hour / Week
CSE106 Spring 3 2 3 5

Prerequisites and co-requisites
Language of instruction English
Type Required
Level of Course Bachelor's
Lecturer Asst. Prof. Dr. Hüseyin Emre KANKAYA
Mode of Delivery Face to Face
Suggested Subject
Professional practise ( internship ) None
Objectives of the Course Advanced programming topics and object oriented programming.
Contents of the Course Object oriented programming and class structure, Class examples, Inheritance, Polymorphism, Event driven programming, Recursion, Threads

Learning Outcomes of Course

# Learning Outcomes
1 Become familiar with the main concepts and processes of object oriented programming;
2 Analyse the concept of classes and their instantiations;
3 Analyse the concept of inheritance, polymorphism, and encapsulation;
4 Analyse the proper handling of exceptional situations in modern programming;
5 Analyse the main concepts of threaded programming;
6 Develop skills in using integrated development environments;
7 Be able to solve computing problems using object-oriented code.

Course Syllabus

# Subjects Teaching Methods and Technics
1 Programming with C# Lecture
2 Programming basics review (Data types, Conditional statements) Lecture
3 Programming basics review (Loops) Lecture
4 Review of Basic algorithms Lecture
5 Methods Lecture
6 Object oriented programming and class structure Lecture
7 Class examples Lecture
8 MIDTERM
9 Inheritance Lecture
10 Polymorphism Lecture
11 Event driven programming Lecture
12 Recursion Lecture
13 Recursion Cont' Lecture
14 Threads Lecture
15 Recitation and review Lecture
16 Final Exam

Course Syllabus

# Material / Resources Information About Resources Reference / Recommended Resources
1 Rebecca M. Riordan Microsoft SQLServer Programming MsPress:ISBN 975-509-272-2

Method of Assessment

# Weight Work Type Work Title
1 40% Mid-Term Exam Mid-Term Exam
2 60% Final Exam Final Exam

Relationship between Learning Outcomes of Course and Program Outcomes

# Learning Outcomes Program Outcomes Method of Assessment
1 Become familiar with the main concepts and processes of object oriented programming; 1 1͵2
2 Analyse the concept of classes and their instantiations; 1 1͵2
3 Analyse the concept of inheritance, polymorphism, and encapsulation; 1 1͵2
4 Analyse the proper handling of exceptional situations in modern programming; 1 1͵2
5 Analyse the main concepts of threaded programming; 1 1͵2
6 Develop skills in using integrated development environments; 1 1͵2
7 Be able to solve computing problems using object-oriented code. 1 1͵2
PS. The numbers, which are shown in the column Method of Assessment, presents the methods shown in the previous table, titled as Method of Assessment.

Work Load Details

# Type of Work Quantity Time (Hour) Work Load
1 Course Duration 14 5 70
2 Course Duration Except Class (Preliminary Study, Enhancement) 0 0 0
3 Presentation and Seminar Preparation 0 0 0
4 Web Research, Library and Archival Work 0 0 0
5 Document/Information Listing 0 0 0
6 Workshop 0 0 0
7 Preparation for Midterm Exam 0 0 0
8 Midterm Exam 1 1 1
9 Quiz 0 0 0
10 Homework 10 3 30
11 Midterm Project 0 0 0
12 Midterm Exercise 0 0 0
13 Final Project 0 0 0
14 Final Exercise 0 0 0
15 Preparation for Final Exam 1 10 10
16 Final Exam 1 10 10
  121