Course Outline in accordance with the principles of HQAA: 
Aim: 

The aim of this course is to familiarize students with the basic principles and concepts of programming and the acquisition of fundamental knowledge in the development of software applications to be able to design and solve problems by computer.
Upon successful completion of this course the student should be able to: Know and apply the basic principles of programming, has acquired full fluency in the use of the programming environment of C + +, using basic and complex data types, variables, functions and structures control of the programming language, manage errors at runtime of a program and make appropriate corrections.

Description / Outline: 

Introduction to Programming and Computing, Structure / Y, Operating Systems, Programming Languages,  C + +, details of a program, data types, variables, operators and expressions, control flow and repetition (commands if, if ... else, switch , for, while, do), tables (one-dimensional and multidimensional tables), strings indicators (definition and initialization) operations indicators, use of indicators, functions (function prototypes, function parameters) Return parameters, call by value and call by reference, Recursion, Structures, unions and enumeration types, Basic concepts in object oriented programming and classes.