The Computer Science program trains professionals who actively participate in multidisciplinary groups to design and implement software and hardware solutions based on knowledge of the context, practices, and needs of the various groups in our society.

Mission
To form professionals in the computer science that throughout their professional lives will fully realize their potential in investigation, creating proposals, designing and implementing solutions to problems in our country and in the region, through the use of interdisciplinary groups and by applying fundamental competencies in their fields, considering social, economic and environmental aspects, all within ethical and moral frameworks.

Core Components of the Program
The professional axes listed below represent the fundamental knowledge of the disciplines mentioned by the Association for Computing Machinery (ACM). This knowledge enables the integration of methods, languages, processes, and procedures that provide structure to these disciplines. Their production and application are oriented towards solving scientific and reality-related problems in the professional field. These knowledge areas have been categorized into 7 core domains:

  • Engineering Foundations.
  • Computer Architecture and Hardware.
  • Systems Infrastructure.
  • Software Methods and Technologies.
  • Applied Technologies.
  • Information Systems and Organizational Aspects.
  • Electronics.

* Undergraduate tuition/fees:
The Constitution of the Republic of Ecuador in its Article 356, among other principles, establishes that third-level public higher education will be tuition/fees free.  Zero cost education is linked to the academic responsibility of the students.

Number of admitted students per academic year
Number of graduates per year
Number of enrolled students per academic year

Graphs show the figures in real time, at the time of the query

The Computer Science program has been accredited by the Computing Accreditation Commission of ABET since 2012 and has held the EUR-ACE label, awarded by the European Network for Accreditation of Engineering Education, since 2023.

 

International Accreditation Coordinator

Lissette Cabello, M. Sc

We are looking for curious, imaginative, creative and innovative students who have:

  • Basic computer skills.
  • Numerical aptitude and basic knowledge of Mathematics.
  • Capacity for abstraction, analysis, synthesis and logical reasoning.
  • Willingness to work in a team
  • Reading comprehension in English.
  • Capacity of perception and attention.
     
Proceso de Admisión
Proceso de Admisión

EDUCATIONAL OBJECTIVES

In a period of 3 to 5 years after graduation, alumni from the Computer Science program should be able to:
1. Solve professional challenges at a global level, applying the fundamentals of their profession and innovation, considering social, economic and environmental aspects, all within ethical and moral standards.
2. Communicate effectively, in Spanish, as well as in English, either individually, or as a member of a multidisciplinary team, under different cultural environments.
3. To plan and lead successfully the development and implementation of solutions related to their discipline, contributing with value offers to the different segments of society.
4. Acquire and improve skills and technical and scientific knowledge throughout their professional lives, taking as reference contemporary aspects of research and entrepreneurship.

STUDENT OUTCOMES

SO 1.  Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
SO 2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
SO 3a. Communicate effectively in Spanish in a variety of professional contexts.
SO 3b. Communicate effectively in English in a variety of professional contexts.
SO 4.  Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
SO 5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
SO 6. Apply computer science theory and software development fundamentals to produce computing-based solutions.
SO 7. An ability to lead, manage and undertake projects.


First Year

Description:

It is a core course for Engineering, Natural Sciences, Exact Sciences, and Social Sciences and Humanities, students. Topics, such as, topological notions, limits and continuity of real variable functions, derivatives and their applications, antiderivatives and integration techniques, and the definite integral with its applications, are examined. This course is aimed to the development of student’s skills and know-how in the derivation and integration processes, as a fundamental basis for the following upper level courses in its academic training process

Download syllabus

Description:

Physics: Mechanics is a basic, theoretical-practical training course aimed at engineering students, with laboratory experimentation activities, which provides the fundamentals of particle mechanics, rigid bodies and fluid mechanics, in an environment of active learning.

Download syllabus

Description:

In this course, students apply the Design Thinking methodology to identify, analyze real-life problems or needs, to design innovative solutions. Students work in multidisciplinary teams to present solution proposals that add value to customers/users from private companies, public organizations and non-profit organizations.

Download syllabus

Description:

The course presents students with strategies to solve common problems in various professional fields through the design and implementation of solutions based on the use of a programming language. It covers the basic principles so that the student can read and write programs; emphasizing the design and analysis of algorithms. In addition, it introduces students to the use of development and debugging tools.

Download syllabus

Description:

This basic and general education subject presents grammatical structures to produce a simple paragraph based on a writing program. Additionally, it allows the identification of a specific argument in oral and written communication. It also considers learners’ personal opinions about different topics related to social, academic, and professional aspects. It includes the necessary vocabulary to make comparisons between present and past, books or movies description, creation of simple students’ profile, opinions about inventions, formal apologies and tell past events.

Download syllabus

Description:

Vector calculus is a course aimed at the basic training of professionals in the areas of Engineering, Exact Sciences and Natural Sciences who developed problem-solving and problem-solving skills in the n-dimensional context. For this purpose, the course consists of 5 general themes: three-dimensional analytic geometry and functions of several variables, differential calculus of scalar and vector fields, optimization of scalar functions of several variables, line integrals and multiple integration, surface integrals and theorems of the vector theory; being the main applications of this course: the optimization of functions of several variables applied to practical problems, the calculation of lengths, area, volumes, work and flow, using objects of the plane and space.

Download syllabus

Description:

This course addresses the history of computing and the basic concepts of hardware and software of a computer system. It also introduces the computer science engineering profession and its different fields of study. Discuss the social and professional ethical implications of computer science engineering. It also covers the impact of information systems on individuals, organizations, and society, as well as the responsibility of professionals in this branch of engineering to properly use emerging technologies. It defines the concepts of intellectual property and privacy through case studies.

Download syllabus

Description:

This professional training course introduces students to concepts related to the object-oriented programming paradigm and graphical user interfaces programing. Student designs and implements software solutions to real world problems using an object-oriented programming language. Concepts are reinforced with hands-on exercises in weekly lab sessions and challenging programming tasks. It also covers data persistence, error handling and an introduction to multithreading programming.

Download syllabus

Description:

In this subject, we study the development of the academic prosumer profile of the students, which should be consolidated throughout each individual's life, based on the processing of complex, holistic, and critical thinking. We aim to foster understanding and the production of academic knowledge through rigorous analysis of realities and readings from various academic/scientific sources.

Download syllabus

Description:

This is a basic training course for engineering and science students, in which the study of matrices, systems of linear equations, vector spaces, linear transformations, spaces with inner product, eigenvalues and eigenvectors. The main purpose of the course is to contribute to the integral formation of the future professional allowing later, to take care of conceptual, social and technological necessities in the solution of problems and development of the abstract thought.

Download syllabus

Description:

This subject of basic formation and general education presents the grammatical structures for the production of an academic paragraph, through the development of the writing program in a transversal way. In addition, it allows the identification of specific arguments in oral and written communication, considering the production of one's own criteria on different topics of a social, academic or professional nature. The necessary vocabulary is also applied to refer to the different forms of communication, share work experiences and the use of digitl technology, tell short stories about interpersoanl relationship and personalities, and comment on the future of the environment.

Download syllabus

Second Year

Description:

This professional training course introduces the fundamentals of analysis, design, and implementation of elementary data structures used in computer science. The course studies algorithms for manipulating and organizing data into structures, with particular emphasis on computational efficiency and appropriate coding styles. Likewise, it poses real problems of medium complexity so that students design and implement solutions using appropriate data structures.

Download syllabus

Description:

The professional training course presents the different paradigms, patterns and modeling techniques in the development of a system that meets the requirements specifications, obtaining as a result a quality, maintainable and extensible software product. In addition, it introduces tools for building projects, version control and frameworks for validation of software products.

Download syllabus

Description:

This course allows the student to have basic criteria of electricity and digital systems from the analysis of fundamental concepts of charge and electric field. It is analyzed the behavior of power sources and resistive, capacitive and inductive elements as well as the behavior of basic electronic elements that are part of power sources or low signal amplifiers. Finally, this course presents basic concepts of digital systems from numerical systems and true tables, up to logic functions minimization and digital systems design techniques.

Download syllabus

Description:

During this course, you will examine the entity-relationship (ER) diagram, which allows the conceptualization of the requirements. Furthermore, the ER diagrams allow the formal modeling to implement a relational database (RDBMS). In addition, you will use structured query language for data manipulation. You will understand an optimization plan of a query execution through relational algebra. Finally, you will address basic security concepts and new alternatives in developing applications with relational databases.

Download syllabus

Description:

This transversal course is basic for students of Computing, Statistics, and Logistics and Transportation. It provides an introduction to the study of a branch of contemporary mathematics that develops reasoning and the application of mathematics to solve problems discreet in nature. It includes the study of mathematical logic, proofs, sets, counting techniques, whole number structures, graphs and trees. Algorithms that allow obtaining results in discrete structures and grammars are also studied, an environment that the engineers that we train will surely face.

Download syllabus

Description:

This subject of basic instruction and general education presents grammatical topics for the elaboration of an outline and a structured composition, through the development of the writing program in a transversal way. In addition, it allows the identification of arguments in oral and written communication on contemporary and academic topics. Additionally, appropriate vocabulary is applied to discuss issues related to different cultures, places where we live, everyday news, entertainment media, and past and future opportunities.

Download syllabus

Description:

This course is part of the professional development area of the curriculum and develops strategies related to the design and implementation of solutions where technology is used. These strategies follow a design process that includes user research, problem definition, prototyping, and evaluation of proposed solutions. This course complements de professional strengthening of our students in the area of software design. In addition, the course enables the exploration of diverse ways to solve problems using creativity and innovation.

Download syllabus

Description:

This course reviews the instruction set architecture (ISA). It studies the implementations of the arithmetic, logical, and control operations at the hardware level using the ISA of a computer. The implementation in the hardware of the statements of programs written in a high-level language, with the use of assembler and the role of the compiler is related. The design principles for the implementation of a cascade architecture and the various improvement methods to increase the productivity and performance of a computer are analyzed. The different types of memory and the relationship between physical and logical addresses are examined. Finally, various concepts and examples of parallel processing are introduced.

Download syllabus

Description:

The course covers low-level software development to interface directly with a computer's operating system or hardware. Additionally, it covers the use of versioning and compilation tools to facilitate code development management, teamwork, and contribution to software projects. The course uses the C language to interact directly with the kernel on UNIX / LINUX operating systems.

Download syllabus

Description:

This initial level theoretical-practical professional training subject presents the fundamentals of data communication networks considering aspects such as the importance of current collaboration communications between people and companies, the requirements of convergent voice, data and video networks, communication protocols and architectures, as well as the advantages of reference models. Additionally, logical addressing based on IPv4 and IPv6, the importance and application of logical network segmentation, and route aggregation as an aspect of optimizing routing decisions are emphasized. Similarly, the concepts of switching and routing protocols, as well as reliable transmission, are analyzed. Finally, current trends in communication networks are presented.

Download syllabus

Description:

This is a training basic course training and provides the knowledge to the engineering and science student can convert data into information, associate everyday situations with statistical processes, and determine scientific conclusions through experimental observations, applying descriptive statistics, notions of probability, models of random variables and inferential analysis.

Download syllabus

Description:

This subject of basic formation and general education, presents the grammar structures to produce a persuasive essay, through the transversal development of the writing programme. In addition, it allows students to identify specific arguments in the oral and written communication, as well as, to express their own opinions about different topics of social, academic, or professional fields. It also includes the necessary vocabulary to stablish a conversation, narrate situations of their environment, activities to reach their goals, analyze cause and effect and personal and professional opportunities.

Download syllabus

Third Year

Description:

This transversal course addresses the conditions required to innovate and the process associated with developing an innovation from an entrepreneurial point of view. Subsequently, topics such as the identification of opportunities, value creation, and prototyping and validation of products/services proposals are reviewed, as well as the elements of the business toghether with tools for the evaluation of a budget/financial management plan and the interpretation of financial data. Considerations that are essential for the feasibility and adoption of an innovation. Finally, entrepreneurial competences and process associated with the development and adoption of an innovation are studied.

Download syllabus

Description:

This course provides an introduction to algorithm design and algorithm analysis. Covers formal techniques to determine algorithms’ efficiency in addition to algorithm design strategies that allow to solve new computational problems. Moreover, this course covers computational complexity topics and ways to reduce new computational problems to known ones to be solve efficiently through algorithms.

Download syllabus

Description:

This professional training course introduces to web and mobile applications design and implementation complying with current standards and good programming practices. The design and modeling of applications that perform asynchronous web requirements between the client and the server are addressed.

Download syllabus

Description:

This professional core course addresses the importance of software engineering, the software development life cycle, and the application of a software development process model, with an emphasis on planning, managing, requirements analysis, and the design of a medium complexity software system. In addition, technical and non-technical skills are developed. The first group of skills includes the application of methods and tools to plan a software-development project, the analysis of the needs of a real customer and the design of a software system, both architecturally and in detail. The second group of skills includes teamwork, the ethical practice of the profession, and oral and written communication.

Download syllabus

Description:

This course presents the main Operating Systems concepts for multiprograming environments. Mechanisms and policies for management of computer resources such as: processor, memory, and storage are discussed. Algorithms for resource sharing among concurrent processes are explained and demostrated as well.

Download syllabus

Description:

This basic training and general education subject presents the necessary structures for the production of a persuasive essay, through the development of the writing program in a transversal way. It also allows the identification of specific arguments both in oral and written communication, in order to issue students' criteria on social, academic, or professional issues. They also apply the necessary vocabulary to engage in discussions about choices to make, changes in daily life and home, financial problems as well as moral dilemmas and achievements in the course of their personal, student, and professional lives.

Download syllabus

Description:

The professional training course addresses the development of a medium complexity software system using good programming practices, test cases, version control tools, code analysis and automatic generation of tests. Additionally, it develops non-technical skills such as: teamwork applying a software development methodology, continuous learning by researching programming languages and / or tools required by the client, and oral and written communication.

Download syllabus

Description:

This professional course introduces the fundamental concepts of programming languages: their history and evolution, programming paradigms, characteristics and criteria for their evaluation. Describes the architecture of translators and their role in the native or hybrid build process, or interpretation; the definition of lexicon, syntax and semantics through different computational methods: regular languages (regular expressions), context-free languages (BNF) and tools for their experimentation. Finally, students develop high-level computational projects in different programming paradigms.

Download syllabus

Description:

In this professional training course, student learns about scientific research method. He proposes a real problem that he will analyzed. This course focuses on the generation of hypotheses, types of variables and the variables of the problem. Literature review process is also explained. The main experimental and quasi-experimental models for quantitative research and sampling design are presented. Additionally, the course explains how to perform a data analysis from a parametric and non-parametric point of view, as well as the use of descriptive and inferential statistics. Finally, the student presents the research in written and verbal form to an audience using communication techniques. All this under the ethical framework of the research development.

Download syllabus

Description:

This course covers the fundamental and practical aspects of systems security computing, including data networks, with an applied approach. In general terms, information security seeks to keep data away from dangerous situations but also involves aspects of computers, communications, operations and physical security.

Download syllabus

Description:

This transversal training course for all students of the institution has five chapters. It introduces the key principles of sustainability and the path to sustainable development. Addresses ecological principles by deepen into biodiversity, ecosystems, human population and ecosystem services. Study the fundamentals of renewable and non-renewable resources as well as the alternatives for sustainable use. Analyzes environmental quality specifically in the air, water and soil components, delving into issues such as climate change, eutrophication and deforestation. Finally, it emphasizes on the economic axis with topics such as circular economy and on the social axis on topics such as governance and urban planning.

Download syllabus

Description:

-

Fourth Year

Description:

In this professional training course addresses topics focused on the planning and execution of projects related to information technology to solve problems within organizations. Likewise, it addresses the development of proposals and contracts, considering the analysis of costs, times and resources necessary for the effective execution of IT projects. It analyzes the main factors of project integration, the regulations on intellectual property that relate them and teamwork. Additionally, it analyzes the strategies for solving problems, defining which methods, predictive, incremental, iteractive, adaptive and hybrid will follow.

Download syllabus

Description:

This course presents the techniques of Artificial Intelligence (AI) as a tool for analyzing and solving non-conventional problems. In addition, it defines and identifies different methods of knowledge representation, different algorithms for searching and artificial reasoning, presents the methodologies to solve problems based on machine learning through neural networks, convolutional and recurrent networks

Download syllabus

Description:

The professional training course is aimed at undergraduate engineering students, developing the concepts of information systems at organizational, administrative and technological levels. It integrates the technological concepts that the student masters of databases and programming, with the administration and information requirements demanded by the organizations. It is considered as a link between the technical part of any organization and senior management. It covers the following aspects: introduction to information systems, information technology, information systems administration, electronic commerce and e-business, enterprise information systems, and information systems security.

Download syllabus

Description:

This course introduces the fundamental principles of distributed and parallel systems, with special emphasis on those used in cloud computing platforms and massive and scalable data processing. Concepts of communication and coordination between distributed processes are explored, emphasizing the concepts of atomicity and consensus. It is emphasized that it is essential to use parallelism to achieve performance improvements, and systems decomposition, design and architecture strategies are studied, including implementation strategies, performance analysis and improvements (tuning). The concept of fault tolerance is also studied, with an emphasis on the maintenance of replicated state, introducing concepts that provide a connection with the concepts already introduced in the computer networking course.

Download syllabus

Description:

In this course, of curricular integration and end of career, the student carries out a project where the application of the profiles declared in his career is evidenced, developing processes of creativity, organization and relevance that involve him in a professional design experience. In the first part of the course, the needs of the client/user/public are identified, the problem/opportunity is defined, data is collected and critical factors are analyzed. In the second part, alternative solutions are created framed in the regulations and restrictions of each user. It is concluded with the design and/or implementation of the feasible solution or prototyping and analysis and validation of results.

Download syllabus

Description:

-

Description:

-

Additional

ARTS, SPORTS AND LANGUAGES ELECTIVE COURSES
1 credits - 1.9 ECTS

SELECTED ELECTIVE COURSE
3 credits - 5.8 ECTS

SELECTED ELECTIVE COURSE
3 credits - 5.8 ECTS

HUMANITIES ELECTIVE COURSES
1 credits - 1.9 ECTS

After 4 years of study you will be able to:

  • Coherently and comprehensively apply appropriate tools for the automated processing of information in areas such as Software Engineering, Information Technology, Information Systems and related areas.
  • Solve professional challenges at a global level, applying the fundamentals of their profession and innovation, considering the social, economic and environmental, framed in the ethical and moral.
  • Propose and successfully lead the development and implementation of solutions linked to their discipline, contributing with value offers to the different segments of society.
  • Acquire and improve technical and scientific skills and knowledge, throughout their professional life, taking contemporary aspects of research and entrepreneurship as a reference

Occupational Profile

You can work as an entrepreneur, manager, director, auditor, adviser or consultant in projects of:

  • Analysis, design and implementation of information, multimedia and computer systems in general.
  • Management and development of IT projects.
  • Design and administration of databases.
  • Design, administration and operation of computer networks and systems for data transmission.
  • Implementation of higher end technological solutions that make use of cloud services, algorithms to infer patterns of massive data, optimization algorithms, and techniques orientated to safeguard the security of information.

In order to obtain the Bachelor of Science in Computer Science degree, students must fulfill the following requirements:

  • Complete a minimum of 53 credits in Professional Unit courses.
  • Complete a minimum of 23 credits in General Education courses.
  • Complete a minimum of 21 credits in Mathematics and Basic Science courses.
  • Complete a minimum of 6 credits in Selected Elective courses.
  • Complete a minimum of 2 credits in Elective courses.
  • Accumulate a minimum of 336 hours of Internship Experience, distributed as follows:
    • 240 hours of Pre-professional Business Internships (equivalent to 5 credits).
    • 96 hours of Community Service Internships (equivalent to 2 credits).
  • Successfully complete the Curricular Integration Unit, which includes a capstone course (3 credits) and project (5 credits).

The Capstone Project is a culminating requirement for graduation. These projects provide students with the experience of applying acquired knowledge and skills to the needs of society, with a focus on sustainability.
The IDEAR Fair showcases all Capstone projects, offering students a valuable opportunity to showcase their work and hone soft skills such as communication and teamwork. It is also a space for students to network with potential clients and future employers.
Explore all of the Capstone projects completed by the Computer Science program.