Make your own free website on Tripod.com

Universidad Metropolitana

Departamento de Ciencias y Tecnología

Área de Ciencias de Cómputos

Prontuario

I. Información general

Codificación:    COSC 240

Título:               programación en ciencias de cómputos II

Nivel:               Curso de concentración para el segundo año

Requisitos:        COSC 131, Math 112

Duración:          Un semestre, tres horas de conferencias y tres horas de laboratorio semanal

Créditos:          3

 

Preparado por: Prof. Délix Liard

Fecha:              Enero, 2002

Revisado por:   Dr. Juan Quintana

Fecha:              Enero, 2004

 

II. Descripción del Curso

Este curso provee informaci6n sobre métodos de análisis y desarrollo de algoritmos para programas de computadoras, en la solución de problemas de ciencias, matemáticas, estadísticas, administración y.otros. Se hace el diseo, la codificación, la corrección y la documentación de estos programas usando un lenguaje orientado a objetos como el C++.  Se enfatizan las técnicas disciplinarias en el estilo y el diseño de la programación estructurada.

 

III. Justificación del Curso

 

Las ciencias de cómputos es una discipline que en concordancia con la tecnología está en constante desarrollo y evolución.  El cambio es notable de día a día, tanto en el equipo físico (hardware) como en la programación (software).  Los lenguajes de programación no solo son constantemente actualizados, sino que también se crean según la necesidad tecnológica.

 

Se escoge para este curso un lenguaje orientado a objetos porque es lo más usado en la programación científica, comercial e industrial.  La mayoría de los lenguajes de programación han evolucionado a la programación por objetos.  Actualmente el lenguaje de C++ es el de uso más generalizado y por eso se escoge para este curso de COSC 240.

Estas razones han colocado el C++ en la mayor-la de los currículos subgraduados.  Por esto también lo escogemos para que al presente corresponde al curso de Programación en Ciencias de Cómputos II.

 


IV. Objetivos

Al terminar  el curso, el estudiante:3

 

A.      Conocerá las estrategias y herramientas disponibles para resolver problemas de ciencias, matemáticas, estadísticas, administración, etc. y el desarrollo de algoritmos que permitan la codificación de programas estructurados- en el lenguaje de C++.

 

1.       Desarrollará la 1lógica algorítmica en la solución de problemas y podrá representar los algoritmos usando.pseudocodificación o flujogramas.

 

2.       Recordará la estructura y reglas de sintaxis del lenguaje de C++ y distinguirá entre sus diferentes proposiciones o instrucciones.

 

3.       Desarrollará el concepto de programación estructurada usando las proposiciones o instrucciones del lenguaje con las tres estructuras básicas de control (secuencia, selección o decisión y ciclos o repetición).

 

4.       Recordará un grupo de proposiciones.o instrucciones de C++, así como el uso y manejo de funciones, entrada y salida, cadenas de caracteres, el preprocesador, bibliotecas de funciones .predefinidas y archivos de entrada y salida.

 

5.       Codificará los programas para implantarlos en un computador.

 

B.      Implantará la codificación de los programas en una computadora.

 

1.       Podrá usar la computadora para editar, compilar, enlazar "link", ejecutar los programas y hacer uso del depurador "debugger''-

 

2.       Podrá corregir los errores en los programas.

 

3.       Desarrollará el concepto del modelo en el estilo y la documentación mds áusado en la programación.

 

4.       Aprenderá a obtener listados y resultados por la pantalla del terminal y por la impresora.

 

V. Competencias

 

1.      Podrá hacer análisis de problemas sencillos e intermedios aplicables a la computadora.

2.      Desarrollará programas estructurados.

3.      Creará algoritmos estructurados usando la pseudocodificación y flujogramas.

4.      Podrá usar aplicaciones de microcomputadoras para entrar pseudocodificaciones y flujogramas.

5.      Podrá programar y obtener listado del programa y de los resultados tanto por la pantalla como por la impresora u otros medios.

VI. Contenido

A.            Programación y solución de problemas en general

1.      Programación en general

2.      Lenguajes de programación en general

3.      La computadora, repaso general

4.      Etica y responsabilidades en la profesión de computadoras

5.      Técnicas en la solución de problemas

B.            Sintaxis, semdática y el proceso de desarrollo de programas en C++ l.

1.      Estructura de los programas en C++

2.      Sintaxis y sema

3.      Identificadores

4.      Los tipos de datos "char" y "strings"

5.      Declaración de variables y constantes

6.      Operador de asignación

7.      Comentarios (documentación interna)

8.      La construcción o armazón de un programa

9.      Salida

10.  Entrar el programa usando un editor

11.  Eslabonar (link)

12.  Correr o ejecutar el programa

13.   Imprimir listado del programa y los resultados por la pantalla o para entregar impreso en papel, en disco, correo electrónico u otros medios

C.            Tipos de datos num6ricos, expresiones y salida

1.      Los tipos de datos en C++

2.      Datos num6ricos y su declaración

3.      Expresiones sencillas y operadores aritméticos

4.      Expresiones aritméticas compuestas

5.      Introducción a las funciones y bibliotecas de funciones predefinidas

6.      Formato de la salida

7.      Operaciones con cadenas de caracteres (strings)

 

D. Entrada (insumo) y el proceso de diseño de la-programación

 

1.      Entrada de datos (>>, get, ignore)

2.       Entrada y salida (interactivo y no interactivo)

3.      Entrada y salida de archivos (uso, ejemplos y errores)

4.      Introducción a la programación con objetos (OOP y OOD)

5.      Programación modular

D. Estructura de selección o decisión

1.      Condiciones y expresiones lógicas

2.      El "if-then-else”

3.      El "if-then"

4.       El "if, anidado (nested if)

F.  Introducción a la estructura de repetición (ciclos)

  1. El "while"

2.      El "while" anidado "nested while”

G. Funciones

 

  1. Las funciones en general
  2. Funciones definidas por el usuario (tradicionales  las que devuelven un valor y no tradicionales o "void
  3. Sintaxis y semántica (prototipc o declaración, invocación, definición, "return")
  4. Parámetros (por valor, por referencia, por descripción, formales, actuales o argumentos)

VII. Estrategias o métodos de enseñanza

 

Principalmente se usará la conferencia interactiva para dialogar el contenido del curso y las experiencias del laboratorio.  Se hará uso de la tecnología educativa disponible (pizarras, proyectores, películas, videos, CD-ROM, Internet y otro. Se fomentará el uso de la biblioteca en la lectura de referencias.  Presentación y discusión de trabajos de estudiantes en el salón de clases.  Los estudiantes usarán la computadora para hacer los trabajos del laboratorio, los de práctica y los que deben entregar para evaluación.

 

VIII. Evaluación del estudiante

 

Para cumplir con las normas institucionales se deberá administrar, a cada estudiante, por lo menos cuatro calificaciones ajustadas a 100 puntos cada una.  Las calificaciones se otorgarán midiendo lo que se espera del estudiante según los objetivos y competencias establecidas.  En este curso se hará como sigue:

 

 

o       Una nota basada en pruebas cortas, presentaciones en clase y entrega de asignaciones del laboratorio, la biblioteca y otras

o       Un examen final comprensivo

 

Para que el curso sea considerado como aprobado en la concentración de Ciencias de Cómputos, el estudiante debe demostrar un promedio general de 70%(C) como nivel de ejecución mínima.

 

La curva que se utilizará para otorgar la nota final será:

 

                        100% - 90%    A

                        80% - 89%      B

                        70% - 79%      C

                        60% - 69%      D

                        59% - 0%        F

IX Texto Sugerido

Dale, N., Weems, C. and Headington, M.; Programming and Problem Solving with C++, 2nd ed., MA: Jones and Bartlett.

 

X. Recursos del Aprendizaje

 

Utilizar los recursos que se presentan en http://jquintana.ispopular.com