cois 350 structured design with object programming 350 dlp... · diseño estructurado con...

58
Sistema Universitario Ana G. Méndez School for Professional Studies Florida Campuses Universidad del Este, Universidad Metropolitana, Universidad del Turabo COIS 350 Structured Design with Object Programming Diseño Estructurado con Programación de Aplicaciones por Objetos © Sistema Universitario Ana G. Méndez, 2008 Derechos Reservados. © Ana G. Méndez University System, 2008. All rights reserved.

Upload: truongdien

Post on 26-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Sistema Universitario Ana G. Méndez

School for Professional Studies

Florida Campuses

Universidad del Este, Universidad Metropolitana, Un iversidad del Turabo

COIS 350

Structured Design with Object Programming

Diseño Estructurado con Programación de Aplicacione s por Objetos

© Sistema Universitario Ana G. Méndez, 2008

Derechos Reservados.

© Ana G. Méndez University System, 2008. All rights reserved.

COIS 350 Structured Design with Object Programming 2

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

TABLA DE CONTENIDO/TABLE OF CONTENTS

Página/Page

PRONTUARIO ................................................................................................................ 3

STUDY GUIDE .............................................................................................................. 11

WORKSHOP ONE ........................................................................................................ 18

TALLER DOS ................................................................................................................ 21

WORKSHOP THREE .................................................................................................... 24

TALLER CUATRO......................................................................................................... 27

WORKSHOP FIVE/TALLER CINCO ............................................................................. 30

ANEJO A/APPENDIX A ................................................................................................ 34

ANEJO B/APPENDIX B ................................................................................................ 37

ANEJO C/APPENDIX C ................................................................................................ 38

ANEJO D/APPENDIX D ................................................................................................ 39

ANEJO E/APPENDIX E ................................................................................................ 43

ANEJO F/APPENDIX F ................................................................................................. 44

ANEJO G/APPENDIX G ................................................................................................ 47

ANEJO H/ APPENDIX H ............................................................................................... 49

ANEJO I/APPENDIX I ................................................................................................... 51

ANEJO J/APPENDIX J .................................................................................................. 52

ANEJO K/APPENDIX K ................................................................................................ 53

ANEJO L/APPENDIX L ................................................................................................. 54

ANEJO M/APPENDIX M ............................................................................................... 56

ANEJO N/APPENDIX N ................................................................................................ 57

ANEJO O/APPENDIX O ................................................................................................ 58

COIS 350 Structured Design with Object Programming 3

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Prontuario

Título del Curso: Diseño Estructurado con Programación de Aplicaciones por Objetos

Codificación: COIS 350

Duración: Cinco Semanas o según aplique

Prerrequisito: COIS 106, 216, 250

Descripción:

Estudio de los aspectos fundamentales del medio ambiente de la programación

estructurada, en los lenguajes de programación orientados a objetos. El estudiante

trabajará con las metodologías de modelo adecuadas a la programación de objetos y

eventos, presumiendo que los objetos son una representación de entidades del mundo

real los cuales poseen sus propios atributos. El estudiante desarrollará las destrezas

necesarias para crear e implementar programas de aplicación que utilicen una interfaz

visual y gráfica.

Objetivos Generales

Al finalizar el curso, el estudiante:

1. Se familiarizará con los principios de las interfaces gráficas de usuarios.

2. Estará capacitado para utilizar las técnicas de programación convencional

aplicadas a la programación de objetos y de eventos.

3. Conocerá todos los conceptos del andamiaje que requiere un programa de

aplicación, guiado por objetos y eventos.

4. Desarrollará aplicaciones de interfaz gráfica, utilizando los parámetros

establecidos en la programación estructural.

5. Utilizará correctamente las reglas de sintaxis del lenguaje de programación.

6. Desarrollará aplicaciones de mediana y alta complejidad donde pueda poner en

práctica aquellos conceptos aprendidos relacionados a la programación

orientada a objetos.

Texto y Recursos

COIS 350 Structured Design with Object Programming 4

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Shelly, G. B., Cashman, T. J., Repede, J. F. y Corinne Hoisington. (2006). Microsoft

Visual Basic 2005 for Windows, Mobile, Web, Office, and Database Applications:

Comprehensive. ISBN: ISBN: 0-6192-5482-3

Michael Halvorson, M. (2002). Microsoft Visual Basic 2005 Step by Step. Microsoft

Press. ISBN 0-7356-2131-4

Referencias y Material Suplementario

Historia de Microsoft Visual Basic

http://www.programatium.com/01Manuales2/documentacion/docVB/1.htm

http://www.geocities.com/charisoft/Topic4.htm

Descripción de un pseudocódigo

http://www.webopedia.com/TERM/p/pseudocode.html

http://www.minich.com/education/wyo/stylesheets/pseudocode.htm

Descripción de un flujograma (flowchart) y sus símbolos

http://www.smartdraw.com/tutorials/flowcharts/whatis.htm

http://en.wikipedia.org/wiki/Flowchart

Guia de Visual Basic 2005

http://msdn.microsoft.com/en-us/library/hewcw458(VS.80).aspx (English)

http://msdn.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx (Spanish)

Visual Studio Software Support

http://msdn.microsoft.com/vbasic

http://www.microsoft.com/communities

Tutorial Visual Basic

http://www.vbtutor.net/

Empezando a trabajar con Visual Basic

http://msdn.microsoft.com/en-us/vbasic/bb466159.aspx

Evaluación

Examen Teórico (20%)

Se ofrecerá un examen teórico donde se evaluarán los conocimientos adquiridos en los

primeros 4 talleres.

Curva: 100 puntos A (100 – 90) D (69 – 60)

COIS 350 Structured Design with Object Programming 5

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

B (89 – 80) F (59 – )

C (79 – 70)

Proyecto Práctico en Laboratorio (25 %)

Se ofrecerá un proyecto práctico donde se evaluarán los conocimientos adquiridos en

los primeros 7 talleres. El estudiante diseñará, codificará, ejecutará e imprimirá una

aplicación en VB 2005 y la entregará al facilitador(a).

Curva: 100 puntos

A (100 – 90) D (69 – 60)

B (89 – 80) F (59 – )

C (79 – 70)

Portafolio (20 %)

El estudiante deberá entregar un portafolio que contendrá cada aplicación diseñada,

asignación y evaluación que haya realizado antes y durante los talleres. Este debe

incluir las Hojas de Puntos más Confusos y las hojas del Diario Reflexivo. El mismo se

recogerá en el taller #4 y será devuelto por el/la facilitador(a) con las correcciones en el

taller #5. Cada entrega tendrá un valor de 50 puntos para un total de 100.

Curva: 100 Puntos A (100 – 90) D (69 – 60)

B (89 – 80) F (59 – )

C (79 – 70)

Asignaciones: (15%) 100 Puntos

A (100 – 90) D (69 – 60)

B (89 – 80) F (59 – 0)

C (79 – 70)

Las asignaciones serán distribuidas por el/la facilitador(a).

Asistencia y participación (20%

Curva: ( Cantidad de ausencias y nota)

COIS 350 Structured Design with Object Programming 6

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Ausencias: Nota 100 puntos

0 A 1 B 2 C 3 Nula

Descripción de las Normas del Curso

1. Este curso sigue el modelo “Discipline-Based Dual Language Immersion

Model®” del Sistema Universitario Ana G. Méndez, el mismo esta diseñado para

promover el desarrollo de cada estudiante como un profesional bilingüe. Cada

taller será facilitado en inglés y español, utilizando el modelo 50/50. Esto

significa que cada taller deberá ser conducido enteramente en el lenguaje

especificado. Los lenguajes serán alternados en cada taller para asegurar que

el curso se ofrece 50% en inglés y 50% en español. Para mantener un balance,

el modulo debe especificar que se utilizaran ambos idiomas en el quinto taller,

dividiendo el tiempo y las actividades equitativamente entre ambos idiomas. Si

un estudiante tiene dificultad en hacer una pregunta en el idioma especificado,

bien puede escoger el idioma de preferencia para hacer la pregunta. Sin

embargo, el facilitador deberá contestar la misma en el idioma designado para

ese taller. Esto deberá ser una excepción a las reglas pues es importante que

los estudiantes utilicen el idioma designado. Esto no aplica a los cursos de

lenguaje que deben ser desarrollados en el idioma propio todo en ingles o todo

en español según aplique.

2. El curso es conducido en formato acelerado, eso requiere que los estudiantes se

preparen antes de cada taller de acuerdo al módulo. Cada taller requiere un

promedio de diez (10) horas de preparación y en ocasiones requiere más.

3. La asistencia a todos los talleres es obligatoria. El estudiante que se ausente al

taller deberá presentar una excusa razonable al facilitador. El facilitador

evaluará si la ausencia es justificada y decidirá como el estudiante repondrá el

trabajo perdido, de ser necesario. El facilitador decidirá uno de los siguientes:

permitirle al estudiante reponer el trabajo o asignarle trabajo adicional en

adición al trabajo a ser repuesto.

COIS 350 Structured Design with Object Programming 7

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Toda tarea a ser completada antes de taller deberá ser entregada en la fecha

asignada. El facilitador ajustará la nota de las tareas repuestas.

4. Si un estudiante se ausenta a mas de un taller el facilitador tendrá las siguientes

opciones:

a. Si es a dos talleres, el facilitador reducirá una nota por debajo basado en

la nota existente.

b. Si el estudiante se ausenta a tres talleres, el facilitador reducirá la nota a

dos por debajo de la nota existente.

5. La asistencia y participación en clase de actividades y presentaciones orales es

extremadamente importante pues no se pueden reponer. Si el estudiante provee

una excusa valida y verificable, el facilitador determinara una actividad

equivalente a evaluar que sustituya la misma. Esta actividad deberá incluir el

mismo contenido y componentes del lenguaje como la presentación oral o

actividad a ser repuesta.

6. En actividades de grupo el grupo será evaluado por su trabajo final. Sin

embargo, cada miembro de grupo deberá participar y cooperar para lograr un

trabajo de excelencia, pero recibirán una calificación individual.

7. Se espera que todo trabajo escrito sea de la autoría de cada estudiante y no

plagiado. Se debe entender que todo trabajo sometido esta citado

apropiadamente o parafraseado y citado dando atención al autor. Todo

estudiante debe ser el autor de su propio trabajo. Todo trabajo que sea plagiado,

copiado o presente trazos de otro será calificado con cero (vea la política de

honestidad académica).

8. Si el facilitador hace cambios al modulo o guía de estudio, deberá discutirlos y

entregar copia a los estudiantes por escrito al principio del primer taller.

9. El facilitador establecerá los medios para contactar a los estudiantes proveyendo

su correo electrónico, teléfonos, y el horario disponibles.

10. EL uso de celulares esta prohibido durante las sesiones de clase; de haber una

necesidad, deberá permanecer en vibración o en silencio.

11. La visita de niños y familiares no registrados en el curso no está permitida en el

salón de clases.

COIS 350 Structured Design with Object Programming 8

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

12. Todo estudiante esta sujeto a las políticas y normas de conducta y

comportamiento que rigen SUAGM y el curso.

Nota: Si por alguna razón no puede acceder las dire cciones electrónicas

ofrecidas en el módulo, no se limite a ellas. Exis ten otros motores de búsqueda y

sitios Web que podrá utilizar para la búsqueda de l a información deseada. Entre

ellas están :

• www.google.com

• www.altavista.com

• www.ask.com

• www.excite.com

• www.pregunta.com

• www.findarticles.com

• www.telemundo.yahoo.com

• www.bibliotecavirtualut.suagm.edu

• www.eric.ed.gov/

• www.flelibrary.org/

El/la facilitador(a) puede realizar cambios a las d irecciones electrónicas y/o

añadir algunas de ser necesario.

COIS 350 Structured Design with Object Programming 9

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Filosofía y Metodología Educativa

Este curso está basado en la teoría educativa del Constructivismo.

Constructivismo es una filosofía de aprendizaje fundamentada en la premisa, de que,

reflexionando a través de nuestras experiencias, podemos construir nuestro propio

conocimiento sobre el mundo en el que vivimos.

Cada uno de nosotros genera nuestras propias “reglas “y “métodos mentales”

que utilizamos para darle sentido a nuestras experiencias. Aprender, por lo tanto, es

simplemente el proceso de ajustar nuestros modelos mentales para poder acomodar

nuevas experiencias. Como facilitadores, nuestro enfoque es el mantener una

conexión entre los hechos y fomentar un nuevo entendimiento en los estudiantes.

También, intentamos adaptar nuestras estrategias de enseñanza a las respuestas de

nuestros estudiantes y motivar a los mismos a analizar, interpretar y predecir

información.

Existen varios principios para el constructivismo, entre los cuales están:

1. El aprendizaje es una búsqueda de significados. Por lo tanto, el aprendizaje

debe comenzar con situaciones en las cuales los estudiantes estén buscando

activamente construir un significado.

2. Significado requiere comprender todas las partes. Y, las partes deben

entenderse en el contexto del todo. Por lo tanto, el proceso de aprendizaje

se enfoca en los conceptos primarios, no en hechos aislados.

3. Para enseñar bien, debemos entender los modelos mentales que los

estudiantes utilizan para percibir el mundo y las presunciones que ellos

hacen para apoyar dichos modelos.

4. El propósito del aprendizaje, es para un individuo, el construir su propio

significado, no sólo memorizar las contestaciones “correctas” y repetir el

significado de otra persona. Como la educación es intrínsicamente

interdisciplinaria, la única forma válida para asegurar el aprendizaje es hacer

del avalúo parte esencial de dicho proceso, asegurando que el mismo

provea a los estudiantes con la información sobre la calidad de su

aprendizaje.

5. La evaluación debe servir como una herramienta de auto-análisis.

COIS 350 Structured Design with Object Programming 10

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

6. Proveer herramientas y ambientes que ayuden a los estudiantes a interpretar

las múltiples perspectivas que existen en el mundo.

7. El aprendizaje debe ser controlado internamente y analizado por el

estudiante.

COIS 350 Structured Design with Object Programming 11

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Study Guide

Course Title Structured Design with Object Programming

Code COIS 350

Time Length Five Weeks or as applicable

Prerequisite COIS 106, 216, 250

Description

Study of fourth generation programming languages oriented toward systems

development in an object/event driven environment. Students will have the opportunity

to use different modeling methodologies in objects/events programming. The course

will emphasize the development of application programs on a graphical, visual interface,

using any of the object oriented programming languages currently available. Requires

laboratory.

General Objectives

At the end of the course, the student will:

1. Know the basics of the user graphic interface.

2. Be able to use the conventional programming techniques applied to Object

Oriented Programming.

3. Know all the structure’s concepts required by an application in an object/event

driven environment.

4. Develop graphic interface applications, using the parameters established in

structured programming.

5. Use the syntax rules of the programming language correctly.

6. Develop applications of medium and high complexity where he/she can practice

all the concepts learned about Object Oriented Programming.

Texts and Resources

Shelly, G. B., Cashman, T. J., Repede, J. F. y Corinne Hoisington. (2006). Microsoft

Visual Basic 2005 for Windows, Mobile, Web, Office, and Database Applications:

Comprehensive. ISBN: ISBN: 0-6192-5482-3

COIS 350 Structured Design with Object Programming 12

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Michael Halvorson, M. (2002). Microsoft Visual Basic 2005 Step by Step. Microsoft

Press. ISBN 0-7356-2131-4

References and Supplementary Materials

Microsoft Visual Basic History

http://www.programatium.com/01Manuales2/documentacion/docVB/1.htm

http://www.geocities.com/charisoft/Topic4.htm

Pseudocode Description

http://www.webopedia.com/TERM/p/pseudocode.html

http://www.minich.com/education/wyo/stylesheets/pseudocode.htm

Flowcharts

http://www.smartdraw.com/tutorials/flowcharts/whatis.htm

http://en.wikipedia.org/wiki/Flowchart

Visual Basic 2005 - Guide

http://msdn.microsoft.com/en-us/library/hewcw458(VS.80).aspx (English)

http://msdn.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx (Spanish)

Visual Studio Software Support

http://msdn.microsoft.com/vbasic

http://www.microsoft.com/communities

Tutorial Visual Basic

http://www.vbtutor.net/

Getting Stated with Visual Basic

http://msdn.microsoft.com/en-us/vbasic/bb466159.aspx

Evaluation

Students in this course will be evaluated as follows:

Written Exam (20%)

A written exam will be given to evaluate the students knowledge of the 1-4 workshops .

Curve: 100 points A (100 – 90) D (69 – 60)

B (89 – 80) F (59 – )

C (79 – 70)

Lab Project (25 %)

COIS 350 Structured Design with Object Programming 13

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

A practical Project will be given to evaluate the students knowledge of the 1-4

workshops. The students will design, coded, execute and print a VB 2005 Application

and will hand it to the facilitator.

Curve: 100 points A (100 – 90) D (69 – 60)

B (89 – 80) F (59 – )

C (79 – 70)

Portfolio (20 %)

The student should hand a portfolio with all the applications, assignments and

evaluations done before and during all the workshops. The portfolio should include

clarification sheets and dairy reflexive sheets. The portfolio should be hand it on

workshop 4, and will be return with the corrections by the facilitator on workshop 5.

Total points 100.

Curve: 100 Points A (100 – 90) D (69 – 60)

B (89 – 80) F (59 – )

C (79 – 70)

Assignments: (15%) 100 Points

A (100 – 90) D (69 – 60)

B (89 – 80) F (59 – )

C (79 – 70)

Assignments will be assigned by the facilitator.

Assistance and participation (20%

Curve: (Amounts of absences and grade)

Absences: Grade 100 points

0 A 1 B 2 C 3 Null

COIS 350 Structured Design with Object Programming 14

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Description of Course Policies

1. This course follows the Sistema Universitario Ana G. Méndez Discipline-Based Dual

Language Immersion Model® designed to promote each student’s development as a

Dual Language Professional. Workshops will be facilitated in English and Spanish,

strictly using the 50/50 model. This means that each workshop will be conducted

entirely in the language specified. The language used in the workshops will

alternate to insure that 50% of the course will be conducted in English and 50% in

Spanish. To maintain this balance, the course module may specify that both

languages will be used during the fifth workshop, dividing that workshop’s time and

activities between the two languages. If students have difficulty with asking a

question in the target language in which the activity is being conducted, students

may choose to use their preferred language for that particular question. However,

the facilitator must answer in the language assigned for that particular day. This

should only be an exception as it is important for students to use the assigned

language. The 50/50 model does not apply to language courses where the delivery

of instruction must be conducted in the language taught (Spanish or English only).

2. The course is conducted in an accelerated format and requires that students prepare

in advance for each workshop according to the course module. Each workshop

requires an average ten hours of preparation but could require more.

3. Attendance at all class sessions is mandatory. A student that is absent to a

workshop must present the facilitator a reasonable excuse. The facilitator will

evaluate if the absence is justified and decide how the student will make up the

missing work, if applicable. The facilitator will decide on the following: allow the

student to make up the work, or allow the student to make up the work and assign

extra work to compensate for the missing class time.

Assignments required prior to the workshop must be completed and turned in on the

assigned date. The facilitator may decide to adjust the grade given for late

assignments and make-up work.

4. If a student is absent to more than one workshop the facilitator will have the

following options:

COIS 350 Structured Design with Object Programming 15

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

a. If a student misses two workshops, the facilitator may lower one grade based

on the students existing grade.

b. If the student misses three workshops, the facilitator may lower two grades

based on the students existing grade.

5. Student attendance and participation in oral presentations and special class

activities are extremely important as it is not possible to assure that they can be

made up. If the student provides a valid and verifiable excuse, the facilitator may

determine a substitute evaluation activity if he/she understands that an equivalent

activity is possible. This activity must include the same content and language

components as the oral presentation or special activity that was missed.

6. In cooperative activities the group will be assessed for their final work. However,

each member will have to collaborate to assure the success of the group and the

assessment will be done collectively as well as individually.

7. It is expected that all written work will be solely that of the student and should not be

plagiarized. That is, the student must be the author of all work submitted. All quoted

or paraphrased material must be properly cited, with credit given to its author or

publisher. It should be noted that plagiarized writings are easily detectable and

students should not risk losing credit for material that is clearly not their own (see

Academic Honesty Policy).

8. If the Facilitator makes changes to the study guide, such changes should be

discussed with and given to students in writing at the beginning of the first workshop.

9. The facilitator will establish a means of contacting students by providing an email

address, phone number, hours to be contacted and days.

10. The use of cellular phones is prohibited during sessions; if there is a need to have

one, it must be on vibrate or silent mode during class session.

11. Children or family members that are not registered in the course are not allowed to

the classrooms.

12. All students are subject to the policies regarding behavior in the university

community established by the institution and in this course.

COIS 350 Structured Design with Object Programming 16

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Note: If for any reason you cannot access the URL’s presented in the module, do

not stop your investigation. There are many search engines and other links you

can use to search for information. These are some examples:

• www.google.com

• www.altavista.com

• www.ask.com

• www.excite.com

• www.pregunta.com

• www.findarticles.com

• www.telemundo.yahoo.com

• www.bibliotecavirtualut.suagm.edu

• www.eric.ed.gov/

• www.flelibrary.org/

The facilitator may make changes or add additional web resources if deemed

necessary.

COIS 350 Structured Design with Object Programming 17

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Teaching Philosophy and Methodology This course is grounded in the learning theory of Constructivism. Constructivism is

a philosophy of learning founded on the premise that, by reflecting on our experiences,

we construct our own understanding of the world in which we live.

Each of us generates our own “rules” and “mental models,” which we use to make

sense of our experiences. Learning, therefore, is simply the process of adjusting our

mental models to accommodate new experiences. As teachers, our focus is on making

connections between facts and fostering new understanding in students. We will also

attempt to tailor our teaching strategies to student responses and encourage students to

analyze, interpret and predict information.

There are several guiding principles of constructivism:

1. Learning is a search for meaning. Therefore, learning must start with the issues

around which students are actively trying to construct meaning.

2. Meaning requires understanding wholes as well as parts. And parts must be

understood in the context of wholes. Therefore, the learning process focuses on

primary concepts, not isolated facts.

3. In order to teach well, we must understand the mental models that students use

to perceive the world and the assumptions they make to support those models.

4. The purpose of learning is for an individual to construct his or her own meaning,

not just memorize the "right" answers and regurgitate someone else's meaning.

Since education is inherently interdisciplinary, the only valuable way to measure

learning is to make the assessment part of the learning process, ensuring it

provides students with information on the quality of their learning.

5. Evaluation should serve as a self-analysis tool.

6. Provide tools and environments that help learners interpret the multiple

perspectives of the world.

7. Learning should be internally controlled and mediated by the learner.

COIS 350 Structured Design with Object Programming 18

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Workshop One

Specific Objectives

At the end of the workshop, the student will be able to:

1. Define Basic terminology related to the object oriented programming and events.

2. Recognize the tools for programming designs such as flowcharts and pseudo

codes.

3. Correctly describe the parts that compose the Visual Basic 2005 main window.

4. Use the Toolbox controls to create simple graphic interfaces.

5. Declare program variables and constants.

6. Design and create basic applications using Visual Basic 2005

Language Objectives

1. Express them selves orally and in writing using English as the language of

communication.

2. Develop a written essay using appropriate grammar, syntax and verb tense.

3. Use the reading process effectively.

Electronic Links

Microsoft Visual Basic History

http://www.programatium.com/01Manuales2/documentacion/docVB/1.htm

http://www.geocities.com/charisoft/Topic4.htm

Pseudocode

http://www.webopedia.com/TERM/p/pseudocode.html

http://www.minich.com/education/wyo/stylesheets/pseudocode.htm

Flowchart

http://www.smartdraw.com/tutorials/flowcharts/whatis.htm

http://en.wikipedia.org/wiki/Flowchart

Visual Basic 2005 Guide

http://msdn.microsoft.com/en-us/library/hewcw458(VS.80).aspx

http://msdn.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx

Visual Studio Software Support

http://msdn.microsoft.com/vbasic

http://www.microsoft.com/communities

COIS 350 Structured Design with Object Programming 19

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Visual Basic Tutorial

http://www.vbtutor.net/

Visual Basic for beginners

http://msdn.microsoft.com/en-us/vbasic/bb466159.aspx

Assignments before Workshop One

Instructions:

1. Find the following definitions related to computer programming: Algorithms,

Programs, programming language, Hardware, Software, Compiler, logic and

syntax error.

2. Do a research on the internet about the history and evolution of Visual Basic

(previous versions).

3. Identify the main components of VB 2005 (see Appendix B). (i.e.Label = lbl)

4. Review this tutorial – Visual Basic 2005

http://www.youtube.com/watch?v=7yVHhNxYXYU (9 min)

5. Access the following Internet pages for information about flowcharts and

pseudocodes.

• Flowchart and Pseudocodes

http://algoritmo.100webcustomers.com/index.php?option=com_content&task=

view&id=46&Itemid=60

• Flowcharts

o http://www.smartdraw.com/tutorials/flowcharts/whatis.htm (Pgs.

1,2,3,11)

• Algorithms

http://algoritmo.100webcustomers.com/index.php?option=com_content&task=vie

w&id=49&Itemid=65.

Once you understand the concept, watch the following video:

http://www.youtube.com/watch?v=RmT6dUCBEOI&feature=related

6. Design a pseudocode for the program Appendix E.

7. Create a flowchart for the program of Appendix E.

8. Verify Appendix F to get familiarized with the VB Toolbox. Fill out the blank

spaces of the Appendix C .

COIS 350 Structured Design with Object Programming 20

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

9. Copy and fill out the Muddiest Point form (Appendix A).

Activities

1. The facilitator will start the class with an ice breaker activity.

2. The facilitator will explain course objectives, laboratory rules and module.

3. Guided by the facilitator, students will start using Visual Basic 2005. They will

explore the main window and its components.

4. Using VB, students will meet in groups and will review the main window and the

Toolbox components.

5. The facilitator will show students how to create and execute a basic VB program.

6. Students will practice inserting two textboxes, two labels, a command button, and

several option buttons. They will modify their properties.

7. Students will change the names of the previous objects using correct prefixes.

8. Students will run and save the exercise realized and will print the form image and

the code.

9. The facilitator will assign additional exercises.

10. The facilitator will discuss the assignments for the next workshop.

Assessment

1. Muddiest Point form (Appendix A).

2. Class Participation and Written Document Rubrics

3. Exercise - Appendix D.

COIS 350 Structured Design with Object Programming 21

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Taller Dos

Objetivos Específicos:

Al final del taller, el estudiante será capaz de:

1. Trabajar con formas y controles en VB.

2. Aprender el uso de los operadores matemáticos en VB así como de las

funciones () y Format().

3. Conocerá acerca de estructuras de selección y como trabajan.

4. Diseñará aplicaciones usando las instrucciones IF… Else.

5. Definirá las estructuras de repetición.

6. Usará las instrucciones “Do” y “Loop” en ejercicios de programación.

Objetivos del Lenguaje:

1. El estudiante investigará sobre conceptos de programación en español

2. El estudiante expresará los conceptos aprendidos en este módulo por escrito,

teniendo en cuenta las reglas de gramática y ortografía.

3. El estudiante podrá entablar una conversación técnica acerca de los conceptos

de este taller así como mostrar las aplicaciones prácticas del mismo, usando

lenguaje apropiado y académico.

Direcciones Electrónicas

Historia de Microsoft Visual Basic

http://www.programatium.com/01Manuales2/documentacion/docVB/1.htm

http://www.geocities.com/charisoft/Topic4.htm

Descripción de un pseudocódigo

http://www.webopedia.com/TERM/p/pseudocode.html

http://www.minich.com/education/wyo/stylesheets/pseudocode.htm

Descripción de un flujograma (flowchart) y sus símbolos

http://www.smartdraw.com/tutorials/flowcharts/whatis.htm

http://en.wikipedia.org/wiki/Flowchart

Guia de Visual Basic 2005

http://msdn.microsoft.com/en-us/library/hewcw458(VS.80).aspx (English)

http://msdn.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx (Spanish)

Visual Studio Software Support

COIS 350 Structured Design with Object Programming 22

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

http://msdn.microsoft.com/vbasic

http://www.microsoft.com/communities

Tutorial Visual Basic

http://www.vbtutor.net/

Empezando a trabajar con Visual Basic

http://msdn.microsoft.com/en-us/vbasic/bb466159.aspx

Asignaciones antes del Taller Dos

Instrucciones:

1. Encontrar información en los libros o en la Internet acerca de las siguientes

definiciones: Estructuras de repetición y decisión. Escribir con sus propias

palabras estos conceptos brindando ejemplos para cada uno. Investigar sobre

operadores matemáticos en VB y dar ejemplos de aplicación. (5 puntos).

2. Hacer los ejercicios 2 y 3 del Anejo D (10 puntos).

3. Sacar una copia del anejo A titulado “Hoja de puntos mas confusos” llenarla y

entregarla.

4. Entregar los ejercicios realizados en el taller II estos deben incluir la carátula,

anejo G (versión de español).

5. Revisar los siguientes videos sobre estructura condicional y de selección. Estructura Condicional

http://algoritmo.100webcustomers.com/index.php?option=com_content&task=

view&id=50&Itemid=66

Una vez entienda el concepto observe el siguiente video:

http://www.youtube.com/watch?v=uhyVnH3gSHE&feature=related

Estructura de Selección

http://algoritmo.100webcustomers.com/index.php?option=com_content&task=

view&id=51&Itemid=68

Una vez entienda el concepto observe el siguiente video:

http://www.youtube.com/watch?v=2ZspevQY0k4&feature=related

Actividades

1. Discusión de los puntos más confusos.

2. Repaso del material cubierto en el taller anterior.

COIS 350 Structured Design with Object Programming 23

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

3. Los estudiantes trabajarán en pares para discutir los ejercicios asignados y

aclarar dudas.

4. El facilitador aclarará las dudas restantes.

5. Los siguientes conceptos serán discutidos en clase usando la técnica del

monólogo: Operadores Matemáticos, estructuras de selección y repetición.

6. Guiados por el facilitador, los estudiantes abrirán el programa de VB 2005 para

trabajar ejercicios por las instrucciones : IF ..then… Do. Until Do and Do..while.

Los estudiantes trabajarán con controles adicionales del toolbox como: Option

Button, Checkbox, command button, combo box .etc.

7. Dudas de los ejercicios de estructura de selección serán discutidos en clase.

8. Los estudiantes trabajarán con ejemplos de estructuras de repetición en el

programa.

9. Los ejercicios hechos en clase deberán ser entregados al facilitador, grabados e

impresos con su nombre.

10. El facilitador aclarará dudas relacionadas a las tareas de este o del siguiente

taller.

Avalúo :

1. Los estudiantes llenarán el documento del Anejo A – Puntos más confusos.

2. Los estudiantes entregarán al facilitador el anejo A – Puntos más confusos una

vez concluido el taller.

3. Los estudiantes entregarán impreso los ejercicios y tareas desarrolladas en este

taller.

4. Los participantes escribirán un diario reflexivo de las actividades cubiertas en

este taller.

COIS 350 Structured Design with Object Programming 24

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Workshop Three

Specific Objectives

At the end of the workshop, the student will be able to:

1. Know how Crystal Report Works.

2. Design reporting applications using the Design Report Add-In

3. Review of the repetition and selection structures

4. Be able to work with files of sequential access, menus and reports.

Language Objectives

1. Express them selves orally and in writing using English as the language of

communication.

2. Develop a written essay using appropriate grammar, syntax and verb tense.

3. Use the reading process effectively.

Electronic Links

Microsoft Visual Basic History

http://www.programatium.com/01Manuales2/documentacion/docVB/1.htm

http://www.geocities.com/charisoft/Topic4.htm

Pseudocode

http://www.webopedia.com/TERM/p/pseudocode.html

http://www.minich.com/education/wyo/stylesheets/pseudocode.htm

Flowchart

http://www.smartdraw.com/tutorials/flowcharts/whatis.htm

http://en.wikipedia.org/wiki/Flowchart

Visual Basic 2005 Guide

http://msdn.microsoft.com/en-us/library/hewcw458(VS.80).aspx

http://msdn.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx

Visual Studio Software Support

http://msdn.microsoft.com/vbasic

http://www.microsoft.com/communities

Visual Basic Tutorial

http://www.vbtutor.net/

Visual Basic for beginners

COIS 350 Structured Design with Object Programming 25

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

http://msdn.microsoft.com/en-us/vbasic/bb466159.aspx

Working with Sequential Access Files

http://support.microsoft.com/kb/151262

Visual Basic Concepts - Using Sequential File Access

http://msdn.microsoft.com/en-us/library/aa733686.aspx

Sequential Files

http://www.powerbasic.com/support/help/pbcc/sequential_files.htm

Assignments before Workshop three

Instructions:

1. Find in the text book or at the Internet, the following definitions: files sequential

access (see previous links), control menu, reports, crystal reports

2. Complete the exercise 4 - Appendix D.

3. Design an application – on paper – on which you need to use the toolbox menu

control.

4. Fill and submit the most confusing points – Appendix A

5. Provide the facilitator the exercises develop on this workshop, make sure you

use the format of Appendix G.

Activities

1. The facilitator will review the most confusing points.

2. Students will work on groups of 5 to discuss the assignments and clarify doubts

3. The facilitator will clarify remaining doubts.

4. A student will discuss what a sequential file access is and a second student will

explain the use of control menu.

5. Guided by the facilitator students will work with Visual Basic 2005 to develop an

application using additional controls e.g. Hscrollbar, Vscrollbar, Timer, Shape e

Image, etc.

6. If there was any doubt during the exercises the instructor will clarify them.

7. Students will work with menu and reports samples.

8. Each student will save the exercises develop in class, then will print them and

deliver to the instructor.

9. The facilitator will clarify doubts related with homework of next workshops

COIS 350 Structured Design with Object Programming 26

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Assessments

1. The student will fill out the Appendix A – Most confusing points. This will be

delivered to instructor at the end of the workshop, as well with the assignments

and exercises during this workshop.

2. The student will write a reflexive diary about the activities of this workshop, how

she/he felt and what he/she include or modify

COIS 350 Structured Design with Object Programming 27

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Taller Cuatro

Objetivos Específicos:

Al final del taller, el estudiante:

1. Aprenderán sobre el uso del control ActiveX en Visual Basic.

2. Trabajarán con los controles ActiveX RichTextEdit, ListView, Toolbar, Updown,

y Animation entre otros.

3. Revisarán la aplicación de reportes usando Crystal Report.

4. Crearán aplicaciones en VB 2005 incorporando los controles ActiveX.

Objetivos del Lenguaje:

1. El estudiante investigará sobre conceptos de programación en español

2. El estudiante expresará los conceptos aprendidos en este módulo por escrito,

teniendo en cuenta las reglas de gramática y ortografía.

3. El estudiante podrá entablar una conversación técnica acerca de los conceptos

de este taller así como mostrar las aplicaciones prácticas del mismo, usando

lenguaje apropiado y académico.

Direcciones Electrónicas

Historia de Microsoft Visual Basic

http://www.programatium.com/01Manuales2/documentacion/docVB/1.htm

http://www.geocities.com/charisoft/Topic4.htm

Descripción de un pseudocódigo

http://www.webopedia.com/TERM/p/pseudocode.html

http://www.minich.com/education/wyo/stylesheets/pseudocode.htm

Descripción de un flujograma (flowchart) y sus símbolos

http://www.smartdraw.com/tutorials/flowcharts/whatis.htm

http://en.wikipedia.org/wiki/Flowchart

Guia de Visual Basic 2005

http://msdn.microsoft.com/en-us/library/hewcw458(VS.80).aspx

http://msdn.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx

Visual Studio Software Support

http://msdn.microsoft.com/vbasic

http://www.microsoft.com/communities

COIS 350 Structured Design with Object Programming 28

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Tutorial Visual Basic

http://www.vbtutor.net/

Empezando a trabajar con Visual Basic

http://msdn.microsoft.com/en-us/vbasic/bb466159.aspx

¿Qué es ActiveX?

http://www.desarrolloweb.com/articulos/993.php

¿Cómo utilizar componente ActiveX en Visual Basic .NET o Visual Basic 2005?

http://support.microsoft.com/kb/315847/es

Asignaciones antes del Taller Cuatro

Instrucciones:

1. Buscar en la Internet definiciones del tipo de control ActiveX. La siguiente

dirección es una sugerencia.http://www.vb-helper.com/activex.htm

2. Realizar los ejercicios 5 y 6 que se ubican en el Anejo D.

3. Prepare una lista de los diferentes tipos de control ActiveX así como una breve

descripción del uso de cada uno de ellos (mínimo 10 controles).

4. Llenar el formato del Anejo A – Puntos más confusos y entregarla en clase.

5. Revisar la configuración de un control ActiveX en Visual Basic 2005:

http://support.microsoft.com/kb/315847/es

6. Usar el formato del Anejo G para entregar las asignaciones de este taller.

Activities:

1. Discusión de los puntos más confusos.

2. Aclaración de dudas por parte del instructor.

3. Guiados por el facilitador, los estudiantes abrirán Visual Basic 2005 para

explorar los controles ActiveX de Visual Basic.

4. Los estudiantes usarán los controles activeX del toolbox.

5. Los estudiantes trabajarán con aplicaciones que contengan los siguientes

controles: Toolbar, Statusbar, Treeview, y Animation. (30 minutes)

6. Cada uno grabará e imprimirá los ejercicios completados en este taller y los

entregará al facilitador.

COIS 350 Structured Design with Object Programming 29

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

7. El facilitador aclarará dudas respecto a las asignaciones del siguiente taller.

Avalúo:

1. Los estudiantes llenarán el documento del Anejo A – Puntos más confusos.

2. Los estudiantes entregarán al facilitador el Anejo A – Puntos más confusos una

vez concluido el taller.

3. Los estudiantes entregarán impreso los ejercicios y tareas desarrolladas en este

taller.

4. Los participantes escribirán un diario reflexivo de las actividades cubiertas en

este taller.

COIS 350 Structured Design with Object Programming 30

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Workshop Five/Taller Cinco

NOTA: Este taller es bilingüe. Tanto,

el Facilitador como los estudiantes,

deberán utilizar el idioma asignado

para cada tarea y actividad.

NOTE: This is a bilingual workshop.

Both the facilitator and student

should use the language assigned

for each homework and activity.

Specific Objectives

At the end of the workshop, the student will be able to:

1. Understand the error handling concepts.

2. Work with the error handling process and routines.

3. Review the application design using ActiveX controls.

4. Use the available options for error handling during the application execution.

5. Briefly describe the functionality of VB 2008.

Electronic Links

Microsoft Visual Basic History

http://www.programatium.com/01Manuales2/documentacion/docVB/1.htm

http://www.geocities.com/charisoft/Topic4.htm

Pseudocode

http://www.webopedia.com/TERM/p/pseudocode.html

http://www.minich.com/education/wyo/stylesheets/pseudocode.htm

Flowchart

http://www.smartdraw.com/tutorials/flowcharts/whatis.htm

http://en.wikipedia.org/wiki/Flowchart

Visual Basic 2005 Guide

http://msdn.microsoft.com/en-us/library/hewcw458(VS.80).aspx

http://msdn.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx

Visual Studio Software Support

http://msdn.microsoft.com/vbasic

http://www.microsoft.com/communities

COIS 350 Structured Design with Object Programming 31

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Visual Basic Tutorial

http://www.vbtutor.net/

Visual Basic for beginners

http://msdn.microsoft.com/en-us/vbasic/bb466159.aspx

Assignments before Workshop Five

Instructions:

1. Search on the Internet about Visual Basic 2008 features. Start with the following

link

http://searchwindevelopment.techtarget.com/generic/0,295582,sid8_gci1280706,

00.html

2. Complete the exercises 7 and 8 of Appendix D.

3. Fill the Appendix A – muddiest points form

4. Deliver to the facilitator the exercises mentioned above. Use the cover page

mentioned on Appendix G.

Activities 1. Discussion of the muddiest points ( in Spanish).

2. The facilitator will review the material covered in the last workshop (in Spanish).

3. Students will complete several practice exercises using acquired knowledge,

Active X controls and error handling techniques (in Spanish).

4. Students will meet in groups of five to discuss the findings in the newest version

of VB. A list of the new features will be prepared and handed to the facilitator (in

English).

5. Guided by the facilitator, students will open Visual Basic 2008 and explore the

new version (if available, in English).

6. Students will create a new VB application using the toolbox controls (in English)

7. Save the exercises, print them with the options of Form image and code and put

them in the portfolio (in English).

8. Closing activity – to be determined by the facilitator.

Assessment:

1. The student will fill out the Appendix A – Muddiest points form. This will be

delivered to instructor at the end of the workshop, as well with the assignments

COIS 350 Structured Design with Object Programming 32

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

and exercises during this workshop.

2. The student will write a reflexive diary about the activities of this workshop, how

she/he felt and what he/she include or modify

COIS 350 Structured Design with Object Programming 33

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejos/Appendixes

COIS 350 Structured Design with Object Programming 34

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo A/Appendix A

HOJA DE PUNTO MÁS CONFUSO

NOMBRE: ________________________

FECHA: _____________________

COIS 350

TALLER #_____ Favor de indicar cuál fue el punto que entendió mejor sobre el material del Taller: ________________________________________________________________

________________________________________________________________

________________________________________________________________

________________________________________________________________

Favor de indicar que no entendió bien sobre el material del Taller: ___________________________________________________________

___________________________________________________________

___________________________________________________________

___________________________________________________________

Indique en que forma puede superar las dificultades que tiene, si alguna:

________________________________________________________________

________________________________________________________________

________________________________________________________________

________________________________________________________________

_________________________ __________________________

COIS 350 Structured Design with Object Programming 35

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Nombre Firma

MUDDIEST POINTS FORM

NAME: ________________________

DATE: _____________________

COIS 350

WORKSHOP #_____ Please write the points that you understood the most in today’s workshop: ________________________________________________________________

________________________________________________________________

________________________________________________________________

________________________________________________________________

Please write, what you did not understand about today’s workshop. ___________________________________________________________

___________________________________________________________

___________________________________________________________

___________________________________________________________

Tell us, how you can work out the difficulties that you might have, if any:

________________________________________________________________

________________________________________________________________

Favor de entregar al finalizar del Taller.

COIS 350 Structured Design with Object Programming 36

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

________________________________________________________________

________________________________________________________________

_________________________ __________________________

Name Signature

Please hand it at the end of the workshop.

COIS 350 Structured Design with Object Programming 37

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo B/Appendix B Ventana de Microsoft Visual Basic

Repaso: Identifique cada una de las partes de la ventana. Explique en forma breve para qué se utiliza cada parte en la ventana:

COIS 350 Structured Design with Object Programming 38

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo C/Appendix C Llena los espacios en blanco de la Hoja del Toolbox e indica los prefijos de los controles (Label = lbl) (Caja de Herramientas)

COIS 350 Structured Design with Object Programming 39

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo D/Appendix D En este anejo encontrarás una lista de ejercicios de práctica que podrás realizar en tu casa o en el laboratorio de la institución. Las respuestas en el idioma del taller correspondiente. In this Appendix you will find a list of exercises to practice. You can do these exercises at home or in the labs. The answers to these exercises should be in the same language as the workshop in which are assigned. Ejercicio 1 Crea una aplicación que le permita al usuario entrar su nombre, dirección postal, pueblo, seguro social, teléfono trabajo, teléfono casa y el correo electrónico usando TextBox y Labels. Asígnale el nombre de ColectaInfo. Cámbiale la propiedad “Caption” al formulario a Recolector de Información y a cada uno de los objetos asígnale el nombre adecuado. Ejecuta y prueba la aplicación. Ejercicio 2 Crea una aplicación que le permita al usuario seleccionar con un botón de opción (OptionButton) una de las siguientes: Visa, MasterCard, American Express y Discover Card. Agrupa todas las tarjetas juntas usando un Frame con el nombre de Forma de Pago. Añade un botón de Ordenes (CommandButton) para que muestre el tipo de tarjeta que fue seleccionado. Cambia la propiedad Caption del Form1 a Opciones de Pago. Utiliza el siguiente código para comparar opciones:

If Option1.Value = True Then MsgBox “VISA”, vbcritical, “Mensaje” End If

Ejecuta, guarda e imprime la aplicación. Ejercicio 3 Crea una aplicación para niños de escuela elemental que le permita a estos aprender sobre figuras geométricas. Cambia el Caption del Form1 a FIGURAS. Añade al formulario una figura usando el control Shape del toolbox. Añade un Frame que tenga espacio suficiente para tres botones de opción (OptionButton). Inserta los 3 botones. Cambia el tipo y tamaño de letra de los botones a la que tu desees utilizando la propiedad Font. Cambia la propiedad Caption de los botones a Círculo(1er botón), Cuadrado(2do botón) y Rectángulo(3er botón). Establece la propiedad FillStyle de cada figura a 0-Solid. Escribe los códigos para cada botón de opción de la siguiente manera: en el botón de Círculo presiona dos veces para abrir la ventana de código y escribe Shape1.Shape = 3. Haz lo mismo para cada botón de opción cambiando el

COIS 350 Structured Design with Object Programming 40

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

número de acuerdo a la figura ( 1 para cuadrado y 0 para rectángulo) Ejecuta, prueba, guárdala como Figuras e imprime el formulario (Form Image) con el código (code). Ejercicio 4 Abre el ejercicio 3 (Figuras). Añade un Frame que tenga espacio suficiente para cuatro botones de opción (OptionButton). Inserta los 4 botones. Cambia el tipo y tamaño de letra de los botones a la que tu desees utilizando la propiedad Font. Cambia la propiedad Caption de los botones a Rojo(1er botón), Verde(2do botón), Azul(3er botón) y Amarillo (4to botón). Establece la propiedad FillStyle de cada figura a 0-Solid. Escribe los códigos para cada botón de opción de la siguiente manera: en el botón de Rojo presiona dos veces para abrir la ventana de código y escribe Shape1.FillColor = VbRed. Haz lo mismo para cada botón de opción cambiando el color (VbGreen para Verde, VbBlue para Azul y VbYellow para Amarillo) Ejecuta, prueba, guárda los cambios e imprime el formulario (Form Image) con el código (code). Ejercicio 5 Crea una aplicación que permita mostrar una lista de los correos electrónicos de 10 de tus amistades. Abre un nuevo proyecto. Añade un Label; al lado añade un TextBox y debajo de estos inserta 10 CommandButtons, uno debajo del otro. Asígnale nombres a los objetos (propiedad Name). En el label debe decir Correo Electrónico, el TextBox debe estar en blanco (borra la propiedad Text) y en los botones debe decir el nombre de 10 de tus amigos. Haz un doble click sobre el primer botón y escribe en la ventana de código Text1.Text = “[email protected]”. Haz lo mismo para los 9 botones restantes añadiendo la dirección correspondiente. Puedes inventar direcciones y nombres. Ejecuta la aplicación, guárdala como CorreoElec e imprime el Formulario y el Código. Ejercicio 6 Abre un nuevo proyecto. Cambia la propiedad Caption del Form1 a Calculadora de Moneda. Inserta dos TextBox, dos labels y un CommandButton. Borra la propiedad Text de los TextBox. Cambia esta propiedad en los labels a Dólares el primero y Euros, en el segundo. Al CommandButton escríbele Cambio en el caption. Presiona dos veces sobre el CommandButton y escribe lo siguiente Text2.Text = Text1.Text * 1.28 . Guarda la aplicación como CalcMoneda, pruébala entrando una cantidad en Dólares e imprímela según aprendiste. Ejercicio 7 Realiza el siguiente formulario en VB 2005. Sigue las instrucciones.

COIS 350 Structured Design with Object Programming 41

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Instrucciones: Debes insertar dos Label, un TextBox y varios frames con opciones. Este ejercicio permite modificar las propiedades del texto contenido en el TextBox en tiempo de ejecución. Trabajarás con las siguientes propiedades: Alignment, Backcolor, Fontzise, Font, Forecolor y FontStyle. Guárdalo como ModTexto, imprímelo y entrégalo al facilitador(a).

COIS 350 Structured Design with Object Programming 42

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Ejercicio 8 Realiza el siguiente ejercicio. En este debes trabajar con los operadores matemáticos y aplica la función Val() para la suma.

Al ejecutar el programa entrarás el valor en el primer TextBox, el valor en el segundo y presionarás el botón de la operación matemática deseada que mostrará el resultado en el último TextBox. Guárdalo como MiniCalc, imprime el Formulario y el Código y entrégalo.

COIS 350 Structured Design with Object Programming 43

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo E/Appendix E Programa para práctica de Flowchart y Pseudocódigo Proceso de Matrícula Llega el estudiante a la oficina de Admisiones. Llena la solicitud de admisión. Pasa a la oficina de Asistencia Económica. Solicita la Beca. Si cualifica debe visitar la oficina de Tesorería y pagar la cuota de admisión. De lo contrario debe solicitar un préstamo. Le entregan un recibo o copia y termina el proceso. Proceso de Nómina Se recogen las hojas de Firmas. Se cuadran y se entran los datos. Si el empleado trabajó más de 40 horas se paga a $10.30 las horas extra. De lo contrario se paga a $5.15. Se imprimen los resultados. Termina el proceso.

Símbolos Básicos del Flowchart

COIS 350 Structured Design with Object Programming 44

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo F/Appendix F Información e imágenes tomadas de

http://www.pablin.com.ar/computer/cursos/vb1/VB_envir.htm

Barra de herramientas

La barra de herramientas contiene iconos para las opciones más comunes en Visual Basic. Por ejemplo hay iconos para crear una nueva forma y módulos, guardar un proyecto, iniciar y parar la ejecución de un programa, y facilidades para checar los errores (depurar). La tabla siguiente lista todos los iconos, su función, y la opción equivalente si se usan los menús.

Icon Operación Menú Equivalente

Crea una nueva forma File | New Form

Crea un nuevo módulo File | New Module

Abre un proyecto existente File | Open Project

Salva el proyecto actual File | Save Project

Muestra la ventana del diseñador de menus

Window | Menu Design

Presenta la ventana de propiedades Window | Properties

Ejecuta la aplicación que esta en modo diseño. Run | Start

Realiza una pausa en la ejecución de la

aplicación Run | Break

Suspende la ejecución de la aplicación actual Run | End

Realiza una pausa en la línea actual

Debug | Toggle Breakpoint

Muestra el valor de lo actualmente seleccionado

en la ventana de código Debug | Instant

Watch

Muestra la estructura de la llamada activa Debug | Calls

Ejecuta cada una de las líneas de código Debug | Single Step

Ejecuta el código de un procedimiento u orden

en la ventana de código Debug | Procedure

Step

COIS 350 Structured Design with Object Programming 45

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Caja de herramientas (Toolbox) La caja de herramientas es un contenedor de objetos de control que pueden ser usados en las formas. Para usarlo solo de clic en el icono apropiado y sobre la forma dibuje un rectángulo arrastrado el ratón, con esto el control se colocará en ese lugar. Luego se puede redimensionar. Nota: No todos los controles se pueden cambiar de tamaño. En el caso del Timer y el Common Dialog solo pueden aparecer pequeños cuadros.

Puntero (Pointer)

Caja de Figura (Picture Box)

Etiqueta (Label)

Caja de texto (Text Box)

Marco (Frame)

Botón de comando (Command Button)

Caja de verificación (Check Box)

Botón de opción (Option Button)

Caja combinada (Combo Box)

Caja de lista (List Box)

Barra de desplazamiento horizontal (Horizontal Scroll

Bar)

Barra de desplazamiento vertical (Vertical Scroll Bar)

Temporizador (Timer)

Caja de lista de Drivers (Drive List Box)

Caja de lista de directorios (Directory List Box)

Caja de lista de archivos (File List Box)

Formas (Shape)

Línea (Line)

Imagen (Image)

Control de datos (Data Control)

Rejilla (Grid)

Control OLE (OLE Control)

Botón de animacíon (Animated Button)

Ventana de díalogo común (Common Dialog)

Reportador Crystal (Crystal Reports)

Medidor (Gauge)

Gráficas (Graph)

Llave de estatus (Key Status)

Comunicaciones (Communications)

Editor de mascaras (Masked Edit)

Esquema (Outline)

Clip de figuras (Picture Clip)

Botón de giro (Spin Button)

Caja de verificación tridimensional (3D Check

Box)

Marco tridimensional (3D Frame)

Botón de opciones tridimensional (3D Option

Button)

Botón de comandos tridimensional (3D Command Button)

Panel tridimensional (3D Panel)

Barra de herramientas (Toolbar)

Información e imágenes tomadas de

http://www.pablin.com.ar/computer/cursos/vb1/VB_envir.htm

Ventana de Propiedades La ventana de propiedades muestra opciones para que todas las propiedades de los controles puedan ser cambiadas en modo de diseño. La propiedades pueden cambiar para diferentes controles. Por ejemplo el control Etiqueta (Label) se le agrega texto el la propiedad Caption, no así para el control caja de texto (Text Box) control, en la cual se le agrega texto en la propiedad Text.La ventana de propiedades solamente muestra

COIS 350 Structured Design with Object Programming 46

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

las propiedades que son aplicables al control seleccionado y no se pueden cambiar propiedades que no existen para ese control. Nota: No todas las propiedades para un control pueden cambiarse en modo diseño. Por ejemplo la propiedad 'ActiveForm' no es acccesible en modo diseño y es de solo lectura en tiempo de ejecución (run time).

Información e imágenes tomadas de

http://www.pablin.com.ar/computer/cursos/vb1/VB_envir.htm

COIS 350 Structured Design with Object Programming 47

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo G/Appendix G Portada

Sistema Universitario Ana G. Mendez

School for Professional Studies Florida Campuses

Nombre del Trabajo, Asignación o Ejercicio.

Nombre Número de Estudiante (No utilice su seguro Social)

Cois 350 Nombre del Facilitador(a)

Fecha

COIS 350 Structured Design with Object Programming 48

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Sistema Universitario Ana G. Mendez School for Professional Studies

Florida Campuses

Workshop, Assignment or Exercise Name.

Name Student Number (Do Not use your Social Security Number )

Cois 350 Facilitator’s Name

Date

COIS 350 Structured Design with Object Programming 49

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo H/ Appendix H

PORTFOLIO

Guidelines to prepare the portfolio

1. Determination of sources of content

2. The following, but not limited to, documentation will be included:

a. Projects, surveys, and reports.

b. Oral presentations

c. Essays: dated writing samples to show progress

d. Research papers: dated unedited and edited first drafts to show progress

e. Written pieces that illustrate critical thinking about readings: response or

reaction papers.

f. Class notes, interesting thoughts to remember, etc.

g. Learning journals, reflexive diaries.

h. Self assessments, peer assessments, facilitator assessments.

i. Notes from student-facilitator conferences.

3. Organization of documentation

Documentation will be organized by workshop, and by type of assignment within

workshops. Workshops will be separated from one another using construction paper

or paper of different colors, with tabs indicating the workshop number.

4. Presentation of the portfolio

• Documentation will be posted in a binder or in a digital version (e-portfolio).

• The cover page will follow exactly APA guidelines applied to a cover page of

research papers submitted at Metro Orlando Campus. This cover page will be

placed at the beginning of the portfolio.

• The entire portfolio will follow APA style: Courier or Times New Roman font,

size 12, double space, and 1-inch margins. See a “Publication Manual of the

APA, Fifth Edition”

• A log of entries that can be expanded with each new entry properly

numbered. The table, which should be located at the beginning, should

include a brief description, date produced, date submitted, and date evaluated

(Appendix J ).

COIS 350 Structured Design with Object Programming 50

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

• Introduction and conclusion of the income and outcome of the portfolio.

• A list of references and appendixes of all assignments included will be added

to the end of the portfolio.

• The Portfolio Informational Sheet will be placed in the transparent front pocket

of the binder for identification purposes (Appendix I ).

5. Student-Facilitator Feedback Template: Progression follow-up

The final step in implementing portfolios, before returning them to the student or

school life, is sharing feedback with each student to review the contents, student

reflections, and your evaluations of individual items and all of the work together as

related to learning targets (Banks, 2005).

Facilitators will e-mail a feedback template to all students. This template will contain

information pertaining to weaknesses and strengths found in students’ portfolios

(Appendix M ). Facilitators will focus their attention on showing students what is

possible and their progress rather than what is wrong; however, this does not mean

that facilitators will not cover weaknesses and areas for improvement during the

conference. Facilitators will send this feedback template upon completion of

workshop one.

Students will also have the opportunity to respond to the facilitator’s feedback and

write their own comments and/or ideas of how to improve the quality of their

portfolios, and how to become better metacognitive learners on the feedback

template. Students will e-mail the template with their comments back to the facilitator

after every workshop.

6. Portfolio storage:

• Portfolio samples will be safely stored for a six-month term on campus.

• Students will sign an official document empowering Ana G. Mendez

University System with rights to use their portfolios with educational or

accreditation purposes during this term (Appendix N ).

• After this term, and if their authors authorize Ana G. Mendez University

System to discard their portfolios by signing an official document, portfolio

samples will be destroyed; otherwise, they will be returned to their original

authors (Appendix O ).

COIS 350 Structured Design with Object Programming 51

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo I/Appendix I

PORTFOLIO INFORMATIONAL SHEET

Sistema Universitario Ana G. Méndez Metro Orlando Campus

Universidad del Este, Universidad Metropolitana, Un iversidad del Turabo Check one: � Universidad del Este � Universidad Metropolitana � Universidad del Turabo Check one: � Undergraduate

� Graduate

Concentration

Student’s Name

Facilitator’s Name

Course:

Portfolio rated as

Reason of this rate

COIS 350 Structured Design with Object Programming 52

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo J/Appendix J

Log of Entries

Entry Description

Date of Entry

Date

Submitted

Date

Evaluated

Page #

1

2

3

4

5

6

7

8

9

10

COIS 350 Structured Design with Object Programming 53

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo K/Appendix K

Checklist for Portfolio Assessment

Has the student set academic goals?

Does the portfolio include enough entries in each area to make

valid judgments?

Does the portfolio include evidence of complex learning in realistic

setting?

Does the portfolio provide evidence of various types of student

learning?

Does the portfolio include students’ self-evaluations and

reflections on what was learned?

Does the portfolio enable one to determine learning progress and

current level of learning?

Does the portfolio provide clear evidence of learning to users of

the portfolio?

Does the portfolio provide for student participation and

responsibility?

Does the portfolio present entries in a well-organized and useful

manner?

Does the portfolio include assessments based on clearly stated

criteria of successful performance?

Does the portfolio provide for greater interaction between

instruction and assessment?

Adapted from: Gronlund, N. E. (2003). Assessment of student achievement. 7th ed. Boston: Pearson

Education, Inc.

COIS 350 Structured Design with Object Programming 54

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo L/Appendix L

Portfolio Rubric

4 3 2 1

PORTFOLIO APPEARANCE

� Readable: Are entries typed in an appropriate font and size? Are

entries free of errors? Do ideas expressed in entries follow a logical sequence with appropriate transitions among paragraphs and topics?

� Professionalism: Is the appearance of the portfolio

professional? Are graphics, colors and portfolio language consistent with professional workplace expectations? Is the portfolio presented in a neat and orderly manner?

� Organization: Is the portfolio organized in a manner that makes

it easy to follow and easy to quickly locate information?

PORTFOLIO CONTENT AND FUNCTION

� Content: Are all required entries included in the portfolio? Are

entries relevant to the content of the portfolio? Do all entries contain the student’s reaction or reflection on the selected topics? Do entries provide thorough understanding of content? Resume, Activities List, Varied Samples of Written Work, Evidence of Problem Solving, and Evidence of Decision Making.

� Authenticity: Are the samples and illustrations a true reflection

of the student’s efforts and abilities?

� Growth/Development: Do samples provide thorough

understanding of growth and development related to their field of concentration? Do items show what the student has learned?

� Collaboration: Do items show examples of both individual and

group work? Does the student provide clear understanding of collaboration, and use collaboration to support his/her learning?

COIS 350 Structured Design with Object Programming 55

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

� Reflection and Personal growth: Do items show exceptional

understanding of how to be a reflective thinker and how to seek opportunities for professional growth? Does the student include self-reflective comments? Does the student reflect enthusiasm for learning?

� Professional Conduct: Do items show clear understanding of

ethical behavior and professional conduct? Do items display the pride the student has in his or her work?

Overall Portfolio Impact

� Is this portfolio an asset in demonstrating the student’s value

(skills, abilities, knowledge) to a potential employer or college representative?

Rating Scale 4 = Outstanding 3 = Very good 2 = Good 1 = Needs improvement Source: Retrieved from www.lcusd.net/lchs/portfolio/rubric.htm on February 10th, 2007. Adapted 02/10/2007 by Fidel R. Távara, M.Ed. Coordinator of Assessment and Placement – Metro Orlando Campus

COIS 350 Structured Design with Object Programming 56

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo M/Appendix M

Portfolio Assessment Feedback Template Strengths Weaknesses Improvement Ideas Facilitator’s comments

Student’s response and comments

COIS 350 Structured Design with Object Programming 57

Anejo N/Appendix N

Use and Return of Portfolio

Sistema Universitario Ana G. Méndez Universidad del Este, Universidad Metropolitana, Un iversidad del Turabo

I, ____________________________________, grant permission to the office of Assessment

and Placement of the Ana G. Méndez University System, to keep in their records a copy of my

portfolio. I understand that the portfolio is going to be used for accreditation or educational

purposes only, and that is not going to be disclosed without my consent.

By signing this document I authorize the office of Assessment and Placement to keep a copy

of my portfolio for six months and return it to me at the end of this period of time.

_______________________________ ___________

Student’s Name (print) Date

_______________________________ ___________

Student’s Signature Date

COIS 350 Structured Design with Object Programming 58

Prep.2004.Joslyn Hernández, MBA. Rev.2005. Fernando Wilches MS. Rev.2008. Karina Ledesma MS.

Anejo O/Appendix O

Use and Discard of Portfolio

Sistema Universitario Ana G. Méndez Universidad del Este, Universidad Metropolitana, Un iversidad del Turabo

I, ____________________________________, grant permission to the office of Assessment

and Placement of the Ana G. Méndez University System to keep in their records a copy of my

portfolio. I understand that the portfolio is going to be used for accreditation or educational

purposes only, and that is not going to be disclosed without my consent.

By signing this document I authorize the Office of Placement and Assessment to keep a copy

of my portfolio for six months and discard it at the end of this period of time.

_______________________________ ___________

Student’s Name (print) Date

_______________________________ ___________

Student’s Signature Date