Descripción de Cursos - Ciencias en Computadoras
COMP 101 Introducción a las Computadoras y Sistemas de Información (3c)
Conocimiento básico del procesamiento electrónico de datos, equipo electrónico, programación, procedimientos y sistemas; así como los recursos humanos en la integración y el uso en el sistema de información general y otros sectores de la sociedad. Se provee la introducción de sistemas operativos, procesador de palabras y hoja de trabajo.
COMP 111 Introducción a Algoritmos y Aplicaciones (4c)
Conceptos computacionales, lógica matemática, solución de problemas y funciones. Uso de Seudo-código y diagramas de flujo. Se enfatiza en el diseño de programas de manera independiente de un lenguaje de programación. Estudio de estructuras de decisión, estructuras de control, arreglos, récords y archivos. Se empieza a transferir el conocimiento conceptual a un contexto de programas ejecutables usando C++. Laboratorio requerido de tres horas semanales.
COMP 112 Fundamentos de Programación (4c)
Técnicas de programación avanzada aplicada a la solución de problemas de programación. Uso de subprogramas, estructura de control, apuntadores, arreglos y estructuras de datos básicas. Introducción a conceptos de programación orientada a objetos. Se hace énfasis en prácticas efectivas de ingeniería de programas tales como desarrollo incremental y pruebas sistemáticas de los prototipos. Laboratorio requerido de tres horas semanales. Prerrequisito: COMP 111.
COMP 200 Apoyo de Certificación (3c)
Provee el conocimiento y apoyo necesario para que los estudiantes puedan obtener diferentes certificaciones profesionales, tales como: A+, Network+, MCSE y otras. COMP 205 Programación Visual 3 Se estudia una herramienta de programación visual. Prerrequisito: COMP 111 o permiso del departamento.
COMP 213 Estructura de Datos y Algoritmos (4c)
Estudio de las estructuras básicas tales como: “stacks, queues, linked lists, hash tables, trees and graphs”. Incluye recursión, estrategias algorítmicas, análisis básico de algoritmos y conceptos avanzados de programación orientada a objetos. Laboratorio requerido de tres horas semanales. Prerrequisito: COMP 112.
COMP 221 Lógica Digital (3c)
Introducción a la teoría y aplicación de circuitos lógicos digitales, funciones lógicas, compuertas lógicas, “flip-flops”. Prerrequisito: COMP 112.
COMP 224 Arquitectura, Organización y Lenguaje Ensamblador (4c)
Estudio de la organización y arquitectura de computadoras comenzando con el modelo de Von Neumann. Tópicos incluyen representación de la data, procesamiento de instrucciones, técnicas de acceso a la memoria. Incluye también organización y programación a nivel de ensamblador. Laboratorio requerido. Prerrequisitos: COMP 221 y/o MATH 131.
COMP 231 Procesamiento de Archivos (3c)
Programación con aplicaciones al ambiente comercial, técnicas de programación estructurada, procesamientos de archivos, técnicas de manipulación de archivos: secuencial, directo e indexado; uso y manejo 157 de estructuras de datos, ordenación y “merging”. Prerrequisito: COMP 111.
COMP 237 Administración de Redes (3c)
Diseño, administración y apoyo de comunicaciones y redes cubriendo “hardware” y “software”. Se estudiarán tópicos como: Los 7 niveles del Modelo OSI, protocolos (TCP/IP), diseño físico, diseño lógico. Se exploran varios Sistemas Operativos para Redes (NOS) como Novell, Windows y Linux. Prerrequisito: COMP 111.
COMP 291 Análisis y Diseño de Sistemas (3c)
Estudio de un conjunto de herramientas y técnicas de análisis y diseño de sistemas tanto estructuradas como para objetos. Prerrequisito: COMP 111.
COMP 335 Tecnología de Internet (3c)
Estudio de tecnologías presentes para el Internet. Incluye “Web Server Software, e-commerce”, varios lenguajes para “scripting” como PHP y Perl para acceder base de datos relacionales. Tópicos relacionados al diseño gráfico de páginas de Internet. Prerrequisito: COMP 112.
COMP 355 Interacción Humano Computadora (HCI) (3c)
Estudio de los principios y técnicas de la interacción humano computadora. Incluye: Diseño y desarrollo de software enfocado en el usuario. Requiere completar un proyecto de desarrollo de interfase gráfico (GUI). Prerrequisito: COMP 205 o permiso.
COMP 359 Gráficas de Computadoras (3c)
Introducción a los principios, técnicas y herramientas del desarrollo de gráficas especialmente asociado con los aspectos multimedia del “World Wide Web”. Incluye estudio de algoritmos de generación de gráficas. Prerrequisitos: COMP 213 y MATH 234.
COMP 363 Inteligencia Artificial (3c)
Provee los conceptos fundamentales y técnicas del curso actual de la inteligencia artificial. Los tópicos incluyen: historia y preguntas filosóficas, representación del conocimiento y razonamiento. Algoritmos genéticos, agentes, redes neuronales y planificación de sistemas usando inteligencia artificial. Prerrequisitos: COMP 213 y MATH 131.
COMP 377 Diseño y Manejo de Base de Datos (3c)
Desarrollo de un conjunto de técnicas para diseñar y manejar bases de datos. Incluye el estudio de los modelos relacional y orientado a objetos, transacciones, la construcción de “queries” usando SQL, bases de datos distribuidas. Incluye un proyecto final y la lectura de literatura profesional. Prerrequisitos: COMP 213 y MATH 131.
COMP 425 Sistemas Operativos (3c)
Estudio general de la estructura y funcionamiento de los sistemas operativos. Multiprocesamiento, administración de procesos manejo de la memoria vertical, paginación, segmentación, protección, seguridad, administración de disco y procesadores. Prerrequisito: COMP 224.
COMP 434 Sistemas Expertos (3c)
Estudio de los conceptos básicos de sistemas expertos. Incluye tópicos, tales como: representación y adquisición del conocimiento, métodos para soluciones de problemas, programación heurística, sistemas de producción, métodos de búsqueda, razonamiento inexacto e implantación de un sistema experto. Prerrequisito: COMP 213 o permiso.
COMP 447 Lenguajes de Programación (3c)
Estudio y análisis comparativo de diferentes lenguajes de programación, incluyendo sus estructuras, especificaciones de sintaxis y semántica e implantación. Se discuten los tres métodos principales de 159 “parsing”: recursivo descendente, LL y LR. Se introduce un generador analizadores sintácticos. Prerrequisitos: COMP 213 y COMP 224
COMP 448 Construcción de Compiladores (3c)
Conceptos formales del lenguaje, Incluye análisis léxico, sintáctico y semántica, generación del código intermedio, optimización, generación del código objeto, manejo y recuperación de errores, implantación y manejo de tablas de símbolos. Prerrequisito: COMP 447.
COMP 472 Seminarios en Computación (1-3c)
Presentación de diferentes temas de interés actual en el campo de computación. El estudiante seleccionará y presentará de forma oral su tópico. Puede ser repetido con diferentes tópicos hasta un máximo de tres créditos. Prerrequisito: permiso del departamento.
COMP 473 Internado en Computación (3c)
Curso diseñado para ofrecer experiencia práctica en un sistema computadorizado. Requiere reuniones acordadas con el profesor. El estudiante deberá completar 80 horas de práctica. Prerrequisito: permiso del departamento.
COMP 474 Estudio Independiente (3c)
Estudio directo de material de interés seleccionado en consulta con el instructor. Prerrequisito: permiso del departamento.
COMP 491 Ingeniería de Software (3c)
Un estudio básico de ingeniería de “software” y tópicos asociados con el proceso, documentación y el producto del ciclo de vida de un proyecto, métodos convencionales para la ingeniería de “software”. Además se estudiará ingeniería de “software” orientada a objetos. Se diseñará un proyecto que supla las necesidades presentes o futuras necesidades de algún departamento académico, escuela iglesia o comunidad. Se aplicarán en este proyecto los conocimientos previamente aprendidos y los adquiridos en el curso. Debe ser aprobado con nota mínima de “B”. Prerrequisitos: permiso del departamento y 23 créditos aprobados de la concentración.
COMP 492 Proyecto de Ingeniería de Software (2c)
Proyecto en continuación al trabajo comenzado en el curso anterior (COMP 491). Se utilizarán las destrezas aprendidas y se tocarán tópicos avanzados de ingeniería de “software”. Este proyecto debe cumplir con el ciclo de vida de un “software”, que incluye el análisis, diseño, implementación, prueba y apoyo al usuario. Debe ser aprobado con nota mínima de “B”. Prerrequisito: COMP 491.
COMP 493 Proyecto de Investigación (2c)
Tópicos en ciencias de computadoras como, gráficas, procesadores paralelos, diseño y optimización de compiladores, comunicación y procesamiento de señales, sistemas distribuidos, teoría de grafos, inteligencia artificial y teoría formal de computación. Debe ser aprobado con nota mínima de “B”. Prerrequisito: permiso del departamento.