Computer Science

Career Objectives

Its objective is the optimal automatic processing of information through a computer.

Professional Profile

This professional studies the Information theory, Theory of Computation and its automation in *Computer Systems.

The information theory is a branch of the mathematical theory of probability and statistics which studies the *information and the technical aspects of its communication process, such as:

The channels by which it is transmitted, that is, the means of transmission by which carrier signals of information travel from sender to receiver.

The data compression consists on the reduction of the amount of information to convey the same information, but using less amount of space.

-The cryptography which decrypts information using mathematical techniques which make possible the exchange of messages so that they can only be read by the people to whom they are addressed.

Among others

The Theory of Computation is a branch of mathematics and *computation which focuses its interest in the study of the processes applied to the information, such as:

-The study and optimization of algorithms, that is, the study of the different ways to solve mathematical problems in a computer through numerical methods.

-The best way of organizing and manipulating data, this is called Data Structure, which will be part of the operation of the Computer System itself.

-The creation of Programming Languages (other than its use as the case of Programmers or Software Engineers).

-In the study, design and implementation of programming languages Mathematics is used for the description of conceptual relationships, *Software Engineering for the creation of programs and procedures needed to make possible the necessary tasks and Linguistics that brings knowledge of the nature of language, in order to be able to handle the laws that govern it.

All this optimization of organization and process has a very close relationship and it is based on mathematical logic, algebra, probability and statistics.

-For the automation of information in *Computer Systems, he must handle updated knowledge of *computer architecture, *operating systems, systems analysis and design, *Networks and Communication.

The complexity of the design and analysis of these systems must be addressed by means of mathematical models, in order to achieve their optimization and control, such as the administration of memory space and time of the computation processes.

In networks and communications, he studies *algorithms and *protocols to communicate data over long distances efficiently, including also correction of errors.

Specific tasks or activities carried out in the profession 

-He integrates the direction of Computing Centers or areas of development of computer systems.

-He performs professional tasks of analysis, design, implementation, maintenance and *information technology audits.

-He integrates and/or conducts research works in the area of computer science in academic centers or official or private institutions.

-He takes part in multidisciplinary teams that develop computer-based system *audits.

-He constructs schemes and formal tools needed for the design, development, implementation and validation of high-grade and high-complexity software systems.

-He designs, develops, analyzes, implements and maintains *system software and *application software.

-He directs, conducts and plans groups devoted to the analysis and implementation of *computer systems.

-He creates mathematical and computational models for the solution, management and control of scientific or technological problems in fields such as climatological, meteorological, mining, marine, etc.

Occupational Field

The Doctor of Computer Science will be prepared to perform in the scientific and academic environment in Research and Teaching.

-Activities of high complexity within the industry, company or institutions in information and communication technologies.

-Independent performance as consultants.

Estimated time of College years

5 to 6 years

Main courses considered in the curriculum

Basic Training Courses

Algebra I, II

Calculus I, II, III, IV

Analytic Geometry I, II

Probability and Statistics

Discrete Mathematics

Introduction to Computer Science


Professional Training Courses

*Processor Architecture I, II

*Data Structure and *Algorithms

*Programming I,II

File Organization

*Databases I, II

*Software Engineering I, II

*Operating Systems and Networks


Logic in Computer Science

Design and Construction of *Compilers

*Data mining

Strategic Technology Plan

Computability and Complexity

Design of *Digital Systems

*Automata Theory and formal languages

*Artificial Intelligence

*Distributed and Parallel Systems

*Computer Networks

Optional subjects of deepening


*Computer Graphics

*Artificial Intelligence

*Parallel and Distributed Processes

*Computing for Science


*Cognitive Science

* Robotics

*Expert Systems

Vocation, Skills and Interests required in the candidate to this career


Mathematical curiosity

Motivation for Research

Interest in Technology

Appreciation for Sciences


-Ability to reason and solve problems, understand and manage of mathematical language.

-Capacity for organization, analysis and synthesis.

-Ability of Mathematical Abstraction.


-Spirit to solve problems seeking a high level of perfection and performance to provide good service.

Or any specific dream or longing which feels involved or oriented towards this direction.

Candidate Personality




Work Scope


-In computer laboratory

Related Careers

Mathematical Sciences, Computer Science Pedagogy, Engineering Mathematics (Actuary), Computing, Computer Engineering.

*Glossary of Terms

*Algorithm: Ordered and finite set of operations which allows finding the solution to a problem.

*Computer Architecture: It deals with the internal design of the components of a computer and the communication among them in a language called assembly or assembler, which is the language of the machine.

*Information Technology Audit: Close scrutiny of the system in order to assess its situation.

*Database: A data bank similar to a library which contains indexed documents and texts for their query, but this database has an electronic format, which offers more solutions to the problem of storing data.

*Computing: Processing of information.

*Compilers: These programs are the ones which translate the user’s commands (given through a computer program or a command given by console) that are made up of letters and numbers, into a machine language made up of sequences of electronic impulses.

The Course studies the theory of the design and construction of these language analyzer programs; this includes the study of techniques of lexicographic analysis (words of a language), syntactic (study of the order of words in the sentences and the connection between sentences) and semantic (meaning of words).

*Cognitive Science: Science oriented to the scientific study of the human mind.

Its approach and research area are multidisciplinary, result of the confluence between *linguistics, *cognitive psychology and *neuroscience, among others.

*Linguistics: It is the scientific study of language. It deals with discovering and understanding the nature and laws which govern language.

*Cognitive Psychology: Part of Psychology responsible for the study of the mental processes implied in behavior.

*Neuroscience: It is the study of the nervous system, and how the different elements of this system interact and give rise to behavior.

*Computing for Science: Branch of computer science oriented to the development of mathematical and computational models which represent scientific or technology issues, for their manipulation and control.

*Data Structure: Relative to how computer data are ordered or organized to be used by computer programs.

*Computer Graphics: Field of visual computing, where computers are used to generate visual images synthetically or handle the visual and spatial information obtained from the real world.

*Hardware: Physical support of the computational system.

*Information: Organized set of data.

*Software Engineering: Subject introducing methods and techniques for the creation of *software as well as the use of support tools for each stage of its creation.

*Artificial Intelligence: Science that tries to create programs for machines that imitate the human behavior and understanding.

*Programming Language: Language that tries to be relatively close to the human or natural language and to link with the computers which operate following instructions of programs written in machine language, which is a system of codes the machine interprets directly and carries out the requested actions.

*Data Mining: Study of algorithms to find and process information in documents and databases, closely related to information acquisition.

* Distributed and Parallel Systems: They are models for solving massive computing problems, using an organization made up of a large number of computers.

*Protocols: Rules that control the sequence of messages which occur during communication between one site and another. These are computational programs or electronic devices which interact in the way of communication.

*Computer Networks: Set of two or more computers of different types and technologies interconnected with each other.

*Robotics: Study of the design and construction of machines able to perform physical tasks performed by the human being or require the use of intelligence.

*Simulation: Representation of the functioning of one system by another. -For example, the representation of a physical system by a mathematical model.

*Computational Systems: Set of *Hardware y *Software.

*Digital Systems: Analysis and design of logic circuits which make up the computational system.

They are circuits which work based on mathematical logic.

*Expert Systems: They are computer programs that have the same level of knowledge as a human expert about a particular topic and draw reasoned conclusions about a group of knowledge and are able to communicate to the user the line of reasoning followed.

*Operating Systems: Systems or set of programs devoted to the internal operation of the computer and interpretation of the commands given by the user.

*Software: Programs and data of the computational system.

*Application Software: Programs oriented to the accomplishment of a certain task of the interest of the user, such as text processor programs, financial, scientific, technologic programs, etc.

*System Software: Computer programs which job is attend tasks of computer operation.

*Automata Theory and Formal Languages: Study of formal languages, characteristics and classification of their grammar and construction of automatons which are programs capable of recognizing those languages, essential to understand the principles of operation of *compilers and interpreters.