Programming (1)

Programming Language (1)
Course outcome:
The aim of this course is to provide the students with the tools necessary for the critical evaluation of existing and future Object Oriented programming languages. An additional goal is to prepare the students C++ in OOP, it uses also for answer the questions why are there so many different programming languages? How and why were they developed? In what way are they similar? What kinds of programming languages may be developed and used in the future.
Description
This comprehensive introduction to the concepts and practice of C++ programming builds carefully and cumulatively from chapter to chapter. Early chapters provide the conceptual basis for understanding C++ and guide students through simple examples and exercises; subsequent chapters progressively present Java programming in detail and culminate in teaching the development of comprehensive C++ applications. To facilitate developing and managing C++ programs, the book is aided C++ .
This course aims at providing students with the knowledge and skills to learn software development fundamentals in the context of visual programming. Student completing this course will be able to design and build real world applications and techniques in variant areas. This will make the student understand how to deal with problems.

Syllabus:
I. Fundamentals of C++ Programming
* Introduction to C++
* C++ Building Elements
* Control Structures
* Functions , union , structure
II. Object-Oriented Programming
* Programming with Objects and Classes
* Arrays and Strings
* Class Inheritance and Polymorphism.
IV. Developing Comprehensive Projects
* Exception Handling
* Input and Output (Files)