Checking date: 13/05/2020


Course: 2019/2020

Industrial Informatics
(15694)
Bachelor in Industrial Technologies Engineering (2010 Study Plan) (Plan: 244 - Estudio: 256)


Coordinating teacher: ABDERRAHIM FICHOUCHE, MOHAMED

Department assigned to the subject: Systems Engineering and Automation Department

Type: Electives
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Students are expected to have knowledge about basic programming concepts and computer systems such as those covered in the subject Programming of the first year of the engineering program.
- Knowledge of the techniques of structured analysis and design of computer systems, and developing effective techniques of computer projects applied to the industrial world. - Knowledge of the basic features of the real-time computer systems used for industrial process control. - Knowledge of object-oriented programming and the characteristic languages, as well as the basics of databases. Both aspects focused on the supervision and control of industrial processes.
Description of contents: programme
1. Introduction to computer systems development 2. Requirements Engineering 2.1 Introduction to Requirements Engineering 2.2 what are Requirements 2.3 Classification of Software Requirements 3. Unified Modeling Language UML and Object Oriented Analysis 3.1 Structural Modeling 3.1.1 General Introduction to all structural diagrams 3.1.2 Classes Diagram (detailed) 3.2 Dynamical modeling 3.2.1 General Introduction to all Dynamic diagrams 3.2.2 Activity Diagrams 3.2.3 Sequence Diagrams 3.2.4 State Machine Diagrams 3.2.5 Use Cases Diagrams 4. Object-Oriented Design (OOD) 4.1 DOO Concepts 4.2 DOO Methods 5. Introduction to Object Oriented Programming in C + +. 5.1 Syntax of C + +. 5.2 Basic Programming 5.3 Introduction to classes, objects and methods. 5.4 Class hierarchy and inheritance 5.5 Polymorphism. 5.6 C++ Templates 5.7 Input and Output Management (files) 5.8 Exception Handling
Learning activities and methodology
The learning activities include: - Lectures, classes for resolution of doubts in small groups, student presentations, tutorials and individual work of students; aimed at the acquisition of knowledge (3 ECTS). - Laboratory practices and sections of problems in small groups, individual tutorials and individual work of students, aimed at the acquisition of practical skills related to the syllabus of the subject (3 ECTS).
Assessment System
  • % end-of-term-examination 40
  • % of continuous assessment (assigments, laboratory, practicals...) 60

Basic Bibliography
  • Bjarne Stroustrup. The C++ Programming Language. Addison-Wesley. (Página web del autor: http://www.research.att.com/~bs/3rd.html. 1997
  • Bjarne Stroustrup. El Lenguaje de programación C++. Edición Especial, Addison-Wesley. 2002
  • Francisco Javier Ceballos. Enciclopedia del lenguaje C ++. Ra-ma. 2003
  • Francisco Javier Ceballos. Programación orientada a objetos con C++, Tercera edición,. Ra-ma. 2003
  • Jorge Badenas, José Luis Llopis y Óscar Coltell. Curso práctico de programación en C y C++. Segunda Edición . Publicacions de la Universitat Jaume I.. 2001
  • Luis Joyanes Aguilar . Programación en C++, 2º edición. Mc Graw Hill. 2010
  • Stanley B. Lippman y Josée Lajoie. C++ Primer",Tercera Edición. Addison-Wesley. 1998

The course syllabus may change due academic events or other reasons.