1. Presentación de Microsoft Visual C# y Visual Studio.NET
1.1. Introducción al entorno de C#.
1.2. Variables, operadores y expresiones.
1.3. Métodos y ámbito.
1.4. Sentencias de decisión
1.5. Sentencias de iteración.
1.6. Manejo de errores y excepciones.
1.7. étodos matemáticos, la clase Math
1.8. Operadores
2. Entender el lenguaje C#
2.1. Creación y administración de clases y objetos.
2.2. Valores y referencias.
2.3. Creación de tipos de valor con enumeraciones y estructuras.
2.4. Arrays y colecciones.
2.5. Arrays de parámetros.
2.6. Herencia.
2.7. Recolección de elementos no utilizados y administración de recursos.
2.7.1. Introducción a Windows Forms.
2.8. Trabajo con cadenas de texto, la clase String.
2.9. Manejo de fechas y horas, estructuras DateTime y TimeSpan
2.10. Diseño de diagramas de clases, mediante UML.
3. Creación de componentes
3.1. Implementación de propiedades para acceder a los atributos.
3.2. Utilización de indizadores.
3.3. Delegados y eventos.
3.4. Sobrecarga de operadores.
3.5. Lectura y escritura de archivos, las clases FileStream, BinaryReader y BinaryWriter
3.6. System.MulticastDelegate
4. Aplicaciones de Windows
4.1. Menús.
4.2. Realización de validaciones.
4.3. Controles complejos.
4.4. Utilización de MDI, ventanas y cuadros de diálogo.
4.5. Creación de componentes GUI
4.6. Creación de una máscara de entrada para un Textbox.
4.7. Introducción a la impresión de documentos.
4.8. Interactuar con Office.
5. Administración de datos
5.1. Bases de datos.
5.2. Referencias a datos y DataSets
5.3. XML.
5.4. Creación y Manejo de un DataForm.
5.5. Sentencias Basicas SQL
6. Aplicaciones Web
6.1. ASP.NET.
6.2. Controles de validación.
6.3. Acceso a datos con formularios Web.
6.4. Aplicaciones de ASP.NET.
6.5. Servicios Web XML.
6.6. Consumo de un servicio Web.
6.7. Creación de un Directorio Virtual en el IIS
6.8. Mandar un mail desde la Web
6.9. Ejercicios de la Parte 6
PROGRAMACIÓN EN MICROSOFT C
1. Elementos básicos de un programa de C
1.1. Comentarios
1.2. Palabras claves
1.3. Identificadores
1.4. Tipos básicos de datos
1.5. El tipo de datos bool
1.6. Modificadores de tipo
1.7. Variables
1.7.1. Declaración
1.7.2. Inicialización
1.7.3. Ambito
1.8. Constantes
1.9. La función main()
1.10. Entrada y salida básica (cin y cout)
2. Operadores y expresiones
2.1. Operadores básicos
2.1.1. Operadores de asignación
2.1.2. Operadores aritméticos
2.1.3. Operadores de incremento y decremento
2.1.4. Operadores relacionales y lógicos
2.2. Conversión de tipos en expresiones y asignaciones
2.2.1.1. Implícita
2.2.1.2. Explicita
2.3. Prioridad y asociatividad
3. Estructuras de control
3.1. Bloques de código
3.2. if, if-else
3.3. switch
3.4. Bucle for, while y do while
3.5. Bucles anidados
3.6. Uso de break y continue
3.7. Sentencia return y función exit
4. Arrays y cadenas
4.1. Arrays
4.1.1. Declaración de un array
4.1.2. Inicialización
4.1.3. Subíndices
4.1.4. Tamaño de los arrays
4.2. Arrays de caracteres y cadenas de texto
4.3. Arrays de dimensiones múltiples
4.4. Cadenas
4.4.1. Concepto de cadena
4.4.2. Declaración de variables de cadena
4.4.3. Inicialización de variables de cadena
4.5. Operaciones con cadenas
4.5.1. Asignación
4.5.2. Longitud y concatenación
4.5.3. Comparación
4.5.4. Conversión de cadenas a números
4.6. Tablas de cadenas
5. Punteros
5.1. Aspectos básicos de los punteros
5.1.1. Declaración de punteros
5.1.2. Inicialización de punteros
5.1.3. Aritmética de punteros
5.2. Expresiones de punteros
5.3. Comparación de punteros
5.4. Punteros y arrays
5.5. Punteros a constantes de cadena
5.6. Arrays de punteros
6. Funciones
6.1. Prototipos de funciones
6.2. Parámetros de una función
6.2.1. Paso de parámetros por valor
6.2.2. Paso de parámetros por referencia
6.3. Ambito de las variables
6.3.1. Variables locales
6.3.2. Variables globales
6.4. Recursión
6.5. Paso de punteros a funciones
6.6. Paso de arrays a funciones
6.7. Argumentos de main()
6.8. Sobrecarga de funciones
7. Estructuras, uniones y enumeraciones
7.1. Aspectos básicos de las estructuras
7.1.1. Declaración de una estructura
7.1.2. Definición de una variable estructura
7.1.3. Acceso a una estructura
7.1.4. Estructuras anidadas
7.1.5. Arrays de estructura
7.2. Paso de estructuras a funciones
7.3. Punteros y referencias a estructuras
7.4. Campos de bits
7.5. Uniones
7.6. Enumeraciones
8. Tipos de datos y operadores avanzados
8.1. Especificadores de clase de almacenamiento
8.1.1. auto
8.1.2. extern
8.1.3. register
8.1.4. static
8.2. Modificadores de acceso
8.2.1. const
8.2.2. volatile