TC1011
Programación I Programming I
CIP: 110101  Ciencias Computacionales/de Información   CL-L-U-CA-UDC:  3-0-8-3-3.5       

Disciplina asociada:  

Tecnologías Computacionales

Escuela:  

Por definir

Departamento Académico:   

Por definir

Programas académicos:   

Requisitos:  

(Haber Aprobado TC1001)

Equivalencia:  

No tiene.

Intención del curso en el contexto general del plan de estudios:  

Es un curso introductorio, que se enfoca en los principios, conceptos y métodos de la programación con énfasis en el campo de la electrónica. Este curso incluye la solución de problemas básicos, algoritmos fundamentales y estructuras de datos básicas tales como arreglos. Finalmente, el curso permitirá aplicar la programación para la solución de problemas en la ingeniería.

Objetivo general de la Unidad de Formación:  

Al finalizar el curso el alumno será capaz de aplicar análisis estructurado (funcional) para dividir un problema en partes, y programar soluciones utilizando un lenguaje y un ambiente de programación. Los temas que integran el curso son: la computadora como herramienta de solución de problemas en ingeniería. Análisis de problemas. Algoritmos para solución de problemas. Estructura de un programa. Representación de datos. Entrada y salida de datos. Operadores aritméticos y lógicos. Bloques y operaciones fundamentales en programación estructurada (secuencia, iteración, decisión). Procedimientos y funciones. Paso de parámetros de valor y de referencia. Partición de un programa en módulos. Solución de problemas usando procedimientos y funciones. Arreglos de 1 y 2 dimensiones. Pruebas y depuración de programas que utilizan procedimientos y funciones. Archivos de texto.

Técnica didáctica sugerida:  

No especificado

Bibliografía sugerida:  

LIBROS DE TEXTO:
* Deitel, Harvey M., 1945-, C++ how to program / H.M. Deitel, P.J. Deitel., 2nd ed., New Jersey : Upper Saddle River, NJ : Prentice Hall, c1998., c1998., eng,  0135289106
* Deitel, Harvey M., 1945-, C# for programmers / Harvey M. Deitel, Paul J. Deitel., 2nd ed., New Jersey : Upper Saddle River, NJ : Pearson/Prentice Hall, 2006, 2006, eng,  0131345915
* Deitel, Harvey M., 1945-, C : how to program / H.M. Deitel, P.J. Deitel, 3rd ed, New Jersey : Upper Saddle River, N.J. : Prentice Hall, 2001, 2001, eng,  0130895725

Perfil del Profesor:  

(110101)Maestría en Ciencias Computacionales/de Información ; (110101)Doctorado en Ciencias Computacionales/de Información ; (110102)Maestría en Inteligencia Artificial /Robótica ; (110103)Maestría en Tecnología de la Información/Informática/Sistemas Computacionales ; (110701)Maestría en Ciencias Computacionales ; (110102)Doctorado en Inteligencia Artificial /Robótica ; (110103)Doctorado en Tecnología de la Información/Informática/Sistemas Computacionales ; (110701)Doctorado en Ciencias Computacionales
CIP: 110101, 110102, 110103, 110701

Idioma en que se imparte la materia:  


Español
CIP: 110101  Computer and Information Sciences, General.   CL-L-U-CA-UDC:  3-0-8-3-3.5       

Discipline:  

Computer Technologies

School:   

Undefined

Academic Department:   

Undefined

Programs:   

Prerequisites:  

( TC1001)

Equivalences:  

None.

Course intention within the general study plan context:  

An introductory level course, focused on principles, concepts, and methods of programming with emphasis on applications in the electronics field. This course includes basic problem solving, fundamental algorithms and data structures such as arrays. How to use programming in solving engineering problems.

Course objective:  

By taking this course the student will be able to apply structured functional analysis to a problem, and to program solutions using a general purpose programming language and an Integrated Development Environment. The contents of this course are: the computer as a tool to solve engineering problems. Problem analysis. Problem solving using algorithms. Structure of a program. Data representation. Input and output of data. Fundamental blocks and operations in structured programming (sequence, iteration, decision). Arithmetic and logic operators. Functions and procedures. Use of value and reference parameters. Program modularity. Solution of problems using procedures and functions. Arrays. Testing and debugging programs.

Teaching and learning tecniques:  

Not Specified

Suggested Bibliography:  

TEXT BOOKS:
* Deitel, Harvey M., 1945-, C++ how to program / H.M. Deitel, P.J. Deitel., 2nd ed., New Jersey : Upper Saddle River, NJ : Prentice Hall, c1998., c1998., eng,  0135289106
* Deitel, Harvey M., 1945-, C# for programmers / Harvey M. Deitel, Paul J. Deitel., 2nd ed., New Jersey : Upper Saddle River, NJ : Pearson/Prentice Hall, 2006, 2006, eng,  0131345915
* Deitel, Harvey M., 1945-, C : how to program / H.M. Deitel, P.J. Deitel, 3rd ed, New Jersey : Upper Saddle River, N.J. : Prentice Hall, 2001, 2001, eng,  0130895725

Academic credentials required to teach the course:  

(110101)Master Degree in Computer/Information Sciences and (110101)Doctoral Degree in Computer/Information Sciences and (110102)Master Degree in Artificial Intelligence/Robotics and (110103)Master Degree in Information Technology. and (110701)Master Degree in Computational Sciences and (110102)Doctoral Degree in Artificial Intelligence/Robotics and (110103)Doctoral Degree in Information Technology. and (110701)Doctoral Degree in Computational Sciences
CIP: 110101, 110102, 110103, 110701

Language of Instruction:  


Spanish