Skip to content

**** ****

Juan Jose Maria


NATIONAL UNIVERSITY OF THE ARTS (UNA): Transdepartmental Area of Multimedia Arts

Tirigall Chair

Study program adjusted to the minimum contents

Introduction to the GNU/Linux operating system. The programming examples will be carried out based mainly on the development of video games using the C++ programming language.

UNIT I: Introduction to Programming

The culture of free circulation: open source, copyleft, free software.
Algorithm concept: Definition of algorithm and problem. Analysis of the statement and the problem. Memory and arithmetic and logical operations.
Programming concepts: Programming languages. Coding of an algorithm. Computation program. Console and Terminal. Input and output data. algorithmic languages. Pseudocode. Graphical representation of algorithms: Graphical representation of the sequential structure, of the repetition structure and of modules and functions.
Algorithm coding using the C++ language. The source code file. Comments in the source code. The compilation and the executable program. The integrated development environment (IDE). The memory of the computer. the byte. Numerical conversion: from base 2 to base 10. Data dimensioning. negative numbers. The characters.
Work with variables. Work with constants. Create expressions and statements. Work with conditionals. Arithmetic operators. Logical operators. Logical expressions. Conversion of data types (type casting). The % operator (modulus or remainder).

UNIT II: Structured Programming

Introduction to structured programming. Control Instructions: Control structures. if selection statement. Double select statement if … else. while repeat statement. How to formulate algorithms: repetition controlled by a counter. Replay controlled by a sentinel. Nested control statements. Assignment operators. Increment and decrement operators.
Fundamentals of counter-controlled repetition. repeat statement for. Examples about the use of the for statement. Repeat instruction do. . . while. Multiple select switch instruction. break and continue statements. Distinction between equality (==) and assignment (=) operators
Functions and recursion: Introduction. Function definitions with several parameters. Prototype functions. C++ Standard Library header files. Functional polymorphism. Special functions. Recursion, Fibonacci series.
Arrays: Introduction. Declaration and creation of arrays. Examples of use. Passing from arrays to functions. Search for data in arrays. Arrangement ordering. Multidimensional arrays.

UNIT III: Object Oriented Programming

Introduction to Object Oriented Programming. Scope of classes and access to members of a class. Class methods, constructors and destructors. Interface versus implementation. Work with classes. Understand pointers. Declaration and initialization of pointer variables. pointer operators. How do pointers use memory? this pointer and constant pointers. Dynamic memory management with the new and delete operators.
Work with references. Work with pointers and references. Passing arguments to functions by reference using pointers. Using const with pointers. sizeof operator. Arrays and pointers. Function pointers.
Introduction to inheritance. Base classes and derived classes. Members protected. Constructors and destructors in derived classes. public, protected and private inheritance. Introduction to polymorphism. Relationships between objects in an inheritance hierarchy. Field types and switch instructions. Abstract classes and pure virtual functions.

UNIT IV: Web Programming

Introduction to web design. The three layers of the web. Browsers. Plugins. Introduction to HTML. HTML tags. HTML5 semantics. Validation. Combined technologies in a web page. HTML editors. Resources on the web.
Introduction to CSS styles. Introduction to JavaScript. Combine HTML, CSS and JavaScript. HTML text formatting. Organization of a page with HTML. Header, footer, navigation bars and containers. typical structures. Work with element catalogs with HTML. Lists with HTML and CSS. Ordered and description lists in HTML. Typography, web fonts in HTML. Images and multimedia with HTML. Place images and links in HTML. Background images. Embed audio and video in HTML.
Creation of forms in HTML. Typical controls in forms, input tag. Creating dropdown menus with HTML. Texttasks. Create option groups and checkboxes. HTML buttons. Forms in HTML5. Style the forms. JavaScript with HTML.

Practical works of the Students

Videos of student practical work