4000
This course is the first research work part that all program students must carry out. The work developed must include the suggestion and analysis of a problem, as well as its solution´s specification and design. The above may be accompanied by a prototype or an initial development stage. The final result must be a significant contribution (at least with respect to the suggestion, analysis and initial design) to the global project scope.
Credits
4
Instructor
Hernandez Hoyos Marcela
Final part of the research work initiated in Thesis 1. The project initiated in Thesis 1 must be completed, in such a way that an initial, and hopefully significant contribution to the area in which it was developed is made. At the end of the semester, students must provide a document describing the problem suggested, the status of the related art, the proposed solution and the results obtained. Students must also justify their work publicly. The thesis committee, comprised of the student advisor, and at least two juries (one of them external to the Department) will assess the work using the following criteria: knowledge of art status, project development, justification, document and final product result.
Credits
8
Instructor
Hernandez Hoyos Marcela
The department will authorize enrollment to a tutorial course to students having a justifiable undeferrable need to attend a course in an area where no elective courses are offered, who comply with the requirements established by the program.
Credits
4
Instructor
Hernandez Hoyos Marcela
The Department will authorize enrollment to this course to students who must attend to a three credit and level 3 Systems Engineering undergraduate professional elective class. The subject professor must assign additional work to the student attending this special tutorial, which will be equivalent to 1 credit.
Credits
1
Instructor
Hernandez Hoyos Marcela
Credits
0
Credits
8
One of the 4 mandatory subjects. If not taken as mandatory, it is valid for the Formal Methods or Software Development sub-area. The problem of language design is applicable to both the creation of new programming languages, as well as to other domains. Every time a new model or representation is defined, it is required to define means to refer to these new concepts and to reason upon them: that is to say, a language must be defined. Some domains where this theory is applicable include the following: model description, processes, interfaces, protocols, etc. At the end of the course, students will be familiar with the basic language design concepts, they will understand the language definition problem: syntax and semantics, and will be trained to define a language by first defining a model and a syntax for its representation.
Credits
3
Instructor
Takahashi Silvia
Credits
4
One of the 4 compulsory subjects, if not taken as compulsory, is valid for the Distributed Networks and Systems area. This course covers the most important problems in the development of distributed systems and some of the possible methods to face them by analyzing, on each case, the advantages and inconveniences of each of them. Furthermore, their application in the event of different types of distributed systems is covered.
Credits
3
Credits
3
Instructor
Quiroga Becerra Milton
Credits
3
Sub area: Distributed Nets and Systems, Information Engineering. This course envisages the study of the concepts and requirements linked to service convergence, as well as its installation through IP networks. It also envisages the study of architectures and next generation networks (NGN) and of the multimedia (NGN) called (IMS) from which is supposed that all devices and accesses are IP. It also analyzes the step from traditional telephone system to IP telephone system, as well as other services such as: IPTV, IP - Push to Talk, among others.
Credits
3
Credits
4
Credits
4
It comprises one of the four (4) compulsory subjects. If this course is not taken as a compulsory subject, it would also be valid for the sub area of Information Engineering as well as Distributed Systems and Networks. One of the challenges posed for any company would be to offer proper, appropriate and reliable information to a different array of actors that participate within the company, such as: shareholders, clients, suppliers, executives, employees, etc. Its information systems should be flexible in order to withstand new requirements and business strategies. The conception and development of such systems of information involve several connected dimensions: business, data, applications and technology. In this context, we are referring to management architectures, which also are formed by more specific types of architectures, such as: business architecture, data architecture, application architecture and technology architecture. This course is aimed to study the aspects related to data and information, in a context of business architectures, stressing the service of data management.
Credits
3
Sub-areas: Information Engineering, Distributed Networks and Systems. Knowledge is one of the greatest assets companies and communities in general have, but at the same time, it is one of the most difficult to handle (to the largest extent possible). Generally, it is embedded among all individuals in a company, and although it may be used efficiently, it is hard to explain it and convey it. And it is precisely the knowledge transfer what allows a company to evolve and new persons to assume the responsibilities of a position when the person in charge is temporarily or definitively absent from his office. In the academic world, the same situation takes place, as it is the professor´s work to transfer his knowledge to students. The course provides an overview of the knowledge administration problems and the conceptual and IT tools that may support these problems.
Credits
3
Instructor
Bravo Cordoba German
Sub-areas: Information Engineering, distributed networks and systems. Evolution of P2P systems in the past years has allowed the creation of strongly distributed large-scale applications. One of the main application domains of this type of applications is content sharing among a large group of participants, fully distributed and autonomous. Building this style of applications implies significant challenges, particularly due the extreme features of the P2P infrastructure that lacks centralized global control. This course is aimed at the challenges associated with data management and query processing in P2P systems, based on Distributed Hashing Tables (DHT), this is a type of P2P systems where declarative consultations are important for their success. Furthermore, the course classifies application styles (e.g., medical images, sensors, cellular telephony, astronomy, data search engines) to provide solutions that fully satisfy their needs.
Credits
3
Credits
3
Instructor
Jimenez Guarin Claudia
Credits
3
Credits
4
Credits
3
Instructor
Cueto Alberto
One of the 4 mandatory subjects. If not taken as mandatory, it is valid for the Software Development sub-area. It is also valid for the Formal Methods sub-areas. The course presents to study the problems around the development of IT solutions in a corporate context, with typical requirements such as flexibility, efficiency, security, data quality and distribution. From the methodological standpoint, corporate architecture, business process analysis, architecture styles and design pattern topics are addressed. From the technological standpoint, work is carried out with components, such as process engines, rule engines, service buses, business tracking and monitoring tools, service containers, etc. From the architecture standpoint, work is conducted with a service orientation. All of the above is carried out through workshops and practical projects, based on actual statements.
Credits
3
Sub-area: Software Construction, also valid for: Formal Methods. The course covers Model Driven Engineering (MDE) concepts and engineering fundamentals and associated technologies. Two important approaches are reviewed for MDE implementation: Model Integrated Computing (MIC) and Model Driven Architecture (MDA). Each one studies and practices the creation of meta-models and transformations from different languages. During the course students will carry out hands-on projects where they will apply learned concepts. They are expected to develop a complete case to conduct the implementation of an application from an initial model lacking of technological details. Additionally, the scope of MDE is analyzed and research possibilities in this domain are explored.
Credits
3
Sub-area: Software Development, it is also valid for formal methods. This course covers the application of Component Based Software Engineering (CBSE) as a strategy to face the challenges of application development at a large scale. The course presents in detail the best practices and technologies used during the phases of analysis, architecture, design and development of software components. Furthermore, the impact of the quality attributes (security, persistence, etc. ) of one application in the design of a component based solution will be studied, as well as the different validation, verification, evaluation and setup management alternatives. The course thematic will be complemented in a practical manner through the implementation of a medium-sized project throughout the semester.
Credits
3
Instructor
Correal Dario
A computer system is constructed to satisfy business goals. The software architecture of the system is the key artifact in its development. It is an artifact that can be designed to determine whether the system will, in fact, satisfy the business goals. It is an artifact that can be analyzed to determine whether the design is appropriate. This course is about understanding the role of a software architecture in the development process, how to design and evaluate the software architecture, how one manages software architecture development and how organizations can nurture and support their software architects.
Credits
3
Instructor
Hernandez Hoyos Marcela
Credits
4
Credits
4
Sub-area: Graphic IT. It is also valid for: Formal Methods for the basis to develop and use systems to support decision-making based on image processing. At the end of the course, students will obtain knowledge of the basic techniques of image processing and the analysis that can be achieved with them. Students must develop criteria that will allow them to decide on the usefulness of these techniques in a particular situation. Cases applied to non-destructive quality control, biology and study of engineering materials will be addressed.
Credits
3
Sub-area: Graphic IT. The course presents the status of arts in in the mixed reality applications field. It also fosters the creation of skills needed to develop this type of applications. Such skills are valuable in areas where this technology is applied, such as oil exploration, immersive game development, virtual architecture design, industrial design, civil engineering and automotive design, among others. The following are the related areas of research: scientific visualization, information visualization, immersive environments for education and entertainment, games, virtual reality and augmented reality, among others. The course benefits from the Colivrí laboratory resources (colivri.uniandes.edu.co), the first of its kind in Colombia. Through the multi-disciplinary environment of Colivrí, students may explore new applications of the mixed reality concept.
Credits
3
Credits
3
Instructor
Figueroa Forero Pablo
Credits
4
Credits
4