COURSE UNIT TITLE

: ADVANCED PROGRAMMING

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
EHE 4218 ADVANCED PROGRAMMING ELECTIVE 1 1 0 2

Offered By

Telecommunication Technology

Level of Course Unit

Short Cycle Programmes (Associate's Degree)

Course Coordinator

INSTRUCTOR LÜTFIYE ÖZLEM AKKAN

Offered to

Telecommunication Technology
Telecommunication Technology

Course Objective

To teach students expedient programming. Able to students apply components of preject based programing components such as inheritance, Polymorphism by understanding how to program Real world objects.

Learning Outcomes of the Course Unit

1   Understand the steps of object oriented programming and running, match them with real world objects.
2   Able to apply Inheritance, Polymorphism concepts
3   Able to reduce problems to subroutines and solve them. Rewrite function and operator.
4   Able to use Exception Handling
5   Able to apply Function and class templates
6   Able to apply object oriented programming in the fields of elektronic, communication and automation.

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Introduction to programming Data Types, Expressions, and Statements
2 Usage of Operators, mathematical operations, Functions: inline, overloading, template, static variables, reference variables
3 Classes and Data Abstraction
4 Operator overloading
5 Inheritance
6 Interfaces,abstract classes, subtype-uptype relations
7 Midterm exam
8 Midterm exam
9 Virtual Functions and Polymorphism
10 Input/Output
11 Templates
12 Exception Handling
13 File Processing
14 Usage of automation objects, serial port and internet applications,

Recomended or Required Reading

Textbook(s):
1) C++: How To Program, H.M. Deitel and P.J. Deitel,Prentice-Hall, 6th Edition.
2) The C++ Programming Language, B.Stroustrup, Addison-Wesley 3rd Edition.
3) Practical C++ Programming, S. Oualline, O'Reilly Media, Inc.; , 2nd Editio
4)self lecture notes and presentations.
Supplementary Book(s):
1) C++ Primer,Lippman Lajoie, 3rd Edition

Planned Learning Activities and Teaching Methods

1 Lecturing
2. Writing and running practical software
3. Practice by homework
4. Developing softwares via group projects

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 MTE MIDTERM EXAM
2 RO Rapor/Ödev
3 FN Final
4 FCG FINAL COURSE GRADE VZ*0.20 + RO*0.20 + FN* 0.60
5 RST RESIT
6 FCGR FINAL COURSE GRADE (RESIT) VZ*0.20 + RO*0.20 + BUT* 0.60

Further Notes About Assessment Methods

None

Assessment Criteria

Evaluating six learning outcomes by theoretic midterm exam, project homework in term and final.

Language of Instruction

Turkish

Course Policies and Rules

It is mandatory to attend 70 percent of lectures and 80 percent of applied course.
Any act of cheating will be issue of disciplinary proceeding.

Contact Details for the Lecturer(s)

fatih.oncul@deu.edu.tr

Office Hours

The office days and hours will be announced as at least 4 hours at the begining of term.

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 12 1 12
Tutorials 12 1 12
Preparations before/after weekly lectures 12 1 12
Preparation for final exam 1 6 6
Preparation for midterm exam 1 4 4
Preparing assignments 6 2 12
Final 1 1 1
Midterm 1 1 1
TOTAL WORKLOAD (hours) 60

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10PO.11PO.12
LO.1111
LO.2111
LO.3111
LO.4111
LO.5111
LO.6111