School of Engineering \ Electrical and Electronics Engineering
Course Credit
ECTS Credit
Course Type
Instructional Language
Programs that can take the course
Electrical and Electronics Engineering Bachelor's Degree Program
As a successor course of BIL141, the main concepts of object-oriented programming, such as encapsulation, polymorphism, inheritance, and dynamic memory, will be demonstrated in C++ programming language. In this context, concepts of class and object will be introduced. Also accessing the members of these encapsulated structures will be examined. Function overloading and overriding which enable to process polymorphical structures having distinct properties will be introduced. Derivating new structures from existing ones will be demonstrated and inheritance between these structures will be examined.
Textbook and / or References
J. Liberty, D.B Horvath* / R. Cadenhead**, Sams Teach Yourself C++ (*ed.4/**5-6)
Demonstration of basic concepts of object-oriented programming via C++ programming language
1. Proficiency in common paradigms of C++ and other object-oriented programming languages
2. Programming design skills
3. Achieving practice of clean code writing
Week 1: Basic Concepts, Variables, Commands, Blocks
Week 2: Program Flow, Functions, Overloading
Week 3: Arrays, Pointers, and Dynamic Memory
Week 4: Classes and Objects
Week 5: Pointers and Objects, Object Arrays
Week 6: References and Pointers
Week 7: Member Objects and Pointers, Object Copying
Week 8: Immutable Members, Operator Overloading
Week 9: Inheritance, Guarded Members, Suppression of Member Functions
Week 10: Polymorphism, Dynamic Linkage, Abstract Data Types
Week 11: Linked Lists, Templates
Week 12: -
Tentative Assesment Methods
• Midterm 30 %
• Final 40 %
• Quizes 10 %
• Project 20 %
|
Program Outcome
*
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Course Outcome
|
1 |
|
A
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
B
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
B
|
|
|
|
|
|
|
|
|
|
|