Está en la página 1de 30

UNIVERSIDAD DE SANTIAGO DE CHILE

FACULTAD DE INGENIERA Fundamentos de Computacin y Programacin (10111-1)

Fundamentos de Computacin y Programacin


Presentacin del curso

Profesor de ctedra
<Nombre> (<correo>) Horario de atencin a estudiantes:
<Da>: <Hora inicio> a <Hora trmino> hrs. Lugar: <Llenar>

Profesor de laboratorio
<Nombre> (<correo>) Horario de atencin a estudiantes:
<Da>: <Hora inicio> a <Hora trmino> hrs. Lugar: <Llenar>

Profesor de laboratorio
<Nombre> (<correo>) Horario de atencin a estudiantes:
<Da>: <Hora inicio> a <Hora trmino> hrs. Lugar: <Llenar>

Coordinadores
Jacqueline Khler C. (jacqueline.kohler@usach.cl) Horario de atencin a alumnos:
Lunes: 11:30 a 13:00 hrs. Jueves: 13:50 a 15:20 hrs. Lugar: oficina de profesores por horas del Departamento de Ingeniera Informtica.

Coordinadores
Andrs Rice M. (andres.rice@usach.cl) Horario de atencin a estudiantes:
Mircoles: 17:00 a 18:00 hrs. Lugar: oficina de profesores por horas del Departamento de Ingeniera Informtica.

Programa del curso

Unidad 1: Introduccin a las TICs


Objetivos:
Conocer la estructura interna y los componentes internos de un computador. Conocer que es un sistema operativo y sus principales funcionalidades. Conocer qu es una base de datos y cules son sus funcionalidades. Conocer las redes de computadores, cmo funcionan y cules son sus caractersticas. Conocer la definicin y caractersticas de la Web.
8

Unidad 1: Introduccin a las TICs


Contenidos:
El computador: estructura interna y componentes. El sistema operativo. Las bases de datos. Las redes de computadores. La Web. Anlisis de problemas.

Unidad 2: Fundamentos de programacin


Objetivos:
Conocer los diferentes tipos de datos bsicos que existen en la programacin. Comprender el concepto de lenguaje de programacin. Disear un algoritmo para resolver un problema. Conocer y utilizar variables, expresiones y sentencias de lectura y escritura. Conocer y utilizar sentencias de control bsicas de los lenguajes de programacin.
10

Unidad 2: Fundamentos de programacin


Objetivos (continuacin):
Crear funciones y conocer las capacidades que tienen las bibliotecas de funciones existentes. Conocer las diferencias entre una funcin iterativa y una recursiva. Construir funciones iterativas y funciones recursivas. Conocer y utilizar las sentencias de manejo de archivos.
11

Unidad 2: Fundamentos de programacin


Contenidos:
Tipos de datos. Algoritmos y lenguajes de programacin. Variables, expresiones, lectura y escritura, manejo de archivos. Sentencias de control de secuencias de ejecucin en la programacin. Funciones y bibliotecas de funciones. Iteracin y recursin.
12

Unidad 3: Arreglos y otras estructuras


Objetivos:
Conocer el concepto de estructura de datos. Operar con las estructuras de datos bsicas. Modelar elementos de la vida real mediante estructuras de datos y seleccionar la estructura de datos ms adecuada para cada caso. Implementar algoritmos usando estructuras de datos bsicas.

13

Unidad 3: Arreglos y otras estructuras


Contenidos:
Arreglos y su indexacin. Vectores y matrices. Estructuras con mltiples tipos de datos.

14

Unidad 4: Extensin del lenguaje imperativo a travs de POO


Objetivos:
Conocer los conceptos de clase y objeto, sus diferencias y sus relaciones. Comprender los principales conceptos de la programacin orientada a objetos. Operar con objetos.

15

Unidad 4: Extensin del lenguaje imperativo a travs de POO


Contenidos:
Clases y objetos. Encapsulacin y herencia. Estructuras de objetos: arreglos. Resolucin de problemas usando POO.

16

Unidad 5: Resolucin de problemas numricos


Objetivos:
Utilizar representaciones numricas. Manejar funciones. Resolucin de ecuaciones no lineales. Resolucin de sistemas de ecuaciones. Representacin grfica.

17

Unidad 5: Resolucin de problemas numricos


Contenidos:
Representacin numrica y manejo de vectores en Octave. Manejo de errores Evaluacin de funciones: polinomios y series. Solucin de ecuaciones no lineales: bsqueda binaria, secante y Newton. Solucin de sistemas de ecuaciones Clculo de reas: trapecio y Simpson Clculo de tangente: mtodo de Euler y mejorado.
18

Evaluaciones

19

Evaluaciones de ctedra
PEP 1 (40%):
Conocimiento sobre la estructura interna de un computador, las caractersticas de la web, las bases de datos y las redes de computadores. Capacidad de construir un algoritmo que permita resolver un problema. Identificando sus entradas, salidas y el conjunto de pasos necesarios para resolver el problema. Manejo y utilizacin de sentencias de control. Utilizacin adecuada de los tipos de datos y las sentencias de control de ejecucin. 20

Evaluaciones de ctedra
PEP 2 (30%):
Distincin y creacin de funciones recursivas e iterativas. Utilizar arreglos, matrices y otras estructuras de datos para modelar computacionalmente elementos de la vida real. Crear nuevos objetos y definir sus operaciones. Utilizar adecuadamente los objetos para resolver problemas mediante interacciones.
21

Evaluaciones de ctedra
PEP 3 (30%):
Capacidad de resolucin de Problemas, utilizando:
Sistemas de ecuaciones. Ecuaciones no lineales. Clculo del rea y tangente.

22

Evaluaciones de ctedra
PER:
Prueba recuperativa para quienes no hayan rendido una PEP (solo con justificacin). Solo la materia de la prueba no rendida.

POR:
Prueba opcional de reemplazo para quienes tengan nota insuficiente. Reemplaza la peor nota. Comprende toda la materia de la asignatura.
23

Evaluaciones de laboratorio
Laboratorio 1 (10%):
Uso de planilla Excel, funciones y macros.

Laboratorio 2 (25%):
Capacidad de manejar archivos de acuerdo a requerimientos, utilizando entradas y salidas con formato. Manejo y utilizacin de sentencias de control. Programacin en lenguaje Java.
24

Evaluaciones de laboratorio
Laboratorio 3 (15%):
Construir programas computacionales que utilicen estructuras de datos en forma eficaz. Programacin en lenguaje Java.

25

Evaluaciones de laboratorio
Laboratorio 4 (20%):
Construir programas para resolver problemas utilizando objetos. Crear nuevos objetos y definir sus operaciones. Utilizar adecuadamente los objetos para resolver problemas mediante interacciones. Programacin en lenguaje Java.

26

Evaluaciones de laboratorio
Laboratorio 5 (10%):
Construir un programa con manejo de vectores utilizando Octave. Evaluacin de series y funciones: polinomios y series utilizando Octave. Manejo de capacidades grficas utilizando Octave.

27

Evaluaciones de laboratorio
Laboratorio 6 (10%):
Resolucin de ecuaciones lineales y no lineales, utilizando Octave, mediante bsqueda binaria, secante y Newton.

Laboratorio 7 (10%):
Resolucin de reas: trapecio y Simpson utilizando Octave. Clculo de tangente: mtodo de Euler y mejorado utilizando Octave.
28

Otras reglas de evaluacin


La ctedra y el laboratorio se aprueban por separado. Para aprobar ctedra se requiere un 80% de asistencia. Para aprobar ctedra se requiere un 100% de asistencia.

29

Consultas?

30

También podría gustarte