C++

***Important News*** ***Important News***

!!! Auf vielfache Nachfrage hin, hier nun mein neuer MATLAB – Kurs, Beginn ab 15.07.2016 !!!

Dauer: 8 Wochen (8 Termine / 90 Minuten / 40 Euro pro Termin)

Beginn : 15.07.2016 — Ende : 02.09.2016, immer Dienstags oder Freitags von 19.30 Uhr – 21 Uhr, 4 U-Bahnstationen vom Alexanderplatz, sehr schöner großer Raum mit toller Aussicht über die ganze Stadt.

Die Unterrichtssprache wird Englisch sein, ich kann aber auch gut Deutsch sprechen und notfalls auf Deutsch erklären.

Inhalte des MATLAB-Kurses:

1. Einführung in die Programmiersprache MATLAB

– Introduction to MATLAB programming language

2. Datentypen in MATLAB

– Data Types in MATLAB

3. Kontrollstrukturen in MATLAB

– Control structures in MATLAB

4. MATLAB Definitionen und Funktionen

– Definition and using Functions in MATLAB

5. Graphiken und Diagrammdarstellung in MATLAB

– Graphics and graph depiction in MATLAB

6. Dateien und Informationsmanagement in MATLAB

– Files and information management in MATLAB

7. Immer Hausarbeiten und Übungen für die nächste Unterrichtseinheit

– Solving homework and exercises

Weitere Informationen findet sie auf meiner Website: www.kispow.com. Bei Fragen, bitte kontaktieren Sie mich unter: info at kispow.com und rufen Sie mich an: 1523 859 895 0

Liebe Grüße und bis bald in meinem Kurs!

Armin

***End of Important News*** ***End of Important News***

In this section, You can find contents and topics for C++ course that I will teach in the class. These topics are according to the academic and university syllabus and will start from elementary level(from scratch) to advanced level.

To make it easy learning as possible as I can even for those people who don’t have any knowledge about C++ language, I teach every chapter with many examples, explanations and in a step by step procedure. After finishing every chapter, participants will receive exercises(homework) and programming projects to do and in this way, they will increase their ability and skills in writing commands and codes in the course.

If you are living in Berlin and you are busy and don’t have time to come to my classes,it is also possible to have private courses.About the location, you can come to my flat or I can come to your flat or we can go somewhere else.

About the time and date : everyday(also weekends : Saturday and Sunday) in evening after 5 p.m. is possible.

For people who don’t live in Berlin,please refer to “contact us” tab and write “Skype learning” in the message,i will contact them soon.

If you are interested in this course, Please refer to “registration” tab and register soon due to class capacity is limited to 20 seats.
If you have any question, comment and suggestion about following chapters, please go to “Contact us” tab and send me your message,i will get in touch shortly.

1. Introduction to C++

– Structured programming

– Object-oriented programming

– C++ is a object-oriented language

– Data types

– Variables

– Constant declaration

– Operators

– Data type implied conversion

– Preparation procedure and program execution

– C++ programming environment

– Preprocessing concept

– Program structure in C++

– Input and output of data

– Data reading from keyboard by ” cin “

– Observation of program execution results in output page

– Characters reading from keyboard

– String data type

– Input and output of strings

– Functions for output data formatting

– Questions

– Exercises

– Programming projects

2. Control structures

– Iteration structures

– Decision structures

– ” Switch ” decision structure

– Questions

– Exercises

– Programming projects

3. Functions and memory classes

– Why do we use functions in a program

– Function writing

– Methods of forwarding parameters to functions

– Functions which don’t return any value

– Functions which return a value

– Local and global variables

– Recursive concept

– Memory classes and variable area

– A note about function pattern

– ” inline ” functions

– Function overloading

– Assumptive arguments

– Function templates(General functions)

– Mathematics library functions

– Creation of ” header ” file

– Questions

– Exercises

– Programming projects

4. Introduction to classes and objects

– Abstract data types

– Classes and objects

– Class definition and objects in C++

– Limitations in class members

– Writing a object-oriented program

– Packing and access control

–  Placing class in a separate file

– Class interface separation from its implementation

– Constructor functions

– Destructors

– Questions

– Exercises

– programming projects

5. Arrays and strings

– One dimensional arrays

– Array sorting

– Searching in array

– Multi-dimensional arrays

– Array problems in C++

– Strings

– String processing

– Questions

– Exercises

– programming projects

6. Pointers

– Pointer variables

– Pointer operators

– Pointers and variable types

– Operations on pointers

– Dynamic variables

– Pointers and functions(recall by reference)

– Using “const” term with pointers

– Pointers and arrays

– Dynamic array

– Function pointers

– Pointers and strings

– An array of pointers

– Pointer to pointer

– Some notes about pointers

– Reference

– Questions

– Exercises

– Programming projects

7. Classes and objects (second section)

– Class members with “static” feature

– Forwarding objects to functions

– Returning objects by function

– Objects assignment to each other

– Fixed member functions

– Using ” mutable ” key word

– An array of objects

– Pointers to objects

– ” this ” pointer

– Pointers to class members

– Objects forwarding as reference to functions

– Objects dynamic allocation

– Dynamic arrays of objects

– Class friend functions

– friend classes

– Questions

– Exercises

– programming projects

8. Redefinition of operators

– Limitations in redefinition of operators

– Redefinition of operators using class member function

– Redefinition of operators using friend function

– Redefinition of operators ” << ” and ” >> “

– Redefinition of combination operators

– Redefinition of operators ” new ” and ” delete “

– Redefinition of operators ” new ” and ” delete ” for arrays

– Redefinition of operator ” [] “

– Redefinition of operator ” () “

– Redefinition of operator ” -> “

– Redefinition of operator ” comma “

– An application example : Creating an array class(important)

– Proxy class

– Questions

– Exercises

– programming projects

9. Files

– File concept in C++

– File types according to the data type

– File organization

– File classes

– Data storage and retrieval methods

– Characters input and output using get() and put()

– Binary input and output

– Input and output of strings

– Formatted input and output

– input and output of records

– Reading text files

– “ignore()” function

– make changes in a sequence file

– Random files

– Changing in position of a file pointer

– Status of input and output

– Questions

– Exercises

– Programming projects

10. Object-oriented programming: Inheritance

– Access control to a basic class

– Inheritance and protected members

– Using constructors and destructors in derivative classes

– Forwarding parameters to constructors of basic class

– About pointers of derivative and basic classes

– Homonymous functions in basic and derivative functions

– Multi – Inheritance

– Using a virtual class in inheritance

– Questions

– Exercises

– programming project

11. Object-oriented programming: Polymorphism

– Concept of virtual functions

– Polymorphism implementation through virtual function

– Virtual adjective is inheritable

– Virtual functions are hierarchical

– Strict virtual functions

– Abstract classes

– Using virtual functions

– Salary and wage system using polymorphism

– Virtual destructors

– Questions

– Exercises

– Programming projects

12. Templates

– General functions

– A function with two general types

– Redefinition of general function

– Redefinition of function template

– Template functions and ordinary parameters

– Usage of general functions

– General classes or class templates

– Arguments of general class

– General class with more than one data type

– Default arguments in template classes

– Templates and Inheritance

– Templates and friend classes

– Templates and static members

– Questions

– Exercises

– Programming projects

13. Exception handling

– When do we use exception handling?

– Other techniques of error control

– hierarchy of exceptions in C++ standard library

– Principles of Exception handling

– Exception handling in derivative class

– Limit the exceptions

– re-launching the exceptions

– Constructives, Destructives and exception handling

– Questions

– Exercises

– Programming projects

14. Data structures

– Linking lists

– Definition of list knot

– Class of linking list

– Definition of external pointer

– Creation and elimination of linking list knot

– Link of linking list knots

– Insertion a knot in linking list

– Elimination a knot in linking list

– Survey of linking list

– Spiral lists

– Bi-linking lists

– Stack

– Queue

– Trees

– Binary tree

– Questions

– Exercises

– Programming projects

15. Input / Output facilities

– Streams

– IOstream library

– Classes and objects of C++ stream

– Formatted input and output

– Formatting using ios members

– Value assignment to all markers

– Formatting with functions

– Formatting with special functions

– Creation of new manipulators

– Questions

– Exercises

– Programming projects

16. Preprocessor command, structure, enumeration

– Macro definition

– File attachment

– Conditional preprocessor commands

– Elimination of defined Macro

– Structures

– Type definition by “typedef”

– Unions

– Bit fields

– Enumeration data types

17. Standard Template Library (STL)

– Introduction to containers

– Common operations in containers

– Introduction to iterators

– Introduction to algorithms

– Vectors

– subject storage in vector

Microsoft Visual Studio environment

– Installing Visual Studio software

– Running Visual Studio

– Writing and execution a sample program in Visual Studio

– Opening a project in Visual Studio