COURSE UNIT TITLE

: ADVANCED OBJECT-ORIENTED PROGRAMMING WITH C#

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
CSC 5011 ADVANCED OBJECT-ORIENTED PROGRAMMING WITH C# ELECTIVE 3 0 0 8

Offered By

Graduate School of Natural and Applied Sciences

Level of Course Unit

Second Cycle Programmes (Master's Degree)

Course Coordinator

ASSOCIATE PROFESSOR EMEL KURUOĞLU KANDEMIR

Offered to

Computer Science
Ph.D. in Computer Science

Course Objective

Learning of advanced C# issues such as Exception Handling, Delegates, Events, Reflection, Attributes, Generics, Collections, LINQ architecture, etc. is a basic objective of the course. Visual Studio Design Tools and Runtime Objects will be used in order to design of programs.

Learning Outcomes of the Course Unit

1   Have knowledge of Exception Handling in C#.
2   Have knowledge of Delegates and Events in C#.
3   Have knowledge of Generics and Collections in C#.
4   Be able to use LINQ techniques in C#.
5   Be able to develop different type advanced programs by using concepts of .NET.

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Introduction.
2 Review of C# and SQL
3 Exception Handling. Delegates and Events. Preprocessor Commands.
4 Project selection and system analysis
5 Project selection and system analysis
6 Pointer Usage and Unsafe Code. Reflection and Attributes.
7 Generics. Collections.
8 Midterm
9 LINQ (Language-Integrated Query) architecture. Lambda Expressions.
10 Advanced LINQ query expressions.
11 LINQ to SQL Queries.
12 Project presentations
13 Project presentations
14 Project Evaluation

Recomended or Required Reading

Textbook:
Sefer Algan, Her Yönüyle C#, Pusula Yayıncılık ve Iletişim, 2013.
Supplementary Book:
Deitel Paul J., Deitel, Harvey M., C# for Programmers, Prentice Hall, 5th Edition, 2012.

Planned Learning Activities and Teaching Methods

The course consists of lecture and project homework.

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 PRJ PROJECT
2 MTE MIDTERM EXAM
3 FIN FINAL EXAM
4 FCG FINAL COURSE GRADE PRJ * 0.30 + MTE * 0.30 + FIN * 0.40
5 RST RESIT
6 FCGR FINAL COURSE GRADE (RESIT) PRJ * 0.30 + MTE * 0.30 + RST * 0.40


Further Notes About Assessment Methods

None

Assessment Criteria

Evaluation of exams, and project homeworks.

Language of Instruction

English

Course Policies and Rules

To be announced.

Contact Details for the Lecturer(s)

Assoc.Prof.Dr.Emel KURUOĞLU KANDEMIR
e-posta: emel.kuruoglu@deu.edu.tr
Tel: 0232 301 95 10

Office Hours

Will be announced.

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 14 3 42
Preparations before/after weekly lectures 12 1 12
Preparation for midterm exam 1 48 48
Preparation for final exam 1 48 48
Preparing assignments 4 9 36
Final 1 2 2
Midterm 1 2 2
Project Final Presentation 1 1 1
TOTAL WORKLOAD (hours) 191

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10
LO.1433
LO.24
LO.34
LO.435
LO.54