Universidad de Puerto Rico Recinto de Mayagüez Facultad de Artes y Ciencias

Loading....

Loading....

Loading....

Loading....

Loading....

Texto completo

(1)

Comp3010 Agosto2011 Ana C. González

Universidad de Puerto Rico

Recinto de Mayagüez

Facultad de Artes y Ciencias

DEPARTAMENTO DE CIENCIAS MATEMATICAS

Programa de Ciencias de Computadoras

Agosto 2011

Curso:

Introducción a la Programación de Computadoras I

Codificación:

COMP 3010

Número de horas/crédito

: 3

Prerrequisitos:

Precálculo I (MATE3171) o Precálculo (MATE3005).

Información del profesor

:

Nombre

Prof. Ana C. González-Ríos

Horas de

Oficina

L,Mi,V: 7:30- 8:30, 10:30 - 11:30 a.m.

Oficina

Monzón 305

Ext.

2660

Correo

Electrónico

anac.gonzalez.rios@gmail.com

anacarmen.gonzalez@upr.edu

Portal

http://academic.uprm.edu/acarmen

Portal del Curso

http://academic.uprm.edu/acarmen/comp3010_portal

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 una

hora de Laboratorio para hacer prácticas supervisadas.

Propósito:

El propósito fundamental del curso es:

• Ofrecer una introducción al contexto histórico y social de computación y un cuadro general de la disciplina de Ciencias de Computación.

• Introducir al estudiante a los temas fundamentales del campo de la Ciencia de Computación enfocando en los conceptos de solución de problemas y diseño de

(2)

Comp3010 Agosto2011 Ana C. González

programas que le permitan escribir programas de computadoras correctos, robustos, amigables de forma eficiente. Para lograr este propósito se introducirá el lenguaje de programación C++.

• Introducir al estudiante a los conceptos fundamentales de la programación. Se incluyen los temas de tipos de data, estructuras de control(selección, iteración), arreglos, archivos, funciones (valor que devuelve, parámetros) los mecanismos de compilación, ejecución, verificación y depuración.

Objetivos del Curso:

Al finalizar el curso el estudiante podrá :

 Ilustrar los componentes de un sistema de computadoras y describir como trabajan y se relacionan entre si.

 Describir y explicar la estructura de un programa escrito en el lenguaje de alto nivel que se seleccione para el curso (C++)

 Compilar y ejecutar un programa

 Declarar variables usando tipos pre-definidos, asignarle valor a las variables , hacer type casting a las variables

 Describir y usar correctamente los diferentes tipos de enunciados de control : enunciados de selección (if, if else , switch) , enunciados de iteración( while , for , do while)

 Ser capaz de crear y usar funciones que devuelvan un valor o no devuelvan un valor , que acepten diferentes tipos de parámetros( call- by- value, referencia), usar y declarar funciones sobrecargadas.

 Declarar, inicializar, usar arreglos. Usar arreglos como parámetros de una función.

 Procesar archivos. Utilizar archivos como mecanismos de entrada y salida de un programa.

 Procesar y manipular cadenas de caracteres.

 Habrá desarrollado destrezas para resolver problemas y desarrollado estrategias para analizar el enunciado de un problema.

 Diseñar la solución de un problema a través del desarrollo de algoritmos. Describir un algoritmo usando pseudo- código .

 Convertir la solución de un problema a una aplicaciones en un leguaje de alto nivel (c++) , producir código bien documentado que compile y genera resultados correctos utilizando las construcciones apropiados de un lenguaje de alto nivel (c++).

.

Bosquejo de contenido y distribución del tiempo(Tentativo)

:

A continuación se muestra un desglose más detallado de tiempo, temas y

evaluaciones:

Trataremos de seguirlo, pero es posible que durante el semestre se hagan

pequeñas modificaciones

Plan de trabajo comp3010 – Ana C. González Ríos

Para el texto :

Problem Solving with C++

Walter Savitch

(3)

Comp3010 Agosto2011 Ana C. González

LECCION SECCION TEMA

1 Introducción al curso

2 1.1-1.2 Introducción a computadoras. 3 1.3-1.4 Introducción a C++.

4 Introducción al ambiente de nuestro laboratorio.

5-6 2.1-.2.2 Variables; identificadores; enunciado de asignación; enunciados de entrada y salida (“input-output”).

7 2.3 Expresiones y tipos de datos elementales (int., double, char).

8 Hands – On

9-10-11 2.4 Fluir del control del programa, bifurcaciones ( if...else); enunciado compuesto; introducción a “loops” (do...while, while); operadores para incrementar y decrementar.

12 2.5 Buen estilo en el programa: identación, comentarios, nombres seleccionados para identificadores.

13-14 EXAMEN PARCIAL I

15 3.1 Expresiones lógicas; tipo enumerado.

16-17 3.2 Bifurcaciones múltiples utilizando if...else y switch.

18-19 3.3-3.4 Más sobre enunciados para control de “loops”: while, for, break.

20 4.1-4.2 Funciones Pre-definidas

21-22 4.3 Funciones Definidas por el programador 23 4.4 Case Study

24 4.5 Variables Locales

25 4.6 Sobrecargar el nombre de las funciones

27 EXAMEN PARCIAL II

28 Hands – On

29-30-31 5.1-5.2 Funciones void, parámetros de referencias 32 5.3,5.4,5.5 Case study

33 6.1 Utilizando archivos para entrada y salida (“input-output”); manipuladores para “streams” de entrada y salida.

34-35 6.2 Formato de Salida

36-37 6.3 Entrada y salida de caracteres; sus funciones miembro: get, put, eof, fail.

38 7.1 Introducción a arreglos 39 7.2 Arreglos en Funciones 40 7.3 Programando con arreglos 41 7.4 Arreglos Multdimensionales 42 8.1 Un tipo de arreglo para strings 43-45 8.2 La clase string

(4)

Comp3010 Agosto2011 Ana C. González

En cada

periodo del laboratorio

se practicará el correspondiente

tema de las conferencias.

Estrategias instruccionales

:

Conferencias y uso de ayudas visuales como por ejemplo

presentaciones en ppt.

Laboratorio de computadoras donde se desarrollan los

programas durante clases.

Uso de dos Laboratorios de apoyo para desarrollo de

asignaciones fuera de clases que requieran la ejecución de

programas.

Uso del www para accesar 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.

Material de apoyo para el curso se encuentra en la siguiente

dirección:

http://academic.uprm.edu/acarmen/comp3010_portal

Recursos de aprendizaje o instalaciones mínimos disponibles o

requeridos

:

Lenguaje de alto nivel instalado en Laboratorio de Computadoras

bajo el sistema operativo Linux

Otros Laboratorios bajo 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.

Uso del “Mobile Laptop Laboratory”

Lenguaje de alto nivel instalado en Laboratorio de Computadoras

bajo el sistema operativo Linux

Otros Laboratorios bajo 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

:

Las evaluaciones del curso consistirán de exámenes, proyectos ,

y hands – on labs

 Los exámenes y los hands - on se ofrecerán durante el horario regular de la clase.

 Se espera que se entreguen los proyectos el día y a la hora asignada.

Número de exámenes 2 exámenes parciales, 1 examen final Número de tareas o pruebas cortas 3 proyectos, hand – on labs (según lo

(5)

Comp3010 Agosto2011 Ana C. González Se acumulará un total de 355 puntos, que se desglosan de la siguiente manera:

 Se ofrecerán dos exámenes parciales cada uno con un valor de 60 puntos

 Se ofrecerá un examen final con un valor de 100 puntos

 Trataremos de acumular 60 puntos de hand- on labs.

El estudiante realizará tres proyectos cada uno con un valor de 25 puntos. 1. Los proyectos se realizarán en grupos.

2. Los grupos consistirán de2 ó 3 miembros.

3. Cada uno de los miembros de un grupo recibirá la misma nota.

4. Los proyectos se entregarán electrónicamente en el sistema Linux, al directorio asignado a su grupo.

5. Los grupos se formarán durante la primera semana de clases, preferiblemente el primer día de clases.

6. No se aceptarán proyectos entregados por e-mail

Ejemplo de cómo calcular su nota final:

Examen parcial 1 45/60 Examen parcial 2 50/60 Hands – on labs 50/60 Proyectos (3) 60/75 Examen Final 85/100 Total: 290 / 355 X 100 = 81.6 %

( Total de puntos acumulados) /( total de puntos posibles)

Sistema de calificación

:

A

B

C

D

F

90% -

100%

80% -

89%

65% -

79%

60% -

64%

0% - 59%

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 ó 787-832-4040 x 3250 ó 3258.

Observaciones: La asistencia a clase es requisito para todo estudiante. El profesor y el estudiante seguirán las normas establecidas en el "Bulletin of Information: Undergraduate Studies", 2004-05.

La asistencia a todos los exámenes es requisito. La reposición de un examen se hará mediante un examen especial, solamente en los casos que el profesor considere justificado según se establece en el "Bulletin of Information: Undergraduate Studies", 2004-05.

Cualquier fraude académico está sujeto a sanciones disciplinarias según descrito en el artículo 10 del Reglamento General de Estudiantes de la Universidad de Puerto Rico, Página 16. El profesor seguirá las normas establecidas en artículos 11-14 de este reglamento.

Los estudiantes que necesiten de algún acomodo razonable según lo establece la ley 504, deben informarlo al profesor y solicitarlo en la oficina del Decano de Estudiantes.

En un curso universitario la responsabilidad principal para el aprendizaje es del estudiante. Para desarrollar la eficiencia requerida en este curso el estudiante debe hacer por lo menos todos los ejercicios asignados. Para estudiar efectivamente hay que prepararse para cada clase bajo condiciones que conducen al aprendizaje. Además de hacer los ejercicios asignados esta

(6)

Comp3010 Agosto2011 Ana C. González

preparación debe incluir: repasar las notas de clase, estudiar el texto y consultar con compañeros, el profesor y otros textos para aclarar dudas. Las discusiones de los exámenes parciales son buenas oportunidades para aprender. Para aprovechar estas oportunidades hay que analizar y corregir cualquier error o insuficiencia técnica o conceptual.

Referencias

Object-Oriented Program Development Using C++

Gary Bronson

Thomson, 2006

• Problem Solving in C++, Second edition

Angela Shiflet y Paul Nagin

Thomson, 2004

• Programming and Problem Solving with C++

Dale, Weems, Headington

Jones and BartlettA Laboratory Course in C++

Second Edition

Dale

Figure

Actualización...

Related subjects :