Vous êtes sur la page 1sur 9

PROGRAMA DE ASIGNATURA DE FUNDAMENTOS DE PROGRAMACION ORIENTADA A OBJETOS CON C# (SIS 457) 1.

INFORMACIN GENERAL DE UBICACIN DE LA ASIGNATURA INSTITUCIN: REA : FACULTAD : CARRERA: ASIGNATURA: SIGLA : CURSO: SISTEMA: DOCENTE: FECHA: UNIVERSIDAD MAYOR, REAL Y PONTIFICIA DE SAN FRANCISCO XAVIER DE CHUQUISACA Tecnologa Facultad de Tecnologa Ingeniera de Sistemas FUNDAMENTOS DE PROGRAMACION ORIENTADA A OBJETOS CON C# SIS 457 Octavo Semestralizado Ing. Molina Yampa Luis Antonio 18 de junio de 2010

2. DESCRIPCIN Y JUSTIFICACIN DE LA ASIGNATURA Esta asignatura est orientada a estudiantes de Ingeniera de Sistemas con inclinaciones al desarrollo de aplicaciones Windows y Web, con slidos conocimientos sobre paradigmas y metodologas de programacin representando uno de los cimientos del currculo de esta especialidad . 3. RELACIONES DE LA ASIGNATURA La asignatura de FUNDAMENTOS DE PROGRAMACION ORIENTADA A OBJETOS CON C# al ser una asignatura Primordial en cuanto a la Programacin de Aplicaciones o Sistemas, provee los fundamentos necesarios para la programacin Orientada Objetos, el Diseo de aplicaciones ricas de escritorio, el Diseo y Administracin de Pginas web y el lenguaje de programacin de la plataforma .NET, mas propiamente hablando de C#. Los conocimientos que pretende inculcar la Asignatura, estn ligados a los previos conocimientos de Programacin Orientada a Objetos de Asignaturas Inferiores, dando lugar a que la misma logre dar cimientos slidos del manejo de la plataforma .NET para su uso en diferentes ramas que la misma plataforma ofrece al desarrollador. 4. OBJETIVOS GENERALES DE LA ASIGNATURA Los estudiantes al finalizar la asignatura sern capaces de:  Asumir la construccin de soluciones integrales corporativas de alto nivel tecnolgico, basadas en la utilizacin de las mejores prcticas de programacin, tecnologa Microsoft.NET y el entorno de desarrollo Visual Studio .NET. orientados a asistir de manera eficaz y eficiente los problemas que se generan constantemente en nuestra sociedad.  Valorar la importancia de los conceptos fundamentales de la programacin orientada a objetos y las mejores prcticas de programacin a travs de utilizacin de la tecnologa Micr osoft .NET y el Entorno de Desarrollo Microsoft Visual Studio .NET.  Valorar los aspectos fundamentales de las tendencias tecnolgicas en cuanto al desarrollo de aplicaciones multiplataforma, la programacin basada en servicios y componentes, as como las bondades que estas presentan.

 Asumir la toma de decisiones en cuanto a la eleccin de herramientas de programacin de sistemas.  Reconocer la modalidad de trabajo en grupo y aprendizaje cooperativo como un requisito necesaria para la participacin en proyectos multidisciplinarios. 4.1. OBJETIVOS ESPECFICOS

Objetivo Educativo
y Evaluar la diferencia entre los Lenguajes de Programacin Orientados a Objetos en relacin a la Plataforma .NET, principios de Desarrollo existentes, metodologas de Desarrollo gil para la construccin de Soluciones integrales corporativas de alto nivel tecnolgico bajo la decisin correcta del Uso de la herramienta adecuada, promoviendo de esta manera la Creacin de Aplicaciones Ricas.

Objetivos Instructivos
y Caracterizar el diseo e implementacin de Aplicaciones de Escritorio y Sitios Web para el uso de usuarios Finales . y Formar Grupos de Estudiantes para el Diseo de Pequeos Proyectos para lograr adaptacin en los Estudiantes en cuanto al desarrollo de dichos Proyectos. y Caracterizar las categoras de la Pedagoga a partir de la identificacin de trminos tcnicos y postulados que fundamentan el accionar cientfico del profesional pedagogo. y Inculcar en los estudiantes hbitos adecuados en cuanto a la programacin Orientada a Objetos para la creacin de cdigo limpio y eficiente. y Disear pasos y consejos para la adaptacin de Normas y guas para el diseo de aplicaciones con el fin de que las mismas sean sostenibles y adaptables a nuevos procesos.

5. CONTENIDOS MNIMOS EJES DE APRENDIZAJE: conocimientos, habilidades y valores Tema 1: INTRODUCCIN Y REVISIN DE CONCEPTOS GENERALES DE PROGRAMACIN Objetivos particulares:
y Mostrar los fundamentos de la programacin a travs de ejemplos y prcticas utilizadas cotidianamente en el desarrollo de aplicaciones

Sistema de conocimientos El Software Lenguajes de programacin Resolucin de problemas con computadora Entorno de

Sistema de habilidades Uso de las sentencias de anidamiento y sentencias Case. Comparacin de las tareas cotidianas manuales con las tareas automatizadas e -

Sistema de valores Desarrollo de actitudes capaces de readecuar sentencias y estructuras a los diferentes lenguajes de Programacin existentes.

programacin Tipos de Datos Variables y Constantes Sentencias Operadores y Expresiones Estructuras Bsicas de Control Procedimientos y Funciones Visibilidad de variables Bibliotecas Arrays El Estilo de Programacin

informatizadas. Valoracin los beneficios que trajo la introduccin de las computadoras en la Sociedad. Anlisis de las sentencias de compilacin para las distintas plataformas . Anlisis del ocultamiento y proteccin de los datos involucrados en un programa. Establecimiento de los encabezados estndares utilizados en la Plataforma .NET para ejecutar tareas de programacin comunes.

Tema 2: ORIENTACIN A OBJETOS. Objetivos particulares:


y Conocer las nociones de objeto y clase tal y como se definen en Programacin Orientada a Objetos (POO) y aplicarlas en la representacin de informacin y Distinguir entre tipos de relaciones entre clases y utilizar estas relaciones en la definicin de nuev as clases y Conocer la nocin de polimorfismo en POO y aplicarla en distintos casos de uso y Definir los conceptos de mtodo abstracto y clase abstracta, observar su utilidad y disear clases que hagan uso de tales conceptos y Definir la nocin de excepcin, reconocer sus ventajas en el diseo de mtodos y definir mtodos que hagan uso de excepciones y Disear y desarrollar soluciones a problemas que involucren los distintos conceptos introducidos en la asignatura Sistema de Sistema de habilidades Sistema de valores conocimientos de los - Paradigmas de - Identificacin de los - Adecuacin Programacin distintos Paradigmas conocimientos bsicos a de Programacin. los principios que rigen la - Clases y Objetos de clases Programacin Orientada - Modificadores de - Reuso mediante la Herencia . Objetos en .NET. Acceso - Conocer el concepto - Identificacin de los atributos de UML conformantes de una - Principios de la clase Orientacin a Objetos - Conceptos del Diseo - Diferenciacin entre una clase y un objeto Orientado a Objetos como instancia de la misma.

Tema 3: MICROSOFT .NET Objetivos particulares:


y Presentar una introduccin a la plataforma de desarrollo Microsoft .NET, describiendo sus principios bsicos de funcionamiento, su arquitectura de componentes y sus principales bibliotecas reutilizables, mostrando adems las novedades introducidas en la ltima versin de la misma.

Sistema de conocimientos Introduccin a Microsoft .NET Componentes Fundamentales Funcionamiento Interno del CLR Bibliotecas Principales Ventajas de .NET Herramientas de Desarrollo .NET Novedades en .NET

Sistema de habilidades Anlisis de las funciones disponibles dentro del conjunto de libreras dispuestas por la plataforma .NET. Clasificacin de los componentes disponibles. Estructurar la jerarqua de clases involucradas dentro -

Sistema de valores Desarrollo de habilidades que logren reconocer las ventajas y desventajas, fortalezas y debilidades que ofrece la plataforma .NET para poder tener como a alternativa a la misma en momentos de toma de decisiones para la seleccin de plataformas de Desarrollo..

4.0 -

de las bibliotecas principales. Utilizar las herramientas de Desarrollo para la creacin de aplicaciones.

Tema 4: LENGUAJE DE PROGRAMACION C#. Objetivos particulares:


y Conocer los elementos involucrados en el desarrollo de una aplicacin de escritorio Windows con Visual Studio 2010 y la plataforma Microsoft .NET, presentando las novedades introducidas al respecto en la nueva versin 4 .0 y Realizar la conexin entre una aplicacin con el Servidor de Base de Datos. y Diseo, creacin y administracin de una Base de Datos. y Conocer los elementos involucrados en el desarrollo de una aplicacin web con Visual Studio 2010 y la plataforma Microsoft .NET, presentando las novedades introducidas al respecto en la nueva versin 4.0 y Conocer las libreras necesarias para la Administracin de un sistema integrado con Base de Datos o archivos XML. Sistema de Sistema de habilidades Sistema de valores conocimientos - Introduccin a - Distribucin adecuada - Inculcacin de principios de de los componentes Diseo y anlisis para la Windows Forms dentro de una creacin tanto de un sitio - El diseador de aplicacin de web o una aplicacin de formularios escritorio. escritorio, tomando en - El objeto Form - Divisin de mdulos cuenta la parte de uso - Controles para la solucin de un eficiente de Recursos tanto - Diseo de Interfaz de problema especfico. econmicos como fsicos Usuario - Identificacin de las dentro de la Institucin que - Herencia visual Entidades del Dominio requiera hacer uso de una - Configuracin que modelaran la aplicacin personalizada y - Dilogos comunes aplicacin. diseada por el Estudiante - Enlace a datos - Valoracin crtica del Programador. - Distribucin de la uso de Hojas de aplicacin Estilos y HTML5 para - Introduccin a el diseo Web. ASP.NET - Introduccin de - Formularios Web tecnologas nuevas (Web Forms) como Java Script, - Configuracin Hojas de Estilos, - Autenticacin AJAX, etc. dentro de - Como mantener el la creacin de un sitio estado en una web. aplicacin Web - Utilizacin adecuada - Master Pages de etiquetas de - Themes y Skins Divisin en sustitucin - Navegacin de tablas. - Acceso a Datos - Compilacin e Instalacin

Como crear una aplicacion Web en Visual Studio 2010

6. DISTRIBUCIN DEL FONDO DE TIEMPO


N Unidad temtica Carg a horar ia sema na Horas tericas Horas Prcticas Taller Invest Exten i-sin gaci n Horas laborat orio Hora s virtu ales Horas evaluac in Total horas (por unidad temtica)

2 3 4

INTRODUCCIN Y REVISIN DE CONCEPTOS GENERALES DE PROGRAMACIN ORIENTACIN A OBJETOS. MICROSOFT .NET LENGUAJE DE PROGRAMACION C#

14

6 6 4

4 4 2

6 8 20

2 2 2

1 2 2

18 20 40

TOTAL HORAS SEMESTRE 7. INDICACIONES METODOLGICAS Y DE ORGANIZACIN Los mtodos de enseanza a emplearse son: Exposicin dialogada, que consiste en un coloquio de aprendizaje. Asumiendo una postura de conductor de dilogo que intenta llevar a su interlocutor (estudiante), a travs de preguntas y de referencias sobre co ntradicciones y confusiones productivas, hacia la construccin del conocimiento. Con este mtodo se renuncia a la instruccin directa, y transmisin pasiva de la informacin, enfrentado al estudiante a situaciones problmicas que le exigen recuperar cono cimientos y experiencias previas. Se identifica en este mtodo los principios de aprendizaje dialogado y aprendizaje por descubrimiento que contribuyen a desarrollar la habilidad de atencin, reflexin y argumentacin entre otras. La elaboracin conjun ta, a partir de la direccin y orientacin que encamina la construccin de contenidos y reconoce los conocimientos y experiencias previas del estudiante. Mtodo del caso, a travs de un proceso de anlisis y propuesta de solucione de manera grupal orie ntado a tocar problemas reales, que hoy en da requieren la participacin de equipos multidisciplinarios. Su tratamiento en grupo y posterior discusin permite mejorar la capacidad de trabajo en grupo a la vez que fomenta el pensamiento crtico. El estudia nte mediante la misma debe obtener la informacin que necesita aprendiendo a discernir entre qu es importante y qu no lo es y cual la facilidad de abordar un determinado problema con el uso de la tecnologa .NET. Trabajo independiente, donde el estudi ante deber demostrar el desarrollo de habilidades prcticas e independencia cognoscitiva para la resolucin de las tareas encomendadas, ya sea de manera grupal o individual. Este mtodo se constituye en uno de los principales que contribuye a facilitar el autoaprendizaje.

92

Las formas de organizacin para esta asignatura son: Conferencia, en busca del contacto directo del docente con los estudiantes. Basado en una lgica en su argumentacin y percepcin e interpretacin del lenguaje extraverbal posibilitando inculcar el inters y atraer a los estudiantes hacia un determinado contenido. Se buscara estimular el desarrollo de habilidades cognoscitivas que permitan al estudiante pensar, analizar, generalizar, deducir y aprender a aprender; adems de la transmisin de valores relacionados con la idnea actividad del futuro Ingeniero de Sistemas. Taller, orientado a vincular la teora y la prctica; su aplicacin permite el anlisis y la reflexin de problemas especficos, con el fin de transformar condiciones de la realidad. Esta modalidad de trabajo reconoce la base del desarrollo humano en la intervencin activa, la creatividad y la autonoma del estudiante. Clase Prctica, constituyndose en el enlace entre los conocimientos tericos de los estudiantes y la aplicacin de stos en la prctica. En la conduccin de la clase el docente debe tener en cuenta que lo ms importante de ella, es que los estudiantes se apropien del algoritmo de trabajo. Esto supone que los estudiantes deben ir a la clase prctica con un mnimo de conocimientos que le permitan enfrentarse a la tarea asignada que debe desarrollar de forma independiente. 8. RECURSOS DIDCTICOS Los medios de enseanza a emplearse son: Libros electrnicos, de diferente especialidad que contienen diferente tipo de conocimientos en cuanto al lenguaje C#. Medios tecnolgicos, a ser empleados de acuerdo al contenido a abordar, puede ser: Proyector de diapositivas o Computador Personal. Medios de uso directo como lminas, imgenes, pizarra acrlica, etc.. Estos medios tienen el fin de elevar el nivel de objetivacin de la informacin y motivar la atencin grupal e individual de los estudiantes. 9. ACTIVIDADES DE INVESTIGACIN Y/O INTERACC IN Generar Mini proyectosentre agrupaciones de un determinado grupo de estudiantes que permitan aplicar los conocimientos generados en la asignatura e integrar conocimientos de otras reas, los cuales servirn de base para trabajos futuros dentro de la disciplina. 10. SISTEMA DE EVALUACIN DEL APRENDIZAJE Las formas de evaluacin a utilizar sern las siguientes: Frecuente, a travs de defensas y disertaciones en grupo de ciertos temas a partir del Mdulo 4. Parcial, con el fin de detectar los progresos, logros y dificultades que se presentan en el proceso de aprendizaje. Esta evaluacin se realizar despus del desarrollo del tema tres a travs de una prueba terica y en Laboratorio .

Final, el propsito de esta evaluacin es verificar el logro de los objetivos definidos para la asignatura. Con este objeto se realizar una prueba escrita de valoracin de

los contenidos abordados, fundamentada en las diferentes teoras estudiadas y la presentacin del informe de un trabajo de investigacin. Se asume el cdigo A, como Sistema de Evaluacin Adoptado (SEA) bajo el siguiente criterio. EVALUACIN PORCENTAJE CALIFICACIN 12.5% 12.5% 25% 10% 40% 100% UNIDADES TEMTICAS 1, 2, 3 4 1, 2, 3, 4 1, 2, 3, 4 1, 2, 3, 4

1ra Evaluacin Terico Prctica 2da Evaluacin Terico Prctica Evaluacin Laboratorio Practicas & Repasos Evaluacin Final TOTAL

11. BIBLIOGRAFA Matthew MacDonald, Beginning ASP.NET 2.0 in C# 2005 From Novice to Professional, New York EstadosUnidos, apress, 2006 . Robin A. Reynolds -Haertle, OOP with Microsoft Visual Basic .NET and Microsoft Visual C# Step by Step. EstadosUnidos, Microsoft Press , 2002. Eric Gunnerson, A Programmer's Introduction to C#, EstadosUnidos, Apress, 2000. Harvey Deitel, Paul J. Deitel, Paul Deitel, T. R. Nieto, C. H. Yaeger, J. A. Listfield, M. Zlatkina, J. Listfield, C. Yaeger, C# How to Program, EstadosUnidos, Prentice Hall, 2006. Adrian Turtschi - DotThatCom.com - Jason Werry - Greg Hack - Joseph Albahari, C# . N ET Web Developers Guide, EstadosUnidos, Syngress Publishing, Inc., 2002. Jeff Ferguson - Brian Patterson, Jason Beres - Pierre Boutquin - Meeta Gupta, C# Bible, Canada, Wiley Publishing, Inc. , 2002. Eric Butow& Tommy Ryan, C3 Your visual blueprint for building .NET applications, New York, Hungry Minds, Inc., 2002. Danny Ryan & Tommy Ryan, ASP.NET Your visual blueprint for creating Web applications on the .NET framework, New York, Hungry Minds, Inc., 2002. Microsoft C# Programming for the Absolute Beginner, Andy Harris, EstadosUnidos, Premier Press, 2002. Charles Petzold, Programming Microsoft Windows with C#, Estado Unidos, Microsoft Press, 2002. Jesse Liberty, Programming C#, EstadosUnidos, O'Reilly, 2001. Eric Carter, Eric Lippert, Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath, EstadosUnidos, Addison Wesley Professional, 2005. IanMarteens, Intuitive C# Introduccin a la plataforma .NET, Estados Unidos, 2006. Programa elaborado por primera vez

18 de Junio de 2011

Modificado Actualizacin de bibliografa y fechas Fechas de entrega a unidad acadmica: .. FIRMA DEL DOCENTE:

Vous aimerez peut-être aussi