Available courses


This course is a continuation of CCOM 3001 and studies in-depth the topics introduced in the latter. This course includes subjects such as classes, pointers, recursion, search and data sorting algorithms, templates, exceptions, and others.
Este curso provee al estudiante los conceptos básicos de las estructuras y arquitectura de computadoras y lenguaje de máquina. Por otro lado, enseña lenguaje de ensamblaje, técnicas de dirección, macros, insumo, producto (I/O) de archivos, segmentación, enlace de programas al construir un ens…
Methods and techniques in the design and analysis of algorithms. Different algorithm design paradigms are discussed, such as divide-and-conquer, dynamic programming, and greedy algorithms. The complexity of the algorithms is analyzed and compared against brute-force algorithms using asymptotic nota…
  • Teacher: Juan O. Lopez-Gerena
  • Teacher: Eliana Valenzuela-Andrade
  • Teacher: Diana Vargas-Mejia
The course introduces numerical methods to solve matrix algebra problems. Algorithms will be analyzed and implemented using a high-level programming language. Program testing will be used to illustrate the strengths and weaknesses of the methods. Topics to be studied include: properties of matrices…
Proyecto individual de investigación o práctica en la industria. El estudiante definirá, diseñará y aplicará un programa de aplicación utilizando el lenguaje de programación (alto o bajo nivel) o un proyecto de investigación aplicando la teoría aprendida y utilizando técnicas correctas d…
  • Teacher: JAVIER L QUINONES-GALAN
  • Teacher: Eliana Valenzuela-Andrade
CCOM 4115: DATABASE DESIGN, three (3) credits, three (3) contact hours per week.   Prerequisite: CCOM 4025.  This course is an introduction to Database Management Systems (DBMS), with emphasis on relational database design and application development.  Includes the study of Entity-Relationship M…
The course provides the fundamental principles of designing and developing a software application for handheld devices. The topics include the programming principles, the available architectures, the user experience considerations, the design process, and the development of a mobile app. Students w…

The course provides techniques and programming strategies to solve problems in the Python programming language through the creation of games. It explores the study of object-oriented programming and techniques to develop videogames in Python.