University certificate
The world's largest faculty of information technology”
Why study at TECH?
This Postgraduate Postgraduate diploma will allow you to update your knowledge in Human Software and Software Reuse in a practical way, 100% online, without renouncing to the maximum educational rigor”
This program is aimed at those interested in attaining a higher level of knowledge of Medieval and Reuse Software History. The main objective of this Postgraduate diploma is for students to specialize their knowledge in simulated work environments and conditions in a rigorous and realistic manner so that they can later apply it in the real world.
This program will prepare scientifically and technologically, as well as to develop the professional practice of software engineering, with a transversal and versatile approach adapted to the new technologies and innovations in this field. Students will gain extensive knowledge in Introduction to Software Engineering from professionals in the field.
The Postgraduate diploma will be able to take the opportunity and study this program in a 100% online format, without neglecting their obligations. You should up to date your knowledge and get your University Expert degree to continue growing personally and professionally.
Learn the latests techniques and strategies with this program and achieve the sucess as an IT Engineer”
This Postgraduate diploma in Free Software and Software Reuse contains the most complete and up-to-date program on the market. The most important features include:
- Development of 100 simulated scenarios presented by experts in Software Development
- Its graphic, schematic and practical contents, with which they are conceived, gather scientific and practical information on Software and Reuse
- News on the latest developments in Software and Reuse
- It contains practical exercises where the self-assessment process can be carried out to improve learning
- Interactive learning system based on the case method and its application to real practice
- All of this will be complemented by theoretical lessons, questions to the expert, debate forums on controversial topics, and individual reflection assignments
- Content that is accessible from any fixed or portable device with an Internet connection
Learn about Introduction to Software Engineering with this intensive program, from the comfort of your home”
It includes in its teaching staff professionals belonging to the field oF education, who bring to this program their work experience, in addition to recognized specialists belonging to reference societies and prestigious universities.
Thanks to its multimedia content developed with the latest educational technology, they will allow the professional a situated and contextual learning, that is to say, a simulated environment that will provide an immersive learning programmed to prepare in real situations.
The program design is based on Problem-Based Learning, through which teachers must try to solve the different professional practice situations that arise throughout the course. To do so, the professional will be assisted by an innovative interactive video system created by recognized experts in Software and Reuse with extensive teaching experience.
Make the most of the latest educational technology to update on Software Engineering without leaving home"
Learn about the latest techniques in Introduction to Software Engineering from experts in the field"
Syllabus
The structure of the contents has been designed by a team of IT engineering professionals, aware of the relevance of current preparation in order to delve into this area of knowledge , in order to humanistically enrich the students and raise the level of knowledge in software and Reuse Software History through the latest educational technologies available.
This Postgraduate diploma in Free Software and Software Reuse contains the most complete and up-to-date of learning program on the market”
Module 1. Free Software and Open Knowledge
1.1. Introduction to Free Software
1.1.1. History of Free Software
1.1.2. "Freedom" in Software
1.1.3. Licenses for the Use of Software Tools
1.1.4. Intellectual Property of Software
1.1.5. What is the Motivation for Using Free Software?
1.1.6. Free Software Myths
1.1.7. Top500
1.2. Open Knowledge and CC Licenses
1.2.1. Basic Concepts
1.2.2. Creative Commons Licenses
1.2.3. Other Content Licenses
1.2.4. Wikipedia and Other Open Knowledge Projects
1.3. Main Free Software Tools
1.3.1. Operating Systems
1.3.2. Office Applications
1.3.3. Business Management Applications
1.3.4. Web Content Managers
1.3.5. Multimedia Content Creation Tools
1.3.6. Other Applications
1.4. The Company: Free Software and its Costs
1.4.1. Free Software Yes or No?
1.4.2. Truths and Lies about Free Software
1.4.3. Business Software Based on Free Software
1.4.4. Software Costs
1.4.5. Free Software Models
1.5. The GNU/Linux Operating System
1.5.1. Architecture
1.5.2. Basic Directory Structure
1.5.3. File System Characteristics and Structure
1.5.4. Internal Representation of the Files
1.6. The Android Mobile Operating System
1.6.1. History
1.6.2. Architecture
1.6.3. Android Forks
1.6.4. Introduction to Android Development
1.6.5. Frameworks for Mobile Application Development
1.7. Website Creation with WordPress
1.7.1. WordPress Features and Structure
1.7.2. Creation of Sites on WordPress.com
1.7.3. Installation and Configuration of WordPress on your own Server
1.7.4. Installing Plugins and Extending WordPress
1.7.5. Creation of WordPress Plugins
1.7.6. WordPress Theme Creation
1.8. Free Software Trends
1.8.1. Cloud-Based Environments
1.8.2. Monitoring Tools
1.8.3. Operating Systems
1.8.4. Big Data and Open Data 2.0
1.8.5. Quantum Computing
1.9. Version Control
1.9.1. Basic Concepts
1.9.2. Git
1.9.3. Cloud and Self-hosted Git Services
1.9.4. Other Version Control Systems
1.10. Custom GNU/Linux Distributions
1.10.1. Main Distributions
1.10.2. Distributions Derived from Debian
1.10.3. Deb Package Creation
1.10.4. Modification of the Distribution
1.10.5. ISO Image Generation
Module 2. Software Reuse
2.1. General Overview of the Software Reuse
2.1.1. What is Software Reuse?
2.1.2. Advantages and Disadvantages of Software Reuse
2.1.3. Main Techniques of Software Reuse
2.2. Introduction to Design Patterns
2.2.1. What is a Design Patterns?
2.2.2. Catalog of the Main Design Patterns
2.2.3. How to Use Patterns to Solve Design Problems?
2.2.4. How to Select the Best Design Pattern?
2.3. Creation Patterns I
2.3.1. Creation Patterns
2.3.2. Abstract Factory Pattern
2.3.3. Example of Abstract Factory Pattern implementation
2.3.4. Builder Pattern
2.3.5. Builder Implementation Example
2.3.6. Abstract Factory Pattern vs. Builder
2.4. Creation Patterns II
2.4.1. Factory Method Pattern
2.4.2. Factory Method vs Abstract Factory
2.4.3. Singleton Pattern
2.5. Structural Patterns
2.5.1. Structural Patterns
2.5.2. Adapter Pattern
2.5.3. Bridge Pattern
2.6. Structural Patterns II
2.6.1. Composite Pattern
2.6.2. Decorator Pattern
2.7. Structural Patterns III
2.7.1. Facade Pattern
2.7.2. Proxy Pattern
2.8. Behavioral Patterns
2.8.1. Concept of Behavioral Patterns
2.8.2. Behavior Pattern: Chain of Responsibility
2.8.3. Behavior Pattern Order
2.9. Behavioral Patterns II
2.9.1. Interpreter Pattern
2.9.2. Iterator Pattern
2.9.3. Observer Pattern
2.9.4. Strategy Pattern
2.10. Frameworks
2.10.1. Concept of Framework
2.10.2. Development using Frameworks
2.10.3. Model View Controller Pattern
2.10.4. Framework for Graphical User Interface Design
2.10.5. Frameworks for Web Application Development
2.10.6. Frameworks for Managing Object Persistence in Databases
Module 3. Development of Web Applications
3.1. HTML5 Markup Languages
3.1.1. HTML Basics
3.1.2. New HTML 5 Elements
3.1.3. Forms: New Controls
3.2. Introduction to CSS Style Sheets
3.2.1. First Steps with CSS
3.2.2. Introduction to CSS3
3.3. Browser Scripting Language: JavaScript
3.3.1. JavaScript Basics
3.3.2. DOM
3.3.3. Events
3.3.4. JQuery
3.3.5. Ajax
3.4. Concept of Component-Oriented Programming
3.4.1. Context
3.4.2. Components and Interfaces
3.4.3. States of a Component
3.5. Component Architecture
3.5.1. Current Architectures
3.5.2. Component Integration and Deployment
3.6. Framework Front-End: Bootstrap
3.6.1. Grid Design
3.6.2. Forms
3.6.3. Components
3.7. Model View Controller
3.7.1. Web Development Methods
3.7.2. Design Pattern: MVC
3.8. Information Grid Technologies
3.8.1. Increased Computing Resources
3.8.2. Concept of Grid Technology
3.9. Service-Oriented Architecture
3.9.1. SOA and Web Services
3.9.2. Topology of a Web Service
3.9.3. Platforms for Web Services
3.10. HTTP Protocol
3.10.1. Messages
3.10.2. Persistent Sessions
3.10.3. Cryptographic System
3.10.4. HTTP Protocol Operation
A unique, key, and decisive educational experience to boost your professional development”
Postgraduate Diploma in Free Software and Software Reuse
Nowadays, the use of free software is becoming more and more frequent, due to its multiple advantages and its collaborative nature, which makes it a fundamental tool in the world of computing. This Postgraduate Diploma in Free Software and Software Reuse focuses on the training of highly qualified professionals in this field, and is designed to expand their knowledge in the field and have a highly competitive profile in the labor market. During the course of the Postgraduate Diploma, you will be able to learn about the different types of free software, their characteristics and advantages, and how to apply them in different work environments.
Specialize in the management of Free Software with this 100% online Postgraduate Diploma
The Postgraduate Diploma in Free Software and Software Reuse addresses the most relevant aspects of software reuse, which consists of using previously created source code to develop new applications. In this way, you will learn to identify, select and use previously created software in a legal and ethical way, which will allow you to save time and resources in the development of new products. All this through a 100% online format, which will allow you to access the contents anytime, anywhere.