TYPE OF COURSE UNIT | Compulsory Course |
LEVEL OF COURSE UNIT | Bachelor's Degree |
YEAR OF STUDY | 1 |
SEMESTER | Second Term (Spring) |
NUMBER OF ECTS CREDITS ALLOCATED | 5 |
NAME OF LECTURER(S) | Assistant Professor Muhammet Yorulmaz Assistant Professor Halil Ersoy
|
LEARNING OUTCOMES OF THE COURSE UNIT |
At the end of this course, the students; 1) Create the appropriate solution algorithm using pointers and encoding with C programming language 2) Create the appropriate solution algorithm using strings and encoding with C programming language 3) Create the appropriate solution algorithm using structures and encoding with C programming language 4) Create the appropriate solution algorithm using files and encoding with C programming language. 5) Explain the Object Oriented Programming_OOP basic concepts. 6) Analyse, designing the problems with OOP approach and encoding with C++ programming language. 7) Create the appropriate solution algorithm using operator overloading and encoding with C++ programming language 8) Create the appropriate solution algorithm using inheritance and encoding with C++ programming language 9) Trace the program code and debugging
|
MODE OF DELIVERY | Face to face |
PRE-REQUISITES OF THE COURSE | Yes(BİL101) |
RECOMMENDED OPTIONAL PROGRAMME COMPONENT | None |
COURSE DEFINITION | Introduction to Object Oriented Programming with C/C++. OOP Fundamental concepts. Function types. Pointers and arrays. Character and character strings, standard library functions. Struck data type. File structures, text and binary files. Sequential and random access. Dynamic memory allocation, link lists. Classes, Data abstraction and Encapsulation, Event and Messaging principles. |
COURSE CONTENTS | WEEK | TOPICS |
---|
1st Week | Pointers | 2nd Week | Pointer Applications | 3rd Week | Characters Strings | 4th Week | Characters functions and Strings Applications | 5th Week | Structures | 6th Week | Files and file applications | 7th Week | Files and file applications | 8th Week | Mid-term | 9th Week | Introduction to C++ Progamming Language | 10th Week | Concepts of Object Oriented Programming-OOP | 11th Week | Object Oriented Program Analysis-Design | 12th Week | C++ Classes and Data Abstraction | 13th Week | Problem Solving with Object Oriented Approach Operator Overloading | 14th Week | Inheritance in Object Oriented Approach |
|
RECOMENDED OR REQUIRED READING | C How to Program- Deitel, Prentice Hall(2006); Problem Solving & Programming in C/C++,B.Koffman,(2001); Problem Solving and Programming Concept, M. Sprankle, Pearson Education (2003).
|
PLANNED LEARNING ACTIVITIES AND TEACHING METHODS | Lecture,Questions/Answers,Problem Solving,Experiment,Practice,Report Preparation,Presentation |
ASSESSMENT METHODS AND CRITERIA | | Quantity | Percentage(%) |
---|
Mid-term | 1 | 35 | Assignment | 2 | 10 | Quiz | 3 | 15 | Total(%) | | 60 | Contribution of In-term Studies to Overall Grade(%) | | 60 | Contribution of Final Examination to Overall Grade(%) | | 40 | Total(%) | | 100 |
|
ECTS WORKLOAD |
Activities |
Number |
Hours |
Workload |
Midterm exam | 1 | 2 | 2 | Preparation for Quiz | 3 | 10 | 30 | Individual or group work | | | | Preparation for Final exam | 1 | 45 | 45 | Course hours | 4 | 1 | 4 | Preparation for Midterm exam | 1 | 30 | 30 | Laboratory (including preparation) | | | | Final exam | 1 | 2 | 2 | Homework | 4 | 9 | 36 | Total Workload | | | 149 |
---|
Total Workload / 30 | | | 4,96 |
---|
ECTS Credits of the Course | | | 5 |
|
LANGUAGE OF INSTRUCTION | English |
WORK PLACEMENT(S) | No |
| |