DIPLOMADO EN PROGRAMACIÓN OBJETIVOS Preparan al Estudiante en el uso de lenguajes de programación de las tecnologías de.net y.net Framework, con conocimientos generales en acceso a bases de datos y creación de páginas web. REQUISITOS DE ADMISION Tener acceso a Internet y una cuenta de correo electrónico. Llenar Boleta de Inscripción y efectuar los pagos correspondientes. Cumplir con el perfil de ingreso Copia de su título de Nivel Medio Fotocopia de su cédula de vecindad AUDIENCIA Este curso está dirigido a desarrolladores (programadores) que no están familiarizados con la programación orientada a objetos. Programadores que entienden la programación en computadoras pero aprendieron a programar en un lenguaje no visual. Aquellos desarrolladores que quieren construir soluciones altamente funcionales en ambientes web y de escritorio usando Microsoft. NET Framework y Visual C#. ESTUDIANTE REQUISITOS PREVIOS Este curso requiere que se cumplan los siguientes requisitos: Conocimiento de los conceptos de las funciones básicas del sistema operativo como la manipulación de archivo. Por lo menos 3 meses de experiencia programando aplicaciones en ambientes gráfico o no-gráfico. Entender las estructuras básicas de programación, incluyendo conceptos como controles de flujo, variables, parámetros y llamada de funciones. Habilidades de Programación METODOLOGIA o Cada módulo se ofrece en 10 semanas. Se imparten 3 horas por semana. Los cursos son presénciales con apoyo virtual. La participación del estudiante es decisiva y se espera una muy buena inversión de su tiempo para prepararse. HORARIOS: Sábados de 9:00 a.m. a 12:00 p.m. INVERSION Inscripción: Q. 550.00 por trimestre Cuotas: Q. 550.00 (3 cuotas por trimestre) Manual Opcional: Q.800.00 (un solo pago de contado) IMPARTIDO POR Nuestros catedráticos cuentan con gran experiencia en el campo en el que se desarrollan, además de su reconocida trayectoria como MCT. CONTENIDO -Introduction to C# Programming with Microsoft.NET, primer trimestre -Developing Data Access Solutions with Microsoft Visual Studio 2010 (ADO), segundo trimestre -Developing Web Applications with Microsoft Visual Studio 2010 (ASP), tercer trimestre -Developing Windows Applications with Microsoft Visual Studio 2010 (WPF), cuarto trimestre
Primer Trimestre Module 1: Getting Started Introduction to.net and the.net Framework Exploring Visual Studio.NET Creating a Windows Application Project Module 2: Understanding C# Language Fundamentals Understanding the Fundamentals of a C# Program Using C# Predefined Types Writing Expressions Creating Conditional Statements Creating Iteration Statements Module 3: Creating Objects in C# Defining a Class Declaring Methods Using Constructors Using Static Class Members Module 4: Implementing Object-Oriented Programming Techniques in C# Designing Objects Using Inheritance Using Polymorphism Module 5: Programming with C# Using Arrays Using Collections Using Interfaces Using Exception Handling Using Delegates and Events Module 6: Building.NET-based Applications with C# Examining the.net Framework Class Library Overriding Methods from System.Object Formatting Strings and Numbers Using Streams and Files Module 7: Using ADO.NET to Access Data ADO.NET Architecture Creating an Application That Uses ADO.NET to Access Data Changing Database Records Module 8: Creating Windows-based Applications Creating the Main Menu Creating and Using Common Dialog Boxes Creating and Using Custom Dialog Boxes Creating and Using Toolbars Creating the Status Bar Creating and Using Combo Boxes Module 9: Using XML Web Services in a C# Program
Consuming an XML Web Service Building an XML Web Service Module 10: Creating a Web Application with Web Forms Creating a Web Forms Application Accessing Data by Using a Web Forms Application Configuring ASP.NET Application Settings Module 11: Application Settings and Deployment Working with Application Settings Deploying Applications Module 12: Exploring Future Learning Exploring Additional Features of C# Segundo Trimestre Module 1: Architecture and Data Access Technologies Data Access Technologies Data Access Scenarios Module 2: Building Entity Data Models Introduction to Entity Data Models Modifying the Entity Data Model Customizing the Entity Data Model Module 3: Querying Entity Data Retrieving Data by Using LINQ to Entities Retrieving Data by Using Entity SQL Retrieving Data by Using EntityClient Provider Retrieving Data by Using Stored Procedures Unit Testing Your Data Access Code Module 4: Creating, Updating, and Deleting Entity Data Understanding Change Tracking in the Entity Framework Modifying Data in an Entity Data Model Module 5: Handling Multi-User Scenarios by Using Object Services Handling Concurrency in the Entity Framework Transactional Support in the Entity Framework Module 6: Building Optimized Solutions by Using Object Services The Stages of Query Execution Change Tracking and Object Materialization Using Compiled Queries Using Design-Time Generated Entity Framework Views Monitoring Performance Performing Asynchronous Data Modifications Module 7: Customizing Entities and Building Custom Entity Classes Overriding Generated Classes Using Templates to Customize Entities Creating and Using Custom Entity Classes Module 8: Using POCO Classes with the Entity Framework
Requirements for POCO Classes POCO Classes and Lazy Loading POCO Classes and Change Tracking Extending Entity Types Module 9: Building an N-Tier Solution by Using the Entity Framework Designing an N-Tier Solution Defining Operations and Implementing Data Transport Structures Protecting Data and Operations Module 10: Handling Updates in an N-Tier Solution by Using the Entity Framework Tracking Entities and Persisting Changes Managing Exceptions in an N-Tier Solution Module 11: Building Occasionally Connected Solutions Offline Data Caching by Using XML Using the Sync Framework Module 12: Querying Data by Using WCF Data Services Introduction to WCF Data Services Creating a WCF Data Service Consuming a WCF Data Service Protecting Data and Operations in a WCF Data Service Module 13: Updating Data by Using WCF Data Services Creating, Updating, and Deleting Data in a WCF Data Service Preventing Unauthorized Updates and Improving Performance Using WCF Data Services with Nonrelational Data Module 14: Using ADO.NET Retrieving and Modifying Data by Using ADO.NET Commands Retrieving and Modifying Data by Using DataSets Managing Transactions and Concurrency in Multiuser Scenarios Module 15: Using LINQ to SQL Implementing a Logical Data Model by Using LINQ to SQL Managing Performance and Handling Concurrency Tercer Trimestre Module 1: Overview of Web Application Design Overview of IIS 7.0 Overview of ASP.NET 4.0 Introduction to the MVC Framework Overview of the Request Life Cycle Module 2: Designing a Web Application Web Applications: Case Studies Web Application Design Essentials Guidelines for Determining When to Use Web Forms and MVC Visual Studio 2010 Tools and Technologies for Web Application Design Module 3: Developing MVC Models
Exploring Ways to Create MVC Models Creating a Data Repository Module 4: Developing MVC Controllers Implementing MVC Controllers Creating Action Methods Module 5: Developing MVC Views Implementing MVC Views Implementing Strongly-Typed MVC Views Implementing Partial MVC Views Module 6: Designing for Discoverability Overview of Search Engine Optimization Creating the Robots and Sitemap Files Using ASP.NET Routing Module 7: Writing Server-Side Code for Web Forms Overview of the Structure of a Web Application Controlling ViewState Localizing a Web Application Persisting Data on a Web Forms Page Validating User Input Module 8: Optimizing Data Management for Web Forms Managing Data by Using LINQ to Entities Using Data Source Controls Using ASP.NET Dynamic Data Module 9: Ensuring Quality by Debugging, Unit Testing, and Refactoring Debugging and Refactoring Code Unit Testing Code Processing Unhandled Exceptions Test Driven Development Module 10: Securing a Web Application Configuring Authentication Configuring ASP.NET Membership Managing Authorization by Using ASP.NET Roles Module 11: Applying Master Pages and CSS Applying Master Pages Applying CSS, Skins, and Themes Module 12: Developing Client Side Scripts and Services Developing Client-Side Scripts Implementing AJAX Creating Services Module 13: Implementing Advanced AJAX in a Web Application Implementing Ajax in ASP.NET MVC Pages Using Microsoft Ajax Implementing Ajax in ASP.NET MVC Pages Using jquery
Working With jquery and Ajax Events Module 14: Deploying a Web Application Overview of Web Application Deployments Overview of Web Site Deployments Deploying AdventureWorks Module 15: Developing a Web Application by Using Silverlight Introduction to Rich Internet Applications Overview of Silverlight Creating a Silverlight Application Cuarto Trimestre Module 1: Windows Client Application Design Windows Client Technologies Architectural Patterns Interoperability between Windows Forms and WPF Module 2: Introduction to Visual Studio 2010 and WPF Version 4 What s New in Visual Studio 2010? What s New in WPF Version 4 Module 3: Designing and Developing a User Interface Defining Page Layout Using Content Controls Using Item Controls Sharing Logical Resources in a Window Module 4: Taking Control of the User Interface Sharing Logical Resources in an Application Creating Consistent User Interfaces by Using Styles Changing the Appearance of Controls by Using Templates Handling Events and Commands Module 5: Testing, Unit Testing, and Debugging WPF Testing Strategies Debugging XAML Providing User Feedback for Unhandled Exceptions Understanding Security Features Module 6: Simple Data Binding and Validation Overview of Data Binding Creating a Data Binding Implementing Property Change Notification Converting Data Validating Data Presenting Data at Design Time Module 7: Data Binding to Collections Binding to Collections of Objects Using Collection Views Creating Master-Detail User Interfaces
Using Data Templates Presenting Design Time Data Collections Module 8: Enhancing UI Responsiveness Implementing Asynchronous Processes Implementing Responsive User Interfaces Module 9: Integrating Localization and User Assistance Features Localization and Globalization Implementing User Assistance Features Providing User Accessibility Features Module 10: WPF 2D Graphics, Multimedia, and Printing Displaying 2D Graphics Displaying Images Adding Multimedia to WPF Applications Creating and Printing Documents Module 11: Control Customization Overview of Control Authoring Creating User Controls Creating Custom Controls Managing Control Appearance by Using Visual States Integrating WPF and Windows Forms Module 12: Attached Properties and Behaviors in WPF Implementing Attached Properties Implementing Drag-and-Drop User Interfaces Implementing Expression Blend Behaviors, Triggers and Actions Module 13: Animations in WPF Using Animations Using Triggers Implementing Data Visualizations Module 14: Application State, Settings, and Lifecycle Creating Application Settings Consuming Application Settings Creating Custom Configuration Sections Module 15: Configure and Deploy Windows Client Applications Deployment Options Deploying a Standalone WPF Application Deploying an XBAP Application Configuring Security Settings
TRIMESTRE1 TRIMESTRE 2 Calendario de Académico 2011 La inscripción en cada trimestre incluye la primera cuota. Lunes Martes Miércoles Jueves Viernes Sábado 03/ene/2011 04/ene/2011 05/ene/2011 06/ene/2011 07/ene/2011 08/ene/2011 Inscripciones 10/ene/2011 11/ene/2011 12/ene/2011 13/ene/2011 14/ene/2011 15/ene/2011 17/ene/2011 18/ene/2011 19/ene/2011 20/ene/2011 21/ene/2011 22/ene/2011 1 24/ene/2011 25/ene/2011 26/ene/2011 27/ene/2011 28/ene/2011 29/ene/2011 2 31/ene/2011 01/feb/2011 02/feb/2011 03/feb/2011 04/feb/2011 05/feb/2011 3 07/feb/2011 08/feb/2011 09/feb/2011 10/feb/2011 11/feb/2011 12/feb/2011 4 14/feb/2011 15/feb/2011 16/feb/2011 17/feb/2011 18/feb/2011 19/feb/2011 5 21/feb/2011 22/feb/2011 23/feb/2011 24/feb/2011 25/feb/2011 26/feb/2011 6 28/feb/2011 01/mar/2011 02/mar/2011 03/mar/2011 04/mar/2011 05/mar/2011 7 07/mar/2011 08/mar/2011 09/mar/2011 10/mar/2011 11/mar/2011 12/mar/2011 8 14/mar/2011 15/mar/2011 16/mar/2011 17/mar/2011 18/mar/2011 19/mar/2011 9 21/mar/2011 22/mar/2011 23/mar/2011 24/mar/2011 25/mar/2011 26/mar/2011 10 28/mar/2011 29/mar/2011 30/mar/2011 31/mar/2011 01/abr/2011 02/abr/2011 Inscripciones 04/abr/2011 05/abr/2011 06/abr/2011 07/abr/2011 08/abr/2011 09/abr/2011 1 11/abr/2011 12/abr/2011 13/abr/2011 14/abr/2011 15/abr/2011 16/abr/2011 2 18/abr/2011 19/abr/2011 20/abr/2011 21/abr/2011 22/abr/2011 23/abr/2011 Feriado 25/abr/2011 26/abr/2011 27/abr/2011 28/abr/2011 29/abr/2011 30/abr/2011 3 02/may/2011 03/may/2011 04/may/2011 05/may/2011 06/may/2011 07/may/2011 4 09/may/2011 10/may/2011 11/may/2011 12/may/2011 13/may/2011 14/may/2011 5 16/may/2011 17/may/2011 18/may/2011 19/may/2011 20/may/2011 21/may/2011 6 23/may/2011 24/may/2011 25/may/2011 26/may/2011 27/may/2011 28/may/2011 7 30/may/2011 31/may/2011 01/jun/2011 02/jun/2011 03/jun/2011 04/jun/2011 8 06/jun/2011 07/jun/2011 08/jun/2011 09/jun/2011 10/jun/2011 11/jun/2011 9 13/jun/2011 14/jun/2011 15/jun/2011 16/jun/2011 17/jun/2011 18/jun/2011 10 20/jun/2011 21/jun/2011 22/jun/2011 23/jun/2011 24/jun/2011 25/jun/2011 Inscripciones 27/jun/2011 28/jun/2011 29/jun/2011 30/jun/2011 01/jul/2011 02/jul/2011 Algunos feriados pueden cambiar durante el año, principalmente lo sábados, el horario de los sábados es de 9:00 a.m. a 1:00 p.m. y entre semana es de 6:00 p.m. a 9:00 p.m. El estudiante se puede inscribir en cualquier día de las semanas de inscripción regular sin mora, luego tendrá un recargo de Q.5.00 diarios.
TRIMESTRE3 TRIMESTRE4 Segundo Semestre 2011 Lunes Martes Miércoles Jueves Viernes Sábado 04/jul/2011 05/jul/2011 06/jul/2011 07/jul/2011 08/jul/2011 09/jul/2011 1 11/jul/2011 12/jul/2011 13/jul/2011 14/jul/2011 15/jul/2011 16/jul/2011 2 18/jul/2011 19/jul/2011 20/jul/2011 21/jul/2011 22/jul/2011 23/jul/2011 3 25/jul/2011 26/jul/2011 27/jul/2011 28/jul/2011 29/jul/2011 30/jul/2011 4 01/ago/2011 02/ago/2011 03/ago/2011 04/ago/2011 05/ago/2011 06/ago/2011 5 08/ago/2011 09/ago/2011 10/ago/2011 11/ago/2011 12/ago/2011 13/ago/2011 6 15/ago/2011 16/ago/2011 17/ago/2011 18/ago/2011 19/ago/2011 20/ago/2011 7 22/ago/2011 23/ago/2011 24/ago/2011 25/ago/2011 26/ago/2011 27/ago/2011 8 29/ago/2011 30/ago/2011 31/ago/2011 01/sep/2011 02/sep/2011 03/sep/2011 9 05/sep/2011 06/sep/2011 07/sep/2011 08/sep/2011 09/sep/2011 10/sep/2011 10 12/sep/2011 13/sep/2011 14/sep/2011 15/sep/2011 16/sep/2011 17/sep/2011 Inscripciones 19/sep/2011 20/sep/2011 21/sep/2011 22/sep/2011 23/sep/2011 24/sep/2011 26/sep/2011 27/sep/2011 28/sep/2011 29/sep/2011 30/sep/2011 01/oct/2011 1 03/oct/2011 04/oct/2011 05/oct/2011 06/oct/2011 07/oct/2011 08/oct/2011 2 10/oct/2011 11/oct/2011 12/oct/2011 13/oct/2011 14/oct/2011 15/oct/2011 3 17/oct/2011 18/oct/2011 19/oct/2011 20/oct/2011 21/oct/2011 22/oct/2011 4 24/oct/2011 25/oct/2011 26/oct/2011 27/oct/2011 28/oct/2011 29/oct/2011 5 31/oct/2011 01/nov/2011 02/nov/2011 03/nov/2011 04/nov/2011 05/nov/2011 6 07/nov/2011 08/nov/2011 09/nov/2011 10/nov/2011 11/nov/2011 12/nov/2011 7 14/nov/2011 15/nov/2011 16/nov/2011 17/nov/2011 18/nov/2011 19/nov/2011 8 21/nov/2011 22/nov/2011 23/nov/2011 24/nov/2011 25/nov/2011 26/nov/2011 9 28/nov/2011 29/nov/2011 30/nov/2011 01/dic/2011 02/dic/2011 03/dic/2011 10 05/dic/2011 06/dic/2011 07/dic/2011 08/dic/2011 09/dic/2011 10/dic/2011 Inscrip. 12/dic/2011 13/dic/2011 14/dic/2011 15/dic/2011 16/dic/2011 17/dic/2011 2 cuota 19/dic/2011 20/dic/2011 21/dic/2011 22/dic/2011 23/dic/2011 24/dic/2011 3 cuota 26/dic/2011 27/dic/2011 28/dic/2011 29/dic/2011 30/dic/2011 31/dic/2011 Feriado