Ensayo
Ensayo
Ensayo
Introduccin
A partir de mi punto de vista acerca de la importancia y aportacin de las asignaturas
impartidas en el Centro Universitario Uaem Ecatepec con referencia al rea de
software de la carrera de Ingeniera en Computacin (ICO) durante distintos
semestres, abordare mi opinin acerca de la importancia de estas para formar
el perfil del Ingeniero, adems definir y comentar cada asignatura con su
propsito y objetivos, lo que hace preguntar la importancia de las asignaturas
que se encuentran en dicha rea de estudio, adems Cmo ayudan a formar
y/o cumplir con el perfil del estudiante con respecto al rea? Y sobre todo
dnde podemos aplicar los conocimientos aportados de estas asignaturas, y
que relacin tienen con las dems reas de estudio de la carrera? tomando en
cuenta las siguientes asignaturas:
Ensambladores (5to)
Lenguaje Ensamblador (4to)
Compiladores (6to)
Sistemas Operativos (7mo)
Tipos de Sistemas Operativos (8vo)
Administracin y seguridad de los sistemas operativos (9no)
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.
Desarrollo
Ensambladores. (5 semestre)
La cual nos pide como requisitos o conocimientos previos lo siguiente:
Conocimientos generales de arquitectura de computadoras y circuitos
electrnicos
Fundamentos tericos y prcticos de lgica secuencial y
combinatoria
Conocimientos en la aplicacin de estructuras de datos
Un nivel de programacin avanzada
Conocimientos bsicos de lenguaje ensamblador
En el cual se piensa est pensado para que el alumno no solamente sea capaz de
utilizar un lenguaje de programacin, sino que ms all de eso
sea capaz de utilizar un lenguaje de programacin de bajo nivel como ensamblador, y
adquiera los conocimientos necesarios para
comprender como funciona un software de este tipo, incluso siendo capaz de
desarrollar l mismo un Ensamblador.
Todo esto crear un marco terico de conocimiento de los conceptos esenciales de la
computacin, definiendo los antecedentes
necesarios para que en un futuro el alumno que haya tomado este curso pueda ser
capaz de ahondar en conceptos complejos de
microcontroladores, diseo y desarrollo de software de base y arquitectura de
computadoras.
PROPSITO DE LA UNIDAD DE APRENDIZAJE
Presentar al alumno todas las fases que se llevan a cabo al momento de realizar el
ensamblado de un programa, dotndolo con los
conocimientos especializados para el desarrollo de un ensamblador para una
plataforma especfica, una vez que cuente con un
panorama claro de la arquitectura del procesador para el cual se desarrollar este
software, as como la delimitacin de instrucciones
bsicas que este es capaz de procesar.
COMPETENCIAS GENRICAS
Identificar claramente todos los elementos de un procesador.
Definir con claridad el significado, propsito y caractersticas de un ensamblador y
programas relacionados.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.
Conocer a fondo todas las etapas que realiza un ensamblador y ser capaz de
desarrollar su propio ensamblador y cargador.
MBITOS DE DESEMPEO PROFESIONAL
Laboratorios de investigacin y desarrollo de software y hardware
Aplicaciones industriales de bajo nivel
Comunicacin entre dispositivos electrnicos
Desarrollo de Software de Base (Ensambladores, Compiladores y Sistemas
Operativos)
ESCENARIOS DE APRENDIZAJE
Aulas, laboratorios de software y hardware
Visitas a mquinas automticas en empresas de la zona
Visita a empresa armadora de equipo de cmputo
NATURALEZA DE LA COMPETENCIA
(Inicial, entrenamiento, complejidad creciente, mbito diferenciado)
Complejidad creciente
1.-Analizar los conceptos relacionados con sistemas numricos,
sistemas de cmputo, arquitectura de procesadores y programacin de
sistemas.
2.- Conocer a fondo los elementos y etapas de un ensamblador, disear
y desarrollar un ensamblador.
3.- Conocer a fondo los elementos y fases de un cargador, disear y
desarrollar un cargador.
Compiladores. (6 semestre)
El uso de lenguajes de programacin es una tarea cotidiana de cualquier Ingeniero en
Computacin. Esta actividad debe ser complementada con la enseanza de
los diferentes paradigmas de lenguajes de programacin para tener un amplio criterio del
lenguaje a elegir cuando se desea realizar una aplicacin. De esta forma, el
Ingeniero en Computacin debe conocer que de entre todos los lenguajes de
programacin que utiliza, hay ciertos lenguajes que pertenecen a la categora de
compilados.
El propsito de esta unidad de aprendizaje es presentar las fases que tienen lugar en el
desarrollo de un compilador, esto es con la finalidad de que el alumno pueda
identificar y ser capaz de realizar algunas de estas fases para el desarrollo de un
compilador. Se presentan las herramientas que se utilizan para la generacin
automtica de un compilador.
Elaborar los programas pertinentes para el desarrollo de cada una de las fases de un
compilador, esto le permitir al final del curso unir las piezas
elaborados para construir un compilador bsico.
COMPETENCIAS GENRICAS
El alumno desarrollar compiladores bsicos mediante el anlisis de escenarios donde
no existan herramientas especficas para un propsito particular.
El alumno utilizar eficazmente las herramientas de programacin para el desarrollo de
las diferentes fases de un compilador.
El alumno realizar investigacin de tecnologas de punto en cuanto a compiladores
respecta. Esto le ayudara a conocer el estado del arte de un rea tan dinmica
como lo es el desarrollo de dichas herramientas.
MBITOS DE DESEMPEO PROFESIONAL
Empresas de desarrollo de software.
Docencia a cualquier nivel de aprendizaje escolarizado.
Investigacin de nuevas tecnologas de compiladores.
ESCENARIOS DE APRENDIZAJE
Aula, laboratorio de computadores (Lex, Yacc, software educativo).
VIII. NATURALEZA DE LA COMPETENCIA
(Inicial, entrenamiento, complejidad creciente, mbito diferenciado)
ESTRUCTURA DE LA UNIDAD DE APRENDIZAJE
UNIDADES DE COMPETENCIA:
1. Conocer las fases de la metodologa de compilacin para la creacin de lenguajes.
2. Utilizar las tcnicas de desarrollo de autmatas finitos y expresiones regulares para la
construccin de analizadores lxicos.
3. Emplear las tcnicas de desarrollo de las gramticas libres de contexto para la
construccin de analizadores sintcticos.
4. Calcular la informacin necesaria adicional para la compilacin.
5. Uso de las tcnicas de generacin de cdigo para obtener un programa ejecutable
6. Conocer el proceso de generacin de compiladores en lenguajes orientados a objetos
Los sistemas operativos son una parte esencial de cualquier sistema de computacin,
por lo que cualquier Ingeniera en Computacin debe incluir al menos una
asignatura de sistemas operativos.
La presente unidad de aprendizaje cubre los requisitos SB8, ISB9, SB10 y SB12
especificados en el manual del CONAIC sobre criterios de acreditacin de
Programas de Informtica y Computacin.
La estructura planteada consta de seis unidades de competencia. La primera se centra
en los conceptos de Sistemas Operativos que sern base para el resto de
unidades de competencia. La segunda estudia la teora y prctica del manejo de
procesos en la computadora. La tercera se enfoca en el anlisis de bloqueos que
pueden sufrir los procesos. La cuarta muestra la forma en que los diferentes sistemas
operativos manejan la memoria. La quinta unidad de competencia rene los
conocimientos acerca de Entrada/Salida. La sexta muestra los diferentes mecanismos
para el manejo de archivos y los ilustra con sistemas operativos utilizado
actualmente.
PROPSITO DE LA UNIDAD DE APRENDIZAJE
Estudiar la teora, tcnicas y metodologas para el diseo y construccin de sistemas
operativos centralizados, con nfasis en cada uno de sus componentes: manejo
de procesador, manejo de memoria, administracin de dispositivos y manejo de
informacin. Los conceptos anteriores sern aplicados en sistemas operativos de
vanguardia al momento de impartir dicho curso.
COMPETENCIAS GENRICAS
El alumno identificar las herramientas que conforman un sistema operativo tanto
monousuario como multiusuario.
El alumno ser capaz de desarrollar distintas partes de un sistema operativo como
administrador de procesos, administrador de memoria, administrador de archivos
entre otros.
El alumno utilizar eficazmente las herramientas de programacin para el desarrollo de
las diferentes fases de un sistema operativo.
El alumno realizar investigacin de tecnologas de punto en cuanto a sistemas
operativos respecta. Esto le ayudara a conocer el estado del arte de dicha rea.
AMBITOS DE DESEMPEO PROFESIONAL
La importancia del software radica tambin en que permite una comunicacin entre
el usuario y la mquina, e incluso una interaccin entre ambos. Por ejemplo, muy
simple; ahora mismo, escribiendo esto, al pulsar un botn del teclado, se activa
automticamente una serie de rdenes, que permiten identificar que botn se ha
pulsado, traducirlo a lenguaje de mquina, mostrarlo en pantalla para el usuario y
almacenarlo.
As mismo tambin se corren riesgos al implementar software ya que se debe
conocer las necesidades de los usuarios, satisfacerlas y mantenerlas.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.
Conclusin
La relatividad que se puede tener con respecto al estudio de cada una de las
asignaturas que estn conectadas o de manera seriada, ya que se deben de
estudiar de manera secuencial, de tal manera que se vallan implementando cada
una de ellas para lograr el objetivo que lleva el rea que es el desarrollo de software
y con ello poder manejar o cubrir los perfiles requeridos al trmino de cada una de
ellas as mismo tener los conocimientos para seguir la secuencia de estas, al final
se pudieron abordar las cuestiones que se plantearon ya que se tom en cuenta las
asignaturas y se explic el propsito de cada una de ellas, se vio el lugar de
desarrollo en el cual se implementa y lo que se quiere cubrir al trmino de cada una
de ellas, tambin la importancia del desarrollo de software y la forma en que este
toma importancia en diferentes materias que estn ligadas o que van de la mano de
estas aunque no sean del rea ya que para poder cubrir necesidades se deben de
conocer diferentes aspectos de otras reas de trabajo.
Autor: FRANCISCO JAVIER VAZQUEZ HILARIO.
Referencias
XIII. REFERENCIAS
Chris H. Pappas
McGraw-Hill
REFERENCIAS
System Programming.
John J. Donovan.
Jeffrey D. Ullman.
Addison-Wesley.
J. Terry Godfrey.
Prentice Hall.
Secretaria de Docencia
Leland I. Beck.
Addison Wesley.
Programming the 80286 80386 80486 and Pentium Based Personal Computer.
Barry B. Brey.
Intel (O el manual equivalente que contenga las especificaciones de decodificacin del conjunto de
instrucciones que se emplear en
el curso)
1. Aho, Alfred V.; Sethi Ravi; Ullman, D. Jeffrey. Compiladores Principios Tcnicas y herramientas
Ed. Addison Wesley (1990) 1ra Edicin.
1. Tenenbaum, Andrew S.
2. Carretero, Prez Jess; Garca Caballeira Flix; Anasagasti Pedro de M.; Prez C. Fernando.
3. Milenkovic, Milan
Sistemas Operativos
Mc Graw Hill
Computer Networks. Andrew Tanenbaum. Prentice Hall PTR, Third Edition. 1996.
Cibergrafia
https://www.ecured.cu/Desarrollo_de_software
https://www.informatica-hoy.com.ar/aprender.../Que-es-el-sistema-operativo.php
www.dtic.upf.edu/~rramirez/PL2/L02comp.pdf
https://www.unioviedo.es/ate/alberto/TEMA3-Ensamblador.pdf
https://www.importancia.org/software.php
https://es.wikiversity.org/wiki/Procesos_de_desarrollo_software