Guia docente 2015_16
Escola de Enxeñaría de Telecomunicación
Grao en Enxeñaría de Tecnoloxías de Telecomunicación
 Subjects
  Programming II
Subject Guide
IDENTIFYING DATA 2015_16
Subject Programming II Code V05G300V01302
Study programme
Grao en Enxeñaría de Tecnoloxías de Telecomunicación
Descriptors Total Cr. Choose Year Quadmester
6 Mandatory 2nd 1st
Teaching language
Spanish
Prerequisites
Department
Coordinator
Fernández Masaguer, Francisco
E-mail francisco.fernandez@det.uvigo.es
Lecturers
Blanco Fernández, Yolanda
Fernández Masaguer, Francisco
Sousa Vieira, Estrella
Web http://www.faitic.es
General description The general aim of this subject is to provide the students with the theoretical foundations and the practical
competencies that allow them to analyze, design, develop and debug computer applications following the
objects oriented paradigm (OOP). This is an essentially practical subject oriented to the work
of the students in the development of one or several software projects. To make this task easier, the subject includes an
introduction to Software Engineering. In this sense, it does not address all the phases
usually recognized in software development processes, ranging from the capture and description of the requirements to the deployment of the systems, but it is mainly focused on the stages related to the analysis, design, implementation and debugging. Firstly, Software Engineering is presented as an indispensable discipline for the
development of big computer applications, showing the main challenges to face and the basic concepts behind
them. Next, the elements of the object oriented programming (OOP) paradigm will be analized with UML elements and diagrams, which will be
used by the students in their developments. To reach this general aim the contents that will be handled in the
subject can be summarized in the following items:

• The objects oriented paradigm

- Basic concepts of object oriented programming: classes and objects

- Encapsulation. Hiding principle. Concepts of decoupling and cohesion

- Inheritance, abstraction, polymorphism and reuse

- Relations between classes: generalization, association and dependency

- Communication between objects: methods, events, messages

- Persistence. Storage in files and in databases

- Generation, capture and processing of exceptions

• Introduction to Software Engineering

- Basic concepts of Software Engineering. Historical review

- Introduction and concept of Cycle of Life. Standard ISO/IEC 12207

- Introduction to software development methodologies. Classification

- Introduction to the processes of development of objects oriented software. Metric v3 and the Unified Process

- Main phases in objects oriented development: analysis, design, implementation and testing

- Introduction to the UML modeling language: structure and interaction
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000