Description

If you are looking for a program that will guide you to start your own software project from scratch, this professional master’s degree is perfect for you. What are you waiting for to enroll?" 

##IMAGE##

For more than 6 decades, Software Engineering has been at the forefront of the technological revolution through the development of increasingly complex and specialized programs and applications. It is an area that has served as a support for many others to advance towards progress and whose application is extrapolated to practically all existing specialties: medicine, agriculture, teaching, administration, industry, etc. No matter which way you look at it, even the simplest computer process, such as sending an e-mail or using an instant messaging service, something that is frankly an everyday occurrence nowadays, has required exhaustive design and programming to achieve its purpose: to satisfy the needs of human beings. 

The wide range of opportunities that arise from this science, in addition to its numerous applications, make it one of the most in-demand fields labor market, not only to create new projects, but also to supervise, maintain and update existing ones. For this reason, and in keeping with TECH's commitment to offer all its graduates the possibility of specializing in this field, the university has decided to launch this comprehensive program in Advanced Software Engineering. 

It is an educational program that includes 1,500 hours of the best theoretical-practical and additional content, covering the entire field, from its origin to the design, creation and management of innovative and modern information systems. Throughout this 12-month, the IT specialist will be able to delve into the intricacies of this specialty: its technical and structural requirements, the keys to creating secure architectures, the integration of ICT-based services, the management of stakeholders and their scope, the development of a project from the outset to its launch, and much more!.

All this 100% online, thanks to which the graduate will be able to access the program of this professional master’s degree whenever and wherever they want, without face-to-face classes or restricted schedules. In addition, you can access the Virtual Campus from any device with an Internet connection, whether it is a PC, tablet or cell phone. It is, therefore, a unique opportunity to specialize in Software Engineering through a program adapted to your educational needs and to the most demanding requirements of today's IT industry.

A program that delves into the basics of Software Engineering: from its origins, to the computing processes that are carried out today"

This professional master’s degree in Advanced Software Engineering contains the most complete and up-to-date program on the market. Its most notable features are:

  • Case studies presented by experts in Computing Engineering 
  • The graphic, schematic, and practical contents with which they are created, provide practical information on the disciplines that are essential for professional practice 
  • Practical exercises where self-assessment can be used to improve learning
  • Its special emphasis on innovative methodologies
  • 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

You will have access to a practical guide that covers the principles of Software Engineering, from the initial process through to construction and deployment"

The program’s teaching staff includes professionals from the sector who contribute their work experience to this program, as well as renowned specialists from leading societies and prestigious universities. 

The multimedia content, developed with the latest educational technology, will provide the professional with situated and contextual learning, i.e., a simulated environment that will provide immersive knowledge programmed to learn in real situations. 

This program is designed around Problem-Based Learning, whereby the professional must try to solve the different professional practice situations that arise throughout the program. For this purpose, the student will be assisted by an innovative interactive video system created by renowned and experienced experts. 

A program designed to enable you to apply the most innovative strategies in requirements modeling from the very beginning"

##IMAGE##

Would you like to acquire the necessary skills to design complex and alternative architectures through data flow? With this professional master’s degree, you will achieve it in less than 12 months"

Objectives

Software Engineering has become one of the main tools in today's technological development. Without the work carried out by millions of IT professionals, it would not have been possible to reach the advanced level of digital innovation we know today. For this reason, the objective of this professional master’s degree is to provide graduates interested in this field with all the information they need to know in detail and develop their own programs and applications in a successful and efficient manner, based on the highest quality and rigorousness.  

##IMAGE##

If your objectives with this professional master’s degree include mastering Scrum and other agile methodology techniques, TECH will provide you with everything you need to ensure that you are able to master these techniques"

General Objectives

  • Scientific and technological education, as well as preparation for the professional practice of Software Engineering, all with a transversal and versatile academic experience adapted to new technology and innovations in this field 
  • Obtain wide knowledge in the field of software engineering, but also in the field of computation and computer structure, including the mathematical, statistical and physical basis essential in engineering 

Specific Objectives

Module 1. Software Engineering 

  • Lay the foundations of software engineering and modeling, learning the main processes and concepts
  • Understand the software process and the different models for its development including agile technologies
  • Know the main standards related to software quality and project management

Module 2. Advanced Software Engineering 

  • Know in depth the different agile methodologies used in software engineering 
  • Learn to develop using scrum, extreme programming and reuse-based software development techniques
  • Understand the concepts and processes of software design, learning also about architecture design and about component-level and pattern-based design
  • Introduce the concept of DevOps and its main practices
  • Learn how to test software, with methodologies such as Test-Driven Development, Acceptance Test-Driven Development, Behavior-Driven Development, BDD and Cucumber
  • Understand the different patterns of system architectures and software design, as well as the architecture of cloud applications

Module 3. Requirements Engineering 

  • Understand requirements engineering, their development, elaboration, negotiation and validation
  • Learn the modeling of requirements and the different elements such as scenarios, information, analysis classes, flow, behavior and patterns 
  • Understand the importance of requirements engineering in the software development process
  • Learn how to perform requirements analysis, as well as how to properly document them 
  • Have an in-depth knowledge of the requirements sources and requirements elicitation techniques, as they are an essential part of the process
  • Understand requirements validation and negotiation processes, as well as requirements modeling and management 
  • Acquire the necessary knowledge for the management of critical systems and the formal specification of requirements 

Module 4. Software Engineering Processes 

  • Deepen the improvement of the software development process and software quality using ISO/IEC standards
  • Understand and apply prototyping as an essential part of the development process
  • Know the software engineering framework and the ISO/IEC 12207 standard 
  • Learn the characteristics of the unified software development process and planning in the context of agile software development 
  • Learn the different styles of distributed software design and service-oriented software architectures 
  • Learn the essential concepts in graphical user interface design 
  • Understand the basics of web application development 

Module 5. Quality and Information Systems Auditing 

  • Delve into the strategies and techniques of software testing, software quality factors and different metrics used 
  • Acquire the essential knowledge of IT security management systems 
  • Introduce the concepts of intellectual property in information management systems 
  • Prepare students in the creation of business continuity and disaster recovery plans 
  • Learn how to plan the management of the security and to handle the principal mechanisms for the protection of assets information 
  • Learn about the different types of audits and the process carried out during the IT audit 

Module 6. Integration Systems 

  • Acquire the essential concepts related to information systems in the enterprise, as well as identify the opportunities and needs of information systems in the enterprise
  • Learn the basics of Business Intelligence, its strategies and implementation, as well as the present and future of BI 
  • Understand the functioning of systems for integrated enterprise resource management 
  • Understand digital transformation, from the point of view of business innovation, financial and production management, marketing and human resources management 

Module 7. Software Reuse 

  • Know the general overview of the software reuse strategy 
  • Learn the different patterns related to software reuse, both design, creation, structural and behavioral 
  • Learn about the concept of framework, as well as to the main types such as those for graphical user interface design, web application development and object persistence management in databases 
  • Understand how the widely used Model View Controller (MVC) pattern currently works 

Module 8. Information Technology Services 

  • Train in ICT investment decision making and information systems planning 
  • Know the control objectives for information and related technologies (COBIT) 
  • Learn how the Information Technology Infrastructure Library (ITIL) works, strategies, service design, transitions and operations 
  • Delve into the service management system, knowing the basic principles of UNE-ISO/IEC 20000-1, the structure of the ISO/IEC 20000 series of standards and the requirements of the Service Management System (SMS) 
  • Understand the functioning of information systems and technologies, their components, classifications, architectures and forms of system integration 
  • Learn the ISO/IEC 12207 standard, the analysis, design, implementation and acceptance of information systems 

Module 9. Information Systems Security 

  • Learning schedule development for time management, budget development and risk response
  • Analyze the nature of network attacks and the different types of security architectures
  • Understand the various techniques of system protection and secure code development 
  • Know the essential components of botnets and spam, as well as malware and malicious code
  • Lay the foundations for forensic analysis in the world of software and computer audits 
  • Obtain a global perspective on security, cryptography and classical cryptanalysis 
  • Understand the fundamentals of symmetric cryptography and asymmetric cryptography, as well as their main algorithms 

Module 10. Project Management 

  • Understand how quality management works in projects, including planning, assurance, control, statistical concepts and available tools 
  • Understand the functioning of the processes of procurement, execution, monitoring, control and closure of a project 
  • Acquire the essential knowledge related to the professional responsibility derived from project management 
  • Know the fundamental concepts of project management and the project management life cycle
  • Understand the different stages of project management such as initiation, planning, stakeholder management and scoping 
##IMAGE##

Work intensively on software testing through TDD, ATDD and BDD, so that you will be able to build computer structures of the highest quality" 

Professional Master's Degree in Advanced Software Engineering

Nowadays, the profession of computer engineers has advanced monumentally, to such an extent that it has become a fundamental factor the updating and renewal of knowledge, with the aim of responding to the needs that have arisen in the sector. As a result of this need, TECH Technological University designed a Professional Master's Degree in Advanced Software Engineering. A postgraduate course with academic excellence focused on providing the basis to learn the latest techniques, tools and procedures in this field. During one year you will specialize in requirements engineering, quality, auditing, information, systems integration and current engineering processes based on the latest educational technology. Get qualified and integrate new skills to your professional profile in the largest Faculty of Computer Science.

Obtain a postgraduate degree completeley online

Engineering focused on computer programming brings together procedures, methods and techniques that help develop computer programs, this together serves to form the basis when creating an application. Because of this, TECH's syllabus has been developed with the highest educational efficiency, this includes the newest and most up-to-date aspects of the sector. Thanks to this, you will become an expert in software reuse, information technology services, system security and project management. In this Professional Master's Degree, you will acquire scientific knowledge based on a global quality teaching by delving into topics such as programming languages, software development and the main operating systems of engineering.

Get qualified at the largest online university

.

In this globalized world it is essential to have efficient and up-to-date engineers in terms of technological advances. In TECH we offer you the necessary tools to become an expert in the development and construction of software systems, so you can combine the applications that use this same system with the programs in the field of operation and computing. Likewise, you will be able to delve into data programming or method architecture, among others. Add new skills and competencies to your professional profile, with the most innovative and creative online teaching methodology on the market. You will have multimedia content, practical exercises and participatory forums that will help you to successfully complete your study plan.