ELE142

Computer Programming II

Faculty \ Department
School of Engineering \ Electrical and Electronics Engineering
Course Credit
ECTS Credit
Course Type
Instructional Language
4
8
Compulsory
Turkish
Prerequisites
BIL 141
Programs that can take the course
Electrical and Electronics Engineering Bachelor's Degree Program
Course Description
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)
Course Objectives
Demonstration of basic concepts of object-oriented programming via C++ programming language
Course Outcomes
1. Proficiency in common paradigms of C++ and other object-oriented programming languages
2. Programming design skills
3. Achieving practice of clean code writing
Tentative Course Plan
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