Você está na página 1de 6

lica de Chile

Pontificia Universidad Cato


Escuela de Ingeniera
n
Departamento de Ciencia de la Computacio
Segundo Semestre de 2013

IIC 1103 ? Introducci


on a la Programaci
on
Programa

Aspectos Generales
Secci
on
Profesor
1
Ra
ul Montes
2
Tania Gallardo
3
Jorge Bozo
4
Carolina Fuentes
5
Valeria Herskovic
6
Jes
us Bellido
7
Martn Ugarte
8
Tania Gallardo
9
Carolina Fuentes
10
Jorge Bozo
11
Mauricio Arriagada

C
atedras
Laboratorios
Horario Sala Horario Sala
M-J:1
B11
M:5-6
NA
M-J:1
A5
M:5-6
NA
M-J:1
CS102
M:5-6
NA
M-J:1
CS304
M:5-6
NA
M-J:1
B12
J:5-6
NA
M-J:2
B18
W:5-6
NA
M-J:2
B23
W:5-6
NA
M-J:2
A7
W:5-6
NA
M-J:2
B11
J:5-6
NA
M-J:4
A3
V:5-6
NA
M-J:4
A1
V:5-6
NA

Objetivos
Desarrollar en los estudiantes las competencias necesarias para que sean capaces
de resolver problemas de diversa ndole meidante la programacion de computadores. Se espera que los estudiantes aprendan a elaborar modelos y algoritmos que
permitan resolver estos problemas usando el enfoque de orientacion a objetos y
a escribir programas que implementen estos algoritmos utilizando el lenguaje de
programacion Python (version 3).
Al finalizar el curso, los estudiantes deberan ser capaces de:
Explicar conceptos basicos relativos a un programa computacional como clases, variables e instancias de clases, control de flujo, metodos, arreglos y
strings.
Aplicar tecnicas fundamentales para la resolucion de diversos problemas con
ayuda del computador, como identificar los datos relevantes de un problema
y las relaciones entre ellos, modelar estos datos en una representacion para
un computador y descomponer problemas grandes en varios problemas mas
peque
nos.
1

Aplicar el razonamiento algortmico para generar la solucion a un problema


como una secuencia de pasos bien definidos, incluyendo pasos condicionales,
repeticion de pasos, llamadas a metodos, y recursion.
Llevar a cabo el proceso de desarrollo de programas, escribiendo y depurando
programas orientados a objetos que satisfagan ciertas especificaciones, usando
el lenguaje de programacion Python.
Usar un entorno de desarrollo de software para escribir, compilar y depurar
programas.

Contenidos
1. Introduccion a los algoritmos.

8. Enumerabilidad, ndices y listas

2. El ambiente de programacion visual Blockly

9. Ordenacion y b
usqueda
10. Listas multidimensionales

3. El lenguaje de programacion Python

11. Programacion orientada a objetos.


Clases

4. Variables, expresiones
5. Control de flujo

12. Archivos

6. Funciones

13. Recursion.

7. Strings

14. Simulacion.

Referencias
[1] Python
software
foundation,
http://docs.python.org/3/.

Python

v3

Documentation,

[2] Sitio oficial de blockly, http://code.google.com/p/blockly/.


[3] V. Ceder. The quick python book. Manning Publications Co., 2010.
[4] A. B. Downey. Think Python: How to Think Like a Computer Scientist. Green
Tea Press, 2013
Versiones web:
-http://www.greenteapress.com/thinkpython/
-http://interactivepython.org/courselib/static/thinkcspy/.
[5] J. M. Zelle. Python Programming: An Introduction to Computer Science. Franklin, Beedle & Associates, Inc., 2nd edition, 2010.

Evaluaci
on
La evaluacion del curso1 estara compuesta de Proyectos, una evaluacion escrita
de medio semestre, un Examen Final y peque
nas evaluaciones semanales, seg
un
se detalla a continuacion.
Proyectos
Habra tres proyectos individuales. Cada proyecto ponderara un 10 % de la nota
final del curso. Las fechas de entrega de los proyectos son las siguientes:
17 de septiembre
22 de octubre
19 de noviembre
Evaluaci
on de medio semestre
Se realizara una evaluacion escrita el da sabado 5 de octubre a las 9:00 am.
Esta evaluacion tendra una ponderacion del 20 % de la nota final del curso.
Examen
Al finalizar el curso se llevara a cabo un examen, el cual tiene como objetivo asegurar que los estudiantes hayan obtenido las competencias esperadas.
Tendra una ponderacion del 40 % de la nota final del curso y se llevara a cabo el da jueves 28 de noviembre a las 9:00. El examen estara enfocado a medir
las competencias declaradas en este programa.
Evaluaciones semanales
Cada semana se realizara una evaluacion, la cual puede ser:
Un control en horario de clases
Una entrega de laboratorio
Una peque
na tarea.
En caso de asistir a mas del 80 % de los laboratorios, usted obtendra 5 decimas
en su nota de evaluaciones semanales.

Criterios de Aprobaci
on y Nota Final
Para aprobar el ramo es necesario cumplir con los siguientes dos criterios:
Tener nota igual o superior a 3.95 en el examen.
Tener nota igual o superior a 3.95 como nota final del curso.
1 Para

ver un calendario completo de las evaluaciones refi


erase a la u
ltima p
agina de este programa

C
alculo de la nota final
Si C es el promedio simple de las evaluaciones semanales (mas el bonus por
asistencia a laboratorios, si corresponde), P el promedio simple de los proyectos,
I es la nota de la evaluacion escrita y E la nota del examen, se calculara una nota
ponderada N P de la siguiente forma:
N P = 0.1C + 0.3P + 0.2I + 0.4E.
La nota final del curso N F se calcula como

3.9 si N P 3.95 y E < 3.95
NF =
.
N P en otro caso

P
agina Web
La informacion concerniente al curso (este documento, notas, avisos, enunciados, laboratorios, etc.) estara disponible en la World Wide Web en la URL
https://intro.ing.puc.cl
a partir de la segunda semana de clases. Por ahora solo podra encontrar este
documento.

Observaciones Importantes
1. Los alumnos que en forma bien justificada (de acuerdo a Direccion de Docencia) no se puedan presentar a la evaluacion escrita de medio semestre, su
nota del examen pasara a valer un 60 %.
2. El examen es absolutamente obligatorio.
3. Cualquier forma de deshonestidad academica (por ejemplo, copia de codigo o
copia en una evaluacion escrita) sera sancionada con la maxima rigurosidad
permitida por el reglamento. Se informara a la Direccion de Docencia de la
Escuela del alumno para que esta aplique las sanciones adicionales que estime convenientes. En particular revisar la Poltica de Integridad Academica
presentada en la proxima pagina.

Poltica de Integridad Acad


emica del Departamento de Ciencia de la Computaci
on
Los alumnos de la Escuela de Ingeniera de la Pontificia Universidad Catolica
de Chile (y alumnos de los cursos dictados por esta Escuela) deben mantener
un comportamiento acorde a la Declaracion de Principios de la Universidad. En
particular, se espera que mantengan altos estandares de honestidad academica.
Cualquier acto deshonesto o fraude academico esta prohibido; los alumnos que
incurran en este tipo de acciones se exponen a un Procedimiento Sumario. Es
responsabilidad de cada alumno conocer y respetar el documento sobre Integridad
Academica publicado por la Direccion de Docencia de la Escuela de Ingeniera.
Especficamente, para los cursos del Departamento de Ciencia de la Computacion, rige obligatoriamente la siguiente poltica de integridad academica. Todo
trabajo presentado por un alumno para los efectos de la evaluacion de un curso
debe ser hecho individualmente por el alumno, sin apoyo en material de terceros.
Por trabajo se entiende en general las interrogaciones escritas, las tareas de
programacion u otras, los trabajos de laboratorio, los proyectos, el examen, entre
otros.
En particular, si un alumno copia un trabajo, o si a un alumno se le prueba que
compro o intento comprar un trabajo, obtendra nota final 1.1 (uno coma uno) en el
curso y se solicitara a la Direccion de Docencia de la Escuela de Ingeniera que no
le permita retirar el curso de la carga academica semestral. Por copia se entiende
incluir en el trabajo presentado como propio partes hechas por otro alumno. En
este caso, la sancion anterior se aplicara a todos los alumnos involucrados. Por
compra se entiende presentar como propio un trabajo hecho por otra persona.
En este caso, se informara a la Direccion de Docencia la persona que vende el
trabajo.
Obviamente, esta permitido usar material disponible p
ublicamente, por ejemplo, libros o contenidos tomados de Internet, siempre y cuando se incluya la referencia correspondiente.
Lo anterior se entiende como complemento al Reglamento del Alumno de la
Pontificia Universidad Catolica de Chile. Por ello, es posible pedir a la Universidad
la aplicacion de sanciones adicionales especificadas en dicho reglamento.

Planificaci
on
A continuacion se muestra en detalle cada una de las actividades que incluyen
una entrega y/o calificacion. Aquellos puntos que mencionan Materia hasta no
son inclusivos. Por ejemplo Materia hasta strings se refiere a toda la materia
que se vio antes de comenzar con strings.

Agosto

Actividad
Tarea semanal 0
Proyecto 1
Tarea semanal 1
Laboratorio 1
Control 1
Laboratorio 2
Laboratorio 3
Tarea semanal 2

Septiembre

Laboratorio 4
Proyecto 2
Control 2
Laboratorio 5
Tarea semanal 3
Laboratorio 6
Midterm
Control 3

Octubre

Laboratorio 7
Laboratorio 8
Proyecto 3
Control 4
Laboratorio 9
Laboratorio 10
Tarea semanal 4

Noviembre
Laboratorio 11
Examen

Eval.

!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!

Materia
-Algoritmos en Blockly
-Materia hasta strings
-Transici
on Blockly-Python
-Turtle
-Transici
on Blockly-Python
-Control de Flujo en Python
-Control de Flujo en Python
-Control de flujo
-Funciones
-Control de flujo
-Funciones
-Funciones
-Materia hasta Clases
-Funciones con strings
-Strings
-Enumerabilidad
-Listas
-B
usqueda
-Listas
-B
usqueda
-Materia hasta Ordenaci
on
-Ordenaci
on
-Listas multidimensionales
-Ordenaci
on
-Listas multidimensionales
-OOP
-Introducci
on a Clases
-Materia hasta Recursi
on
-Clases
-Archivos
-Recursi
on
-Archivos
-Recursi
on
-Simulaci
on
-Todo

Fecha Publicaci
on
martes 13
viernes 16
martes 20
martes 20 - viernes 23

Fecha Entrega
16 de Agosto
17 de Sept.
23 de Agosto
En laboratorio

martes 27 - viernes 30
martes 27 - viernes 30
martes 3 - viernes 6

En clases
En laboratorio
En laboratorio

martes 10
martes 10 - viernes 13
martes 17
martes 17 - viernes 20
martes 24 - viernes 27
martes 1

13 de Sept.
En laboratorio
22 de Oct.
En clases
En laboratorio
4 de Oct.

martes 1 - viernes 4

En laboratorio

s
abado 5
martes 8 - viernes 11

En clases

martes 8 - viernes 11

En laboratorio

martes 15 - viernes 18

En laboratorio

martes 22
martes 22 - viernes 25
martes 22 - viernes 25
martes 5 - viernes 8
martes 5

19 de Nov.
En clases
En laboratorio
En laboratorio
8 de Nov.

martes 12 - viernes 15
jueves 28

En laboratorio
-

Você também pode gostar