Está en la página 1de 6

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

Facultad de Ingeniera en Electricidad y Computacin


PROGRAMA ANALTICO DEL CURSO
Fundamentos de Programacin
CCPG1001

1.

DESCRIPCIN DEL CURSO


El curso presenta a los estudiantes estrategias para resolver problemas comunes en diversas profesiones por
medio del diseo e implementacin de soluciones basadas en el uso de un lenguaje de programacin. Cubre
los principios bsicos para que el estudiante pueda leer y escribir programas; haciendo nfasis en el diseo y
anlisis de algoritmos. Adems, introduce a los estudiantes en el uso de herramientas de desarrollo y
depuracin.

2. REQUISITOS
PRERREQUISITOS
CORREQUISITO
NIVEL MNIMO DE
ESTUDIOS APROBADO EN
LA CARRERA
3.

Herramientas de Colaboracin Digital.


Ninguno

OBJETIVOS DE LA ASIGNATURA
OBJETIVO GENERAL:
Desarrollar programas en un lenguaje de programacin de alto nivel para resolver problemas relacionados a su
profesin.
OBJETIVOS ESPECFICOS:
1. Aplicar mtodos computacionales para resolver problemas de su campo de estudio utilizando un
lenguaje de programacin.
2. Utilizar herramientas computacionales para modelar y entender datos.
3. Aplicar algoritmos receta en la resolucin de problemas.
4. Utilizar un ambiente de desarrollo para escribir y depurar programas.
5. Utilizar modularizacin para la simplificacin de la estructura de un programa.

4.

CONTENIDOS DE LA ASIGNATURA

ORD

UNIDADES

HORAS UNIDAD

Introduccin a la programacin

Variables y tipos de datos

Estructuras de Control

Listas

Arreglos N-dimensionales

12

Funciones

10

Colecciones

Archivos: Entrada/Salida

Procesamiento de datos

10

CAP.

DETALLE DE CONTENIDOS

HORAS UNIDAD

PROCEDIMIENTOS DE
EVALUACIN

UNIDAD: 1
TEMA: INTRODUCCIN A LA PROGRAMACIN
1

OBJETIVO ESPECFICO:
Distinguir entre las actividades de edicin y compilacin
para
ejecutar un programa en un lenguaje de
programacin.

Plenaria de preguntas de
control.
2

CONTENIDOS:
1.1. Conceptos bsicos de lenguajes de programacin.

RCP 15-08-334

Pgina 1 de 6

PROGRAMA ANALTICO DEL CURSO


FUNDAMENTOS DE PROGRAMACIN

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

Facultad de Ingeniera en Electricidad y Computacin


PROGRAMA ANALTICO DEL CURSO
Fundamentos de Programacin
CCPG1001

1.2. Interpretadores y compiladores.


1.3. Ambientes de programacin.
1.4. Conceptos y propiedades de algoritmos.
UNIDAD : 2
TEMA: VARIABLES Y TIPOS DE DATOS
OBJETIVOS ESPECFICOS:
Seleccionar los tipos de datos y los operadores lgicos y
relacionales apropiados
para escribir expresiones
vlidas en un lenguaje de programacin.
Utilizar sentencias de entrada y salida de datos con
formato para la creacin de programas sencillos.
Aplicar la precedencia de los operadores, el operador de
asignacin y su uso, la lgica usada en las operaciones
booleanas y los tipos de datos para escribir expresiones
vlidas en un lenguaje de programacin.
Plenaria de preguntas de
control

Usar funciones de lenguaje de programacin para


manipular cadenas de caracteres.
2

Utilizar mtodos de cadenas para manipular texto y


resolver problemas.

Trabajo autnomo de la
Unidad 2.
Leccin correspondiente
a la Unidad 2.

Construir expresiones numricas y booleanas que


incluyan variables para el desarrollo de programas
sencillos.
Aplicar funciones para generar nmeros aleatorios y
utilizarlos en un programa.
CONTENIDOS:
2.1 Tipos de datos primitivos.
2.2 Definicin y asignacin de variables.
2.3 Operadores y expresiones matemticas, lgicas y
relacionales.
2.4 Conversiones entre tipos de datos.
2.5 Manejo de entrada y salida.
2.6 Formateo de salida.
2.7 Cadena de caracteres
2.8 Operaciones con cadena de caracteres.
2.9 Aleatoriedad
UNIDAD: 3
TEMA: ESTRUCTURAS DE CONTROL
OBJETIVO ESPECFICO:
Implementar programas que utilicen estructuras de
control condicionales e iterativas para la resolucin de
problemas que involucren toma de decisiones.
3

Reconocer la diferencia entre un lazo de repeticin fija y


un lazo condicional para la resolucin de problemas.
Utilizar estructuras de
resolucin de problemas.

control

anidadas

para

la

Plenaria de preguntas de
control
6

Trabajo autnomo de la
Unidad 3.
Leccin correspondiente
a la Unidad 3.

CONTENIDO:
3.1 Estructuras de control condicionales.
3.2 Estructuras de control iterativas.
3.3 Sentencias anidadas.

RCP 15-08-334

Pgina 2 de 6

PROGRAMA ANALTICO DEL CURSO


FUNDAMENTOS DE PROGRAMACIN

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

Facultad de Ingeniera en Electricidad y Computacin


PROGRAMA ANALTICO DEL CURSO
Fundamentos de Programacin
CCPG1001

UNIDAD: 4
TEMA: LISTAS

OBJETIVOS ESPECFICOS:
Identificar las propiedades de las
herramienta de agrupacin de datos.

listas

Plenaria de preguntas de
control
Trabajo autnomo de la
Unidad 4.

como

Leccin correspondiente
a la Unidad 4.

Aplicar indexacin bsica y slicing para la manipulacin


de datos representados con listas.
Reconocer las funciones bsicas de listas para el manejo
de datos.
Implementar programas
resolucin de problemas.

utilizando

listas

para

la

CONTENIDO:
4.1 Propiedades de las listas.
4.2 Indexacin bsica.
4.3 Slicing
4.4 Funciones bsicas.
4.5 Manejo de caracteres como listas.
UNIDAD: 5
TEMA: ARREGLOS N-DIMENSIONALES
OBJETIVO ESPECFICO:
Identificar las propiedades de los arreglos Ndimensionales como herramienta de agrupacin de
datos.
Aplicar tcnicas de indexacin y slicing para la
manipulacin de datos representados como arreglos Ndimensionales.
5

Utilizar las operaciones aritmticas, estadsticas y la


tcnica de broadcasting para la resolucin de problemas.
CONTENIDO:
5.1 Propiedades
5.2 Indexacin bsica.
5.3 Indexacin con arreglos.
5.4 Indexacin booleana.
5.5 Slicing
5.6 Operaciones
aritmticas,
ordenamiento.
5.7 Broadcasting

Plenaria de preguntas de
control
12

Trabajo autnomo de la
Unidad 5.
Leccin correspondiente
a la Unidad 5.

estadsticas

de

UNIDAD: 6
TEMA: FUNCIONES
Plenaria de preguntas de
control

OBJETIVOS ESPECFICOS:
Utilizar adecuadamente el principio computacional de
dividir un problema en mdulos para su resolucin.
6

Crear funciones reconociendo adecuadamente los


parmetros de entrada, requerimientos de salida y
acciones a ejecutar para la resolucin de problemas.

10

Trabajo autnomo de la
Unidad 6.
Leccin correspondiente
a la Unidad 6.

Usar funciones adecuadamente para generar programas


eficientes.
Aplicar el envo de parmetros a funciones por

RCP 15-08-334

Pgina 3 de 6

PROGRAMA ANALTICO DEL CURSO


FUNDAMENTOS DE PROGRAMACIN

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

Facultad de Ingeniera en Electricidad y Computacin


PROGRAMA ANALTICO DEL CURSO
Fundamentos de Programacin
CCPG1001

referencia y valor y obtener el valor retornado para su


uso en la implementacin de un programa.
CONTENIDO:
6.1 Paradigma de diseo divide y vencers.
6.2 Principios y conceptos fundamentales de diseo:
abstraccin,
descomposicin
de
programas,
encapsulamiento y ocultamiento de informacin,
separacin entre comportamiento e implementacin.
6.3 Definicin e implementacin de funciones.
6.4 Paso de parmetros por referencia, valor y retorno
de valores.
6.5 Alcance de variables.
6.6 Modularizacin
UNIDAD: 7
TEMA: COLECCIONES
OBJETIVO ESPECFICO:
Identificar los diferentes tipos de colecciones para
representar datos relacionados.
Usar un tipo de coleccin para resolver un problema que
involucre manejo de datos.
7

Utilizar colecciones anidadas para resolver problemas


complejos.

Plenaria de preguntas de
control
6

Leccin correspondiente
a la Unidad 7.

Aplicar algoritmos receta para resolver problemas que


utilicen colecciones dentro de un programa.
CONTENIDO:
7.1 Caractersticas de las colecciones.
7.2 Tipos de colecciones.
7.3 Operaciones con
colecciones.
UNIDAD: 8
TEMA: ARCHIVOS: ENTRADA/SALIDA
OBJETIVOS ESPECFICOS:
Distinguir entre almacenamiento temporal y persistente
para un manejo de datos adecuado.

Plenaria de preguntas de
control

Identificar los tipos de archivos para su correcta


manipulacin en un programa.
8

Utilizar operaciones de lectura y escritura propias de


archivos para la manipulacin y anlisis de datos
almacenados.

Trabajo autnomo de la
Unidad 8.
Leccin correspondiente
a la Unidad 8.

CONTENIDO:
8.1 Conceptos bsicos de archivos.
8.2 Operaciones de entrada utilizando archivos.
8.3 Operaciones de salida utilizando archivos.
UNIDAD: 9
TEMA: PROCESAMIENTO DE DATOS

Plenaria de preguntas de
control

OBJETIVOS ESPECFICOS:
9

Usar libreras de modelamiento y procesamiento de


datos para la produccin de informacin en diferentes
formatos.
Utilizar libreras para visualizar datos.

RCP 15-08-334

Pgina 4 de 6

10

Trabajo autnomo de la
Unidad 9.
Leccin correspondiente
a la Unidad 9.

PROGRAMA ANALTICO DEL CURSO


FUNDAMENTOS DE PROGRAMACIN

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

Facultad de Ingeniera en Electricidad y Computacin


PROGRAMA ANALTICO DEL CURSO
Fundamentos de Programacin
CCPG1001

CONTENIDO:
9.1 Filtrado y agrupacin de datos.
9.2 Extraccin de datos de diferentes fuentes.
9.3 Exportacin de datos.
9.4 Visualizacin bsica de datos.

5.

CARGA HORARIA Y NMERO DE CRDITOS


HORAS DE
DOCENCIA
(aprendizaje
presencial)
6.1 y 6.2
3

6.

HORAS DE
PRCTICAS
DE
APLICACIN
6.3
1

HORAS DE
APRENDIZAJE
AUTNOMO
6.4

HORAS
TOTALES
SEMANALES

NMERO
TOTAL DE
CRDITOS

ESTRATEGIAS DE APRENDIZAJE
6.1 Aprendizaje asistido por el profesor: (actividades en ambientes de aprendizaje como

clases magistrales, conferencias, seminarios, foros, clases en lnea en tiempo sincrnico, docencia
en servicio realizada en los escenarios laborales, clases de retroalimentacin y cierre, entre otras.)
6.2 Aprendizaje cooperativo/colaborativo: (actividades en ambientes de aprendizaje como
clases demostrativas y aplicativas, la sistematizacin de prcticas de investigacin-intervencin,
proyectos de integracin de saberes, construccin de modelos y prototipos, proyectos de
problematizacin y resolucin de problemas o casos.)
6.3 Aprendizaje de prcticas de aplicacin y experimentacin: (aprendizaje basado en
investigacin, mediante actividades como prcticas de laboratorio o de campo, resolucin de
problemas, o manejo de datos, entre otras.)
6.4 Aprendizaje autnomo: (con apoyo de guas que describan actividades como la lectura, el
anlisis y comprensin de materiales bibliogrficos y documentales; la generacin de datos y
bsqueda de informacin; la elaboracin individual de ensayos, trabajos y exposiciones, entre
otras.)

7.

RELACIN DE LOS OBJETIVOS DE APRENDIZAJE DEL CURSO CON LOS RESULTADOS DE


APRENDIZAJE DE LA INSTITUCIN
OBJETIVOS DEL CURSO
RESULTADOS DE APRENDIZAJE DE LA INSTITUCIN*
1.

Comprender la responsabilidad tica y profesional.

2.

Tener la habilidad para comunicarse efectivamente de forma oral y


escrita en espaol.
Tener la habilidad para comunicarse en ingls.

3.
4.

Reconocer la necesidad, y tener la habilidad para involucrarse en


el aprendizaje a lo largo de la vida.

5.

Comprender temas contemporneos.

6.

Tener la capacidad para trabajar como parte de un equipo


multidisciplinario.
Reconocer la necesidad y tener las habilidades para emprender.

7.
8.

EVALUACIN DEL CURSO


Actividades de Evaluacin
Exmenes
Lecciones
Tareas

RCP 15-08-334

DIAGNSTICA

FORMATIVA

SUMATIVA

Bloqueado
X
X

Bloqueado
Bloqueado

Pgina 5 de 6

PROGRAMA ANALTICO DEL CURSO


FUNDAMENTOS DE PROGRAMACIN

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

Facultad de Ingeniera en Electricidad y Computacin


PROGRAMA ANALTICO DEL CURSO
Fundamentos de Programacin
CCPG1001

Proyectos
Laboratorio/Experimental
Participacin en Clase
Visitas
Otras
9.

Bloqueado
Bloqueado

X
X

Bloqueado

REFERENCIA BIBLIOGRFICA BSICA Y COMPLEMENTARIA


BSICA

COMPLEMENTARIA

RCP 15-08-334

1. Van Rossum, G. (2015). El Tutorial de Python. Traducido y empaquetado por la


comunidad de Python Argentina.
http://docs.python.org.ar/tutorial/pdfs/TutorialPython3.pdf
2. Downey, A., Elkner, J., & Meyers, C. (2012). How to think like a computer
scientist: learning with python. Green Tea Press, Wellesley, Massachusetts.
http://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf
3. Sheppard, K. (2014). Introduction to Python for econometrics, statistics and data
analysis. Self-published, University of Oxford, versin, 2.2.1
https://www.kevinsheppard.com/images/0/09/Python_introduction.pdf
4. Rodrguez, L. Python Programacin, Versin 2.2 2015.
http://www.fcnm.espol.edu.ec/sites/fcnm.espol.edu.ec/files/publicaciones/PYTHO
N_PROGRAMACION_V2_2.pdf

Pgina 6 de 6

PROGRAMA ANALTICO DEL CURSO


FUNDAMENTOS DE PROGRAMACIN

También podría gustarte