Sunteți pe pagina 1din 7

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

14

Funciones

10

Colecciones

Archivos: Entrada/Salida

Procesamiento de datos

CAP.

DETALLE DE CONTENIDOS

RCP 15-08-334

HORAS UNIDAD

Pgina 1 de 7

PROCEDIMIENTOS DE
EVALUACIN

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: 1
TEMA: INTRODUCCIN A LA PROGRAMACIN

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

Plenaria de preguntas de
control.

CONTENIDOS:
1.1. Conceptos bsicos de lenguajes de programacin.
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:
x Seleccionar los tipos de datos y los operadores lgicos y
relacionales apropiados para escribir expresiones vlidas
en un lenguaje de programacin.
x Utilizar sentencias de entrada y salida de datos con
formato para la creacin de programas sencillos.
x 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.

x Usar funciones de lenguaje de programacin para


manipular cadenas de caracteres.

Plenaria de preguntas de
control

x Utilizar mtodos de cadenas para manipular texto y


resolver problemas.

Trabajo autnomo de la
Unidad 2.

x Construir expresiones numricas y booleanas que


incluyan variables para el desarrollo de programas
sencillos.

Leccin correspondiente
a la Unidad 2.

x Aplicar funciones para generar nmeros aleatorios y


utilizarlos en un programa.
x Reconocer las funciones bsicas de listas para el manejo
de datos.
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

RCP 15-08-334

Pgina 2 de 7

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: 3
TEMA: ESTRUCTURAS DE CONTROL
OBJETIVO ESPECFICO:
x Implementar programas que utilicen estructuras de
control condicionales e iterativas para la resolucin de
problemas que involucren toma de decisiones.
3

x Reconocer la diferencia entre un lazo de repeticin fija y


un lazo condicional para la resolucin de problemas.

Plenaria de preguntas de
control
8

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

x Utilizar estructuras de control anidadas para la


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

UNIDAD: 4
TEMA: LISTAS

OBJETIVOS ESPECFICOS:
x Identificar las propiedades de las listas como
herramienta de agrupacin de datos.
x Aplicar indexacin bsica y slicing para la manipulacin
de datos representados con listas.

Plenaria de preguntas de
control
Trabajo autnomo de la
Unidad 4.
Leccin correspondiente
a la Unidad 4.

x Implementar programas utilizando listas para la


resolucin de problemas.
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.

RCP 15-08-334

Pgina 3 de 7

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: 5
TEMA: ARREGLOS N-DIMENSIONALES
OBJETIVO ESPECFICO:
x Identificar las propiedades de los arreglos
Ndimensionales como herramienta de agrupacin de
datos.
Plenaria de preguntas de
control

x Aplicar tcnicas de indexacin y slicing para la


manipulacin de datos representados como arreglos
Ndimensionales.
5

x 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,
y
de ordenamiento.
5.7 Broadcasting

14

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

estadsticas

UNIDAD: 6
TEMA: FUNCIONES
OBJETIVOS ESPECFICOS:
x Utilizar adecuadamente el principio computacional de
dividir un problema en mdulos para su resolucin.
x Crear funciones reconociendo adecuadamente los
parmetros de entrada, requerimientos de salida y
acciones a ejecutar para la resolucin de problemas.

Plenaria de preguntas de
control

x Usar funciones adecuadamente para generar programas


eficientes.
6

x Aplicar el envo de parmetros a funciones por


referencia y valor y obtener el valor retornado para su uso
en la implementacin de un programa.

10

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

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

RCP 15-08-334

Pgina 4 de 7

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: 7
TEMA: COLECCIONES
OBJETIVO ESPECFICO:
x Identificar los diferentes tipos de colecciones para
representar datos relacionados.
x Usar un tipo de coleccin para resolver un problema que
involucre manejo de datos.
7

x Utilizar colecciones anidadas para resolver problemas


complejos.

Plenaria de preguntas de
control
6

Leccin correspondiente
a la Unidad 7.

x 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:
x Distinguir entre almacenamiento temporal y persistente
para un manejo de datos adecuado.

Plenaria de preguntas de
control

x Identificar los tipos de archivos para su correcta


manipulacin en un programa.
8

6
x 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
OBJETIVOS ESPECFICOS:

x Usar libreras de modelamiento y procesamiento de datos


para la produccin de informacin en diferentes formatos.
x Utilizar libreras para visualizar
datos.
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.

RCP 15-08-334

Pgina 5 de 7

Plenaria de preguntas de
control
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

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

Actividades de Evaluacin

DIAGNSTICA

Exmenes

FORMATIVA

SUMATIVA

Bloqueado

Lecciones

Bloqueado

Tareas

Bloqueado

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.

RCP 15-08-334

Pgina 6 de 7

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

7.

8.

Reconocer la necesidad y tener las habilidades para emprender.

EVALUACIN DEL CURSO


Proyectos

Bloqueado

Laboratorio/Experimental

Bloqueado

X
X

Participacin en Clase
Visitas

Bloqueado

Otras

9.

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 7 de 7

PROGRAMA ANALTICO DEL CURSO


FUNDAMENTOS DE PROGRAMACIN

S-ar putea să vă placă și