Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Comp 3010 Syllabus
1. Universidad de Puerto Rico
Recinto de Mayagüez
Facultad de Artes y Ciencias
DEPARTAMENTO DE MATEMATICAS
Programa de Ciencias de Computadoras
Curso: Introducción a la Programación de Computadoras I
Codificación: COMP 3010
Número de horas/crédito: 3
Pre-requisitos: Pre-calculo I (MATE3171) o Pre-calculo (MATE3005).
Información del profesor:
Nombre Marko Schütz Schmuck
Horas de Oficina LW 8:30am-9:30am, 11:30am-1:30pm
Oficina M408G
Ext. 3503
Dirección Electrónica marko.schutz@upr.edu
Descripción del Curso: Introducción a los componentes de una
computadora. Programación en un lenguaje bien estructurado de alto nivel
para la solución de problemas numéricos y no numéricos; diseño,
codificación, verificación y documentación de programas haciendo énfasis
en el estilo de programación. El curso ofrece al estudiante unas horas de
Laboratorio donde puede probar sus programas.
Objetivos del Curso: Al finalizar el curso se espera que el estudiantado
alcance las siguientes metas:
Analizar en forma algorítmica la solución de ciertos problemas.
Diseñar módulos conducentes a la solución de problemas.
Expresar los módulos de solución a través de un lenguaje de
programación de alto nivel.
Aprender algunas técnicas de programación de soporte en el
desarrollado de ciertos problemas numéricos o no numéricos.
Manejar estructuras de control y datos del lenguaje de programación
seleccionado para el curso.
2. Bosquejo de contenido y distribución del tiempo:
SEMANA SECCION TEMA
1 1.1
1.2
1.3
1.4
COMPUTER SYSTEMS
PROGRAMMING AND PROBLEM-SOLVING
INTRODUCTION TO C++
TESTING AND DEBUGGING
2-3 2.1
2.2
2.3
2.4
2.5
VARIABLES AND ASSIGNMENTS
INPUT AND OUTPUT
DATA TYPES AND EXPRESSIONS
SIMPLE FLOW OF CONTROL
PROGRAM STYLE
4-5 3.1
3.2
3.3
3.4
USING BOOLEAN EXPRESSIONS
MULTIWAY BRANCHES
MORE ABOUT C++ LOOP STATEMENTS
DESIGNING LOOPS
Examen Parcial 1 – capítulos 1 al 3
6-7 4.1
4.2
4.3
4.4
4.5
4.6
TOP-DOWN DESIGN
PREDEFINED FUNCTIONS
PROGRAMMER-DEFINED FUNCTIONS
PROCEDURAL ABSTRACTION
LOCAL VARIABLES
OVERLOADING FUNCTION NAMES
8 5.1
5.2
5.3
5.4
5.5
void FUNCTIONS
CALL-BY-REFERENCE PARAMETERS
USING PROCEDURAL ABSTRACTION
TESTING AND DEBUGGING FUNCTIONS
GENERAL DEBUGGING TECHNIQUES
9-10 6.1
6.2
6.3
STREAMS AND BASIC FILE I/O
TOOLS FOR STREAM I/O
CHARACTER I/O
Examen Parcial 2 – foco capítulos 4 al 6
11-12 7.1
7.2
7.3
7.4
INTRODUCTION TO ARRAYS
ARRAYS IN FUNCTIONS
PROGRAMMING WITH ARRAYS
MULTIDIMENSIONAL ARRAYS
13 8.1
8.2
8.3
AN ARRAY TYPE FOR STRINGS
THE STANDARD string CLASS
VECTORS
14 9.1
9.2
POINTERS
DYNAMIC ARRAYS
15 Repaso
Examen Final - foco capítulos 7 al 9
3. Estrategias instruccionales:
Conferencias y uso de ayudas visuales como por ejemplo transparencias,
presentaciones.
Laboratorio de computadoras donde se desarrollan los programas
durante clases.
Uso de dos Laboratorios de soporte para desarrollo de asignaciones
fuera de clases que requieran la ejecución de programas.
Uso del WWW para acceder la página del curso donde se encuentran
ejemplos, ejercicios adicionales (laboratorios) información importante.
Actividades centradas en el estudiante, como por ejemplo, modificar y/o
escribir programas durante el periodo de laboratorio.
Creación y mantenimiento de diarios de aprendizaje (learning blogs).
Recursos de aprendizaje o instalaciones mínimos disponibles o
requeridos:
Lenguaje de alto nivel instalado en Laboratorio de Computadoras bajo el
sistema operativo Solaris.
Otros Laboratorios bajo Solaris o Linux de apoyo en la solución de
programas complementarios que facilitan el aprendizaje del
estudiantado.
Internet en todos los Laboratorio usados por el estudiantado.
Estrategias de evaluación: Exámenes escritos, exámenes cortos escritos,
proyectos
Exámenes Parciales 2 (15% cada uno)
Examen Final 15%
Tareas y pruebas cortas 8%
Programas Mínimo 8 (37%)
Participación en clase (preguntas,
comentario, respuestas)
5%
Diario de Aprendizaje (blog) 5%
Estudiantes deben presentar soluciones de las asignaciones personalmente.
Sistema de calificación:
A B C D F
90% - 100% 80% - 89% 65% - 79% 60% - 64% 0% - 59%
4. Ley 51: Ley de Servicios Educativos Integrales para Personas con
Impedimentos: Después de identificarse con el profesor y la institución,
los estudiantes con impedimento recibirán acomodo razonable en sus cursos
y evaluaciones. Para más información comuníquese con Servicios a
Estudiantes con Impedimentos en la Oficina del Decano de Estudiantes (Q-
019), 787-265-3862 o 787-832-4040 o 3250 o 3258.
Bibliografía (posibles textos del curso):
Object-Oriented Program Development Using C++
Gary Bronson
Thomson, 2006
Problem Solving with C++
Walter Savitch
Seventh Edition / Addison Wesley, 2008
(used for 2014-2015 Semester 2)
Problem Solving in C++, Second edition
Angela Shiflet y Paul Nagin
Thomson, 2004
Programming and Problem Solving with C++
Dale, Weems, Headington
Jones and Bartlett