Sistema Universitario Ana G. Méndez School for Professional Studies
Florida Campuses Universidad del Este, Universidad Metropolitana, Universidad del Turabo
COIS 102
Programming Principles
Principios de Programación
© Sistema Universitario Ana G. Méndez, 2007
Derechos Reservados.
© Ana G. Méndez University System, 2007. All rights reserved.
COIS 102 Programming Principles 2
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
TABLA DE CONTENIDO/TABLE OF CONTENTS
Página/Page
Prontuario ......................................................................................................................3
Study Guide .................................................................................................................10
Workshop One.............................................................................................................16
Taller Dos .....................................................................................................................19
Workshop Three ..........................................................................................................21
Taller Cuatro ................................................................................................................23
Taller Cinco/Workshop Five .......................................................................................25
Anejo A / Appendix A ..................................................................................................28
Anejo B / Appendix B ..................................................................................................29
Anejo C / Appendix C ..................................................................................................30
Anejo D / Appendix D ..................................................................................................31
Anejo E / Appendix E ..................................................................................................33
Anejo F/ Appendix F....................................................................................................34
Anejo G / Appendix G..................................................................................................38
Anejo H / Appendix H ..................................................................................................39
Anejo I/Appendix I .......................................................................................................40
Anejo J/Appendix J .....................................................................................................42
Anejo J/Appendix J .....................................................................................................43
Anejo K/Appendix K ....................................................................................................44
Anejo L/Appendix L.....................................................................................................46
Anejo M/Appendix M ...................................................................................................47
Anejo N/Appendix N ....................................................................................................48
Anejo O/Appendix O....................................................................................................49
Anejo P/Appendix P ....................................................................................................51
Anejo Q/Appendix Q....................................................................................................52
Anejo R/Appendix R ....................................................................................................53
COIS 102 Programming Principles 3
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Prontuario
Título del Curso Principios de Programación
Codificación COIS 102
Duración Cinco Semanas o según aplique
Prerrequisito COIS 101
Descripción
El propósito de este curso es que el estudiante utilize los conceptos y técnicas
necesarias para desarrollar programas en cualquier lenguaje de programación. Explica
conceptos básicos como tipos de datos, variables y constantes, operadores y
funciones. Detalla técnicas para el desarrollo de programas como algoritmos,
flujogramas, tabla de análisis, y diccionario de datos entre otros. Se enfatizan además
las estructuras de lógica de Secuencia, Desición/Condición, Repetición (Loop) y CASE.
Objetivos Generales
Al finalizar el curso, el estudiante podrá:
1. Aplicar los conceptos y principios de lógica en el desarrollo de programación de
computadoras.
2. Diseñar algoritmos y flujogramas que luego podrán ser codificados en cualquier
lenguaje de programación.
3. Utilizar estructuras de lógica como desarrollo de la programación de
computadoras.
4. Analizar problemas con mayor facilidad mediante el desarrollo de una buena
lógica.
Texto y Recursos
Sprankle, M. (2005). Problem Solving and Programming Concepts. (7th. Ed). Prentice
Hall Inc.
Referencias y material suplementario
Bohi, M., & Maria, R. (2001). Tools for Structured Design Prentice, Inc.
Carrano, F. M., & Pritchard, J. J. (2001). Data Abstraction and Problem Solving with
Java: Walls and Mirrors. Addison-Wesley
Goodrich, M. T., & Tamassia, R. (2001). Data Structures & Algorithms in Java. Second
Edition, Wiley.
COIS 102 Programming Principles 4
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Robinson, D. (2003). Fundamentals of Structured Program Design, 2nd Ed. Prentice
Hall, Inc.
Preiss, B. (2000). Data Structures and Algorithms with Object-Oriented Design
Patterns in Java. John Wiley & Sons, Inc.
Weiss, M. A. (2002). Data Structures & Problem Solving Using Java, 2nd Ed.
Addison-Wesley.
Evaluación
El esquema de evaluación que se utilizara en este curso es el siguiente:
Asignaciones Semanales (5) 20 puntos (c/u) =100 puntos
Proyecto Oral y Escrito 100 puntos (c/u) =200 puntos
Diario Reflexivo (4) 25 puntos (c/u) =100 puntos
Actividades, Participación1, Asistencia e Informes y presentaciones de casos en clase
(5) 50 puntos (c/u) =250 puntos
Total =650 puntos
Curva de Evaluación
A (750 – 675 puntos) D (524 – 450 puntos)
B (671 – 600 puntos) F (449 – )
C (599 – 525 puntos)
Asignaciones
Antes de cada taller el/la estudiante deberá completar ciertas tareas asignadas
que le ayudarán a prepararse para las actividades que se realizarán en el taller, la
asignación deberá presentarse en el idioma en el cual se presentará el taller. No
entregar éstos en el tiempo establecido conlleva a un descuento de 5 puntos por cada
tardanza en la entrega.
Proyecto Final: Presentación Oral y Escrito
De la primera a la cuarta reunión, el/la estudiante trabajará individual o con
compañeros con quienes integrará el grupo que realizará un trabajo investigativo final.
Cada grupo trabajará una situación real o ficticia que desarrollará y presentará a la
clase. La solución de esta investigación se entregará en el taller quinto y se dará la
COIS 102 Programming Principles 5
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
presentación oral a la clase. El grupo escogerá si el trabajo escrito es en español la
presentación oral debe ser en inglés ó viceversa. Información para este proyecto ver el
Anejo G.
Diario Reflexivo
El estudiante redactará un Diario Reflexivo al finalizar los talleres 1-4, para
reflexionar críticamente y escribir sobre los conceptos, sentimientos y actitudes
relacionados con los procesos de aprendizaje. Debe incluir un autoanálisis y auto
evaluación de su ejecución. Cada diario tendrá un valor de 25 puntos. El (la)
Facilitador (a) indicará si este se entrega por escrito (Anejo F) o por correo electrónico.
Informes y presentaciones de casos
En cada taller el facilitador asignará por lo menos un trabajo individual o en
grupo para ser presentado a la clase. El facilitador escogerá los temas según su criterio
y explicará las bases del trabajo y lo que espera como resultado por parte de los
estudiantes. El facilitador combinará la participación y reporte de los trabajos en grupo
o individual, para los correspondientes 20 puntos en cada taller.
Descripción de las Normas del Curso
1. Este curso sigue el programa “Discipline-Based Dual-Language 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
COIS 102 Programming Principles 6
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
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.
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
COIS 102 Programming Principles 7
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
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.
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 direcciones electrónicas
ofrecidas en el módulo, no se limite a ellas. Existen otros motores de búsqueda y
sitios Web que podrá utilizar para la búsqueda de la 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 direcciones electrónicas y/o
añadir algunas de ser necesario.
COIS 102 Programming Principles 8
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, 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 basada en la premisa 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. 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.
6. Proveer herramientas y ambientes que ayuden a los estudiantes a interpretar las
múltiples perspectivas que existen en el mundo.
COIS 102 Programming Principles 9
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
7. El aprendizaje debe ser controlado internamente y analizado por el estudiante.
COIS 102 Programming Principles 10
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Study Guide
Course Title Programming Principles
Code COIS 102
Time Length Five Weeks or as applicable
Pre-requisite COIS 101
Description
The purpose of this course is for students to understand and apply the tools and
concepts required when using any programming language to develop computer
applications. It explains basic concepts such as: data types, constants and variables,
operators, and functions. It details techniques to programming development including
algorithms, flowcharts, analysis of tables, and data dictionary. It also emphasizes the
Sequence, Decision/Condition, Loops, and CASE logic structures.
General Objectives
At the end of the course the students should be able to:
1. Apply the logic concepts and principles in developing computer programs.
2. Design algorithms and flowcharts that could later be codify in any
programming language.
3. Utilize logic structures to develop solutions for computer programming.
4. Analyze problems through a well-developed logic.
Texts and Resources
Sprankle, M. (2005). Problem Solving and Programming Concepts. (7th. Ed). Prentice
Hall Inc.
References and Supplementary Materials
Bohi, M., & Maria, R. (2001). Tools for Structured Design. Prentice, Inc.
Carrano, F. M., & Pritchard, J. J. (2001). Data Abstraction and Problem Solving with
Java: Walls and Mirrors. Addison-Wesley
Goodrich, M. T., & Tamassia, R. (2001). Data Structures & Algorithms in Java. Second
Edition, Wiley.
Robinson, D. (2003). Fundamentals of Structured Program Design, 2nd Ed. Prentice
Hall, Inc.
COIS 102 Programming Principles 11
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Preiss, B. (2000). Data Structures and Algorithms with Object-Oriented Design
Patterns in Java. John Wiley & Sons, Inc.
Weiss, M. A. (2002). Data Structures & Problem Solving Using Java, 2nd Ed.
Addison-Wesley.
Evaluation Curve
Students in this course will be evaluated as follows:
Weekly Assignments (5) 20 points (c/u) =100 points
Final Project:
1. Oral class presentation
2. Written
100 points (c/u) =200 points
Reflective Diary (4) 25 puntos (c/u) =100 puntos
Activities, Participation2, Assistance and Reports
(5) 50 puntos (c/u) =250 puntos
Total =650 puntos
Weekly Assignments
Before each workshop, students will complete certain assignments that will help
student to be prepared for the workshop activities. This assignment should be
presented en the language in which the workshop will be presented. Late assignments
will be penalized by discounting 5 points for each workshop it is late.
Final Project: Oral class presentation and Written Report
From the first to the fourth workshop, students will work either individually or in-
groups in the final project. Each group will work with a real or fictitious situation to
develop and present it to the class. The solution to this project will be handed in at the
beginning of workshop fifth and the group will give the oral presentation to the class.
The group will choose the language to apply ensuring that if the written project is in
Spanish then the oral presentation will be in English and vice versa. See appendix G.
Reflective Diary
Students will write a reflective diary at the end of workshops 1-4 to critically think
and write about the concepts, feelings and attitudes related to the learning process. This
COIS 102 Programming Principles 12
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
must include an auto analysis and auto evaluation of performance. Each diary entry will
have a value of 25 points (Appendixes F, G, H & I). The facilitator will indicate if this
will be handed in on paper or through e-mail.
Reports and case presentations
The facilitator will assign at least one individual or group work to present to class
in each workshop. The facilitator will choose the Topics from the textbook or the Internet
and will explain the basis of the exercise and the output expected from the students.
The facilitator will combine class participation, attendance and the individual or group
activities (reports and presentation) to give the 50 points in each workshop.
Description of Course Policies
1. This course follows the Sistema Universitario Ana G. Méndez Dual-Language
Discipline-Based 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
COIS 102 Programming Principles 13
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
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:
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.
COIS 102 Programming Principles 14
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
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.
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 102 Programming Principles 15
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, 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 102 Programming Principles 16
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Workshop One
Specific Objectives
In this workshop, the student will:
1. Identify the differences between heuristics and algorithmic approaches.
2. Understand and apply the six basic steps in problem-solving utilizing the
development basic tools in programming.
3. Acknowledge the correct use of modules, parameters, constants and variables,
and variable names that allow easier development as well as easier maintenance
of a program.
4. Recognize and apply different data types, operators, functions, expressions and
equations.
5. Understand the significance of internal and external documentation.
Language Objectives
1. Students will use proper pronunciation and intonation in English as he or she
provides an example of each problem-solving approach applying the six basic
steps.
2. Students will read about the rules in naming variables and will be able to
summarize them using correct grammar and spelling.
3. Students will listen to the information shared on different data types, operators,
functions, and internal and external documentation and will be able to discuss
their differences using correct technology terminology and appropriate grammar,
syntax, and verb usage.
URLs
Algorithms
http://www.cs.ubc.ca/spider/harrison/Java/sorting-demo.html
http://java.sun.com/docs/books/tutorial/collections/algorithms/index.html
Flowcharts
http://www.cciw.com/content/pseudocode.html
http://www.smartdraw.com/specials/charts.asp?id=5792
Assignments before Workshop One
COIS 102 Programming Principles 17
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
1. Take a look at the module. Pay special attention to the rubrics, since they will be
used to assess your knowledge.
2. Answer the review questions from Appendix A and handle them to the Facilitator
(do NOT turn in the case problem, just review it).
3. Carefully read the description and course objectives listed at the beginning of this
module. Think about any additional objective that can help you comprehend the
value of the course.
Activities
1. This workshop will begin with a dynamic presentation (ice-breaker) according to
the number of students and the facilitators’ particular style.
2. The facilitator will present both the general and specific course objectives, the
resources- print and electronic- available to achieve them, the submission
criteria, and the student evaluation method. The facilitator should enable the
participant to freely express about the evaluation system.
3. Selection of a student representative.
4. Discussion of the assigned review questions from Appendix A.
5. Using an electronic presentation, the Facilitator will elaborate on the basic
concepts of problem-solving.
6. In small groups, the students will review and discuss:
a. Programming basic concepts, including constants and variables, data types,
operators, functions, and expressions and equations.
b. Development basic tools in programming, including problem analysis chart,
interactivity chart, algorithms, flowcharts, and data dictionary.
c. Problem case from Appendix A.
7. Groups will gather again to analyze a specific problem given by the Facilitator
and will develop a solution applying all the concepts and tools discussed in class.
8. Prepare a mini presentation in PowerPoint to share the solution with the rest of
the class.
Assessment
1. Reflective Diary: the student will make a self-assessment by filling out the form
on Appendix F, and will hand it over at the end of the workshop (25 points).
COIS 102 Programming Principles 18
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
2. The exercises and assignments previously mentioned. These will be evaluated
and returned by the facilitator to be placed in the student portfolio (20 points –
Appendixes L to R).
3. Participation, attendance, and class activities, reports and case presentations in
class (100 points, see Appendix K).
COIS 102 Programming Principles 19
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Taller Dos
Objetivos Específicos
Al final de este taller el estudiante podrá:
1. Desarrollar soluciones para la programación de computadoras utilizando los
conceptos, técnicas y las estructuras de lógica de secuencia y
desición/condición.
2. Identificar y utilizar instrucciones anidadas de desición para desarrollar
soluciones para la programación de computadoras.
3. Desarrollar y covertir estructuras de lógica positiva a negativa y viceversa.
4. Diseñar y analizar tablas de desición.
Objetivos del Lenguaje
1. El estudiante prestará atención a la presentación sobre Estructuras de Lógica de
Secuencia y Desición y desarrollará soluciones para la programación de
computadoras aplicando correctamente las reglas de gramática y ortografía.
2. El estudiante expondrá oralmente y por escrito el análisis y soluciones del
estudio de caso asignado utilizando correctamente el vocabulario tecnológico.
Direcciones Electrónicas
Programación Estructurada
http://javascript.about.com/od/reference/a/struc.htm
http://en.wikibooks.org/wiki/Computer_programming/Structured_programming
Estructura de Lógica de Desición (IF-THEN-ELSE)
http://www.csidata.com/custserv/onlinehelp/VBSdocs/vbs587.htm
http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/chap03/nest-if.html
Tareas a realizar antes del Taller Dos
1. Prepararse para discutir las estructuras de lógica de programación de secuencia
y decisición.
2. Envíe al facilitador por correo electrónico las respuestas a las preguntas de
repaso del Anejo B (No incluya los problemas).
3. Prepárese a discutir en grupos pequeños los problemas del Anejo B.
Actividades
1. La clase comenzará con un repaso del material cubierto en el taller anterior.
COIS 102 Programming Principles 20
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
2. Presentación de el/la Facilitador(a) sobre las estructuras de lógica de secuencia
y desición/condición, lógica positiva y negativa, y conversión de lógica.
3. Discusión en grupos pequeños las preguntas asignadasantes del taller.
4. En grupos pequeños, los estudiantes aplicarán todos los conceptos, técnicas, y
la estructura de lógica de secuencia a una situación asignada por el/la
Facilitador(a) para desarrollar un progama de computadora en cualquier
lenguaje.
5. Los estudiantes presentarán el programa desarrollado en una presentación de
PowerPoint.
6. En grupos pequeños, los estudiantes aplicarán todos los conceptos, técnicas, y
la estructura de lógica de desición/condición con instrucciones anidadas a una
situación asignada por el/la Facilitador(a) para desarrollar un progama de
computadora en cualquier lenguaje.
7. Los estudiantes harán la conversión de lógica positiva a negativa o viceversa del
ejercicio anterior.
8. El facilitador repasara las asignaciones para el taller próximo.
Avalúo
1. Diario Reflexivo: el estudiante realizará una auto-evaluación completando la hoja
en el Appendix G, y la entregará al final del taller (25 puntos).
2. Los ejercicios y asignaciones previos al taller. Estos serán evaluados y devueltos
por el/la facilitador(a) para ser colocados en el portafolio (20 puntos – ver Anejos
L-R).
3. Asistencia, participación, y actividades, reportes, estudio de casos y
presentaciones en clase (100 puntos, vea Anejo K).
COIS 102 Programming Principles 21
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Workshop Three
Specific Objectives
At the end of this workshop the student will be able to:
1. Develop problem solutions for computer programming applying the concepts,
tools, and the Loop & CASE Logic Structures.
2. Acknowledge and use the incrementing and accumulating tasks in loop logic
structures.
3. Identify and apply the different types of loop instructions in problem-solving.
4. Develop menu-driven problem solutions.
Language Objectives
1. Students will research on the use of COUNTER and SUM instructions and will be
able to summarize the significance of their use via correct grammar, syntax, and
verbs-agreement.
2. Students will use proper pronunciation and intonation as he or she explains the
Loop & CASE Logic Structures basic instructions.
3. Students will engage in the writing process to develop problem solutions for
computer programming applying correct technology terms, grammar, syntax, and
verb usage.
URLs
Structure of repetition (DO-WHILE)
http://www.pbcc.edu/faculty/horvathe/SP/LoopsTRL2002.htm
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/while.html
Structure of repetition in C+
http://gd.tuwien.ac.at/languages/c/programming-bbrown/c_023.htm
http://www.macdonald.egate.net/CompSci/Pascal/hwhile.html
Do Loop & Case
http://www.codedcode.com/asp/do_loop_select_case_instruction.asp
Assignments before Workshop Three
1. Get prepared to discuss the Loop & CASE Logic Structures.
COIS 102 Programming Principles 22
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
2. Complete the discussion questions from Appendix C. Send via e-mail this
assignment at least one day prior to the workshop. (Do NOT send the case
problems).
3. Get ready to discuss in small groups the review problems from Appendix C.
Activities
1. A discussion will be lead by the facilitator to discuss the Loop & CASE Logic
Structures.
2. In groups, students will develop a programming solution to a problem assigned
by the Facilitator applying all the concepts, tools, and the three different loop
logic structures.
3. Students will create a PowerPoint presentation to show the solutions found for
the previous activity.
4. In groups, alternating members from previous groups, students will develop a
programming solution to a problem assigned by the Facilitator applying all the
concepts, tools, and the CASE logic structure.
5. The facilitator will assign different programs.
6. Students will present the solutions found in a PowerPoint presentation.
7. Discussion about the final project (Appendix J) and the test.
8. The facilitator will discuss the assignments for the next workshop.
Assessment
1. Reflective Diary: the student will make a self-assessment by filling out the form
on Appendix H, and will hand it over at the end of the workshop (25 points).
2. The exercises and assignments previously mentioned. These will be evaluated
and returned by the facilitator to be placed in the student portfolio (20 points- see
Appendixes L to R).
3. Participation, attendance, and class activities, reports and case presentations in
class (100 points, see Appendix K).
COIS 102 Programming Principles 23
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Taller Cuatro
Objetivos Específicos
Al final de este taller el estudiante podrá:
1. Desarrollar soluciones usando arreglos uni-dimensionales y bidimensionales.
2. Desarrollar soluciones usando las técnicas de tablas de consultas (look-up) y
punteros (pointers).
3. Identificar los diferentes tipos de estructuras de datos.
4. Reconocer y utilizar las técnicas de clasificación (sorting), acumulación (stack),
vinculación (linked lists) y árboles binarios (binary trees) en una solución.
Objetivos del Lenguaje
1. El estudiante se expresará oralmente y por escrito aplicando correctamente los
términos tecnológico.
2. El estudiante prestará atención a la presentación sobre el procesamiento de
matrices y estructuras de datos y resumirá en sus propias palabras las
caraterísticas más relevantes de éstos aplicando correctamente las reglas de
gramática y ortografía.
3. El estudiante desarrollará soluciones aplicando las diferentes técnicas
aprendidas y las presentará a la clase utilizando correctamente las reglas del
lenguaje.
Direcciones Electrónicas
Matrices/Arreglos
http://www.cplusplus.com/doc/tutorial/tut3-1.html
http://cis.stvincent.edu/carlsond/swdesign/arrays/arrays.html
http://computer.howstuffworks.com/c4.htm
http://www.winguides.com/scripting/reference.php?id=1
http://dictionary.reference.com/search?q=arrays
Árboles Binarios
http://www.cis.upenn.edu/~matuszek/cit594-2005/Assignments/binary-tree-
example.html
http://www.cs.usask.ca/resources/tutorials/csconcepts/1998_6/bintree/2-1.html
Tareas a realizar antes del Taller Cuatro
COIS 102 Programming Principles 24
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
1. Prepárese para discutir las distintas estructuras de datos.
2. Complete las preguntas, problemas y ejercicio de los Capítulos 9 y 10 del
ANEJO D. Envie por e-mail esta asignacion por lo menos un día antes del
taller.
3. El estudiante traerá el tema de su proyecto final. El proyecto final podría ser
presentado en grupo. Entregue el título al facilitador (ver Anejo J).
4. El estudiante trabajará con su portafolio.
Actividades
1. Discusión liderada por el Facilitador(a) sobre los arreglos de datos
unidimensionales, bidimensionales, y multi-dimensionales.
2. Los estudiantes buscarán información en la Internet sobre las estructuras de
datos y crearán una presentación sobre las mismas.
3. En pequeños grupos los estudiantes analizarán y presentarán la solución a un
problema asignado por el/la Facilitador(a).
4. Los estudiantes utilizarán las técnicas que apliquen aprendidas en clase (tablas
de consulta (look-up), búsqueda secuencial, búsqueda binaria, distribución de
frecuencia y disposición en tablas, sorteo de datos, acumuladores, árboles
binarios, y lista de vinculados).
5. Los estudiantes crearan un mapa conceptual sobre un tema asignado por el
facilitador.
6. El facilitador asignará ejercicios adicionales.
7. Preguntas y dudas sobe el proyecto final.
8. El facilitador aclarara las dudas de las asignaciones del próximo taller.
Avalúo
1. Diario Reflexivo: el estudiante realizará una auto-evaluación completando la hoja
en el Appendix I, y la entregará al final del taller (25 puntos).
2. Los ejercicios y asignaciones previos al teller. Estos serán evaluados y devueltos
por el/la facilitador(a) para ser colocados en el portafolio (20 puntos – Anejos L al
R).
3. Asistencia, participación, y actividades, reportes, estudio de casos y
presentaciones en clase (100 puntos, vea Apéndice K).
COIS 102 Programming Principles 25
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Taller Cinco/Workshop Five
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 the student,
should use the language assigned for
each homework and activity.
Specific Objectives
At the end of this workshop, the student will be able to:
1. Analyze and explain the concepts of sequential file, random access, records,
fields, and the function READ.
2. Design input records and output reports.
3. Develop a computer program to process and update sequential-access files.
4. Identify and depict the differences among master file, transaction file, activity file,
and backup file.
Language Objectives
1. The student will express orally using accurately technology terms and making
appropriate use of the language.
2. Develop ideas to solve problems in an effective way.
3. Write a self reflection about the content and process of the workshop, using
appropriate vocabulary, grammar, and style.
URLs:
Sequential-Access & Random-Access File
http://www.webopedia.com/TERM/R/random_access.html
http://www.theteacher99.btinternet.co.uk/theteacher/newalevel/cp2_7_5.htm
http://mathbits.com/mathbits/compsci/Files/Create.htm
http://docs.hp.com/en/32650-90885/ch08s01.html
http://www.powerbasic.com/support/help/pbcc/random_access_files.htm
Assignments before Workshop Five
1. Look for information about files, sequential files, random-access files, application
and updating sequential-access files (in English).
COIS 102 Programming Principles 26
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
2. Be prepared to discuss the solutions to the assigned problems (in Spanish).
3. Send via e-mail the answers to the questions from APPENDIX E.
4. Be prepared to take the written test and present your project. The project will be
presented in English or Spanish.
5. Give the final touches to your portfolio (English and Spanish).
Activities
1. The facilitator will start the class with a short review (in Spanish).
2. Students will present their project’s PowerPoint (English or Spanish).
3. A questions and answers session will follow each presentation.
4. The Facilitator will discuss the topics sequential-access and random-access files
(in English).
5. The facilitator will assign exercises about sequential and random access.
6. The facilitator will hand in the Final Test (in the language determined by the
facilitator).
7. Students will hand in their portfolio.
8. Closing activity – to be determined by the facilitator.
Assessment
1. The exercises and assignments previously mentioned. These will be evaluated and
placed in the portfolio (20 points – see Appendixes L to R).
2. Participation, attendance, and class activities, reports and case presentations in
class (50 points, see grading criteria below).
3. Fill out the Muddiest Point form located in Appendix G (in English). Hand it to the
facilitator.
COIS 102 Programming Principles 27
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
ANEJOS/ APPENDIXES
COIS 102 Programming Principles 28
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo A / Appendix A
Review Questions:
1. What are the six steps of problem solving?
2. What is an algorithmic solution to a problem?
3. What is a heuristic solution to a problem?
4. What is the difference between constants and variables?
5. Which are the three data types?
6. List the seven tools/techniques used to organize a problem.
7. List and briefly describe the five different types of modules.
Problems to discuss in class:
1. Evaluate the following equations, given the values A = 12, B = 3, C = 6, D = 2
a. F=A+B/C—D^2
b. F = (A + B)/C — D ^ 2
c. F=A+B/(C—D^2)
d. F = (A + B) MOD C
e. F = (A + B)/D ^ 2
2. Evaluate the following equations, given A = FALSE, B = TRUE, C = FALSE, D = TRUE.
a. R=A AND B OR C AND D
b. R = NOT (A AND B) OR NOT (D AND C)
COIS 102 Programming Principles 29
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo B / Appendix B
Preguntas de Repaso:
1. Defina brevemente: Estructura de Lógica de Secuencia.
2. ¿Cuáles símbolos de flujograma se utilizan en ésta estructura?
3. ¿Cuál es la diferencia entre documentación interna y documentación externa?
¿Por qué son importantes?
4. Defina brevemente: Estructura de Lógica de Decisión/Condición
5. ¿Cuáles son los tres tipos de Lógica de Decisión/Condición?
6. ¿Cómo se usa la tabla de desición?
Problemas para discutir en clase:
Desarrolle una solución a los siguientes problemas aplicando las técnicas de
organizar un problema, diccionario de datos, y la estructura de lógica que aplique:
1. Un pintor quiere saber cuanta pintura necesita para pintar el interior de un cuarto
de dormir (las paredes y el interior de la puerta). La pintura escogida cubre 100
pies2 por galón. El dormitorio tiene dos ventanas. Pruebe el problema con los
siguientes datos:
El dormitorio tiene 12 pies de largo, 10 pies de ancho, y 8 pies de alto.
Las ventanas son de 5x3 pies y 6x2 pies, respectivamente.
2. El periódico Ratón Mickey le paga a sus vendedores por comisión, Si la venta es
de $250.00 o más, la comisión es el 20% de la venta. Si la venta es menor de
$250.00 pero mayor de $100.00, la comisión es de 15%. Y si la venta es de
$100.00 o menos, la comisión es de 10%. Pruebe el problema con los siguientes
datos:
El vendedor A vendió $100.00
El vendedor B vendió $249.75
El vendedor C vendió $250.25
COIS 102 Programming Principles 30
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo C / Appendix C
Review Questions:
1. What are incrementing and accumulating? What’s their difference?
2. Mention the three types of Loop Logic Structures.
3. What is a nested instruction?
4. How are the CASE and Decision Logic Structures similar? Difference?
5. What are the differences between an indicator and a code?
6. What is a menu?
7. What are the advantages and disadvantages of a menu-driven program?
Problems:
For the following problems, develop a solution applying the tools/techniques for
organizing a problem, a data dictionary, and the logic structure that applied:
1. The Florida Meteorology Department requires a program that determines the
average temperature of the state every time is needed. Test the solution with the
following temperatures:
78
° 65
° 87° 75° 86° 90° 80° 83° 90° 70°
2. For the above problem, apply the Automatic Counter.
3. ACME Co. has four different types of health insurance for its employees.
Plan 1 = F Plan 2 = B Plan 3 = K Plan 4 = E.
The company pays the total in Plan 1. For Plans 2, 3 & 4, the employees have
co-pay. Any other code would be an Error.
Plan 2 = $4.65 Plan 3 = $7.85 Plan 4 - $5.50
COIS 102 Programming Principles 31
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo D / Appendix D
Preguntas de Repaso:
1. Diseñe y nombre una matriz (arreglo) unidimensional que contenga 10
temperaturas. Numere los elementos.
2. Diseñe y nombre cuatro matrices (arreglos) paralelos que contengan los siguiente
datos:
Store Sales Customers Region
A24 5000 500 A
A26 3000 200 A
C30 6000 550 C
B44 4000 560 B
3. Diseñe y nombre una matriz (arreglo) bidimensional que contenga los datos para 10 puntuaciones de tareas de 15 estudiantes. Numere las filas y las columnas. 4. ¿Qué es un acumulador (stack), una lista en enlace (linked list), y un árbol binario (binary tree)? 5. El árbol binario, ¿tiene que estar en orden? Explique.
Problemas:
Desarrolle una solución para el siguiente problema utilizando cuatro unidimensionales matrices (arreglos). Uno para la puntuación final (contestaciones correctas) y las otras tres para las demás salidas necesarias. 1. Mr. Jones siempre ofrece examenes de Cierto o Falso a sus clases y siempre tienen 20 preguntas. El máximo de estudiantes en sus clases es 35. El necesita un programa que calcule las notas de los estudiantes basado en la nota más alta.
Nota: A - de la nota más alta hasta la nota más alta menos 2. B – de la nota más alta menos 3 hasta la nota más alta menos 4. C – de la nota más alta menos 5 hasta la nota más alta menos 6. D – de la nota más alta menos 7 hasta la nota más alta menos 8. F – cualquiera bajo la nota más alta menos 8.
COIS 102 Programming Principles 32
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Cada estudiante ID y contestación a las preguntas del examen serán entradas. La salida sera cada estudiante ID, número de contestaciones correctas, y la nota, en conjunto con la nota más alta de la clase.
2. Identifique las comparaciones y los intercambios hechos para clasificar (sort) la siguiente matriz (arreglo), usando la técnica de selección de intercambio de clasificación (selection exchange sort technique).
Número 23 45 13 5 56 74 10 30 65 40
COIS 102 Programming Principles 33
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo E / Appendix E
Review Questions:
1. What is the primer READ?
2. What are buffers?
4. What are primary and secondary keys?
5. What are control-breaks?
6. What is a null file?
7. What is the difference between a random-access file and a sequential-access file?
8. Can you process a random-access file sequentially? Explain.
Problem:
You are to design the input records and system flowcharts. Your solution should
include a problem analysis chart, an IPO chart, a data dictionary, an interactivity
chart, algorithms and flowcharts for each module, and an output report design.
1. The Eureka Lumber Company would like to calculate the gross pay for its
employees. The input records should include the following: name, address, Social
Security number, pay type (H = hourly, S = salary), pay rate, and hours worked.
COIS 102 Programming Principles 34
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo F/ Appendix F
Reflective Diary (Please hand it at the end of the workshop)
Name: ________________________
COIS 102
Workshop 1
Statement Yes No
1 I’ve learned and understand the 6 basic steps to develop a
problem solution.
2 I understand the difference among a heuristic and an
algorithmic application/solution.
3 I can apply the tools/techniques to organize a problem.
4 I can list the rules to naming variables.
5 I can apply the different operators and functions. I also know
the hierarchy of the operators.
6 I can develop a data dictionary.
7 I know the difference and the significance of internal 7 external
documentation.
8 I can differentiate between constants and variables.
9 I understand the different types of data.
10 I feel ready to continue with the next topics.
Other comments: ______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
__________________________________________________________
Signature________________________ Date ____________________
COIS 102 Programming Principles 35
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Diario Reflexivo
(Favor de entregar al Final del Taller)
Nombre: ________________________
COIS 102
Taller 2 y 5
¿Qué aprendí nuevo?
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
¿Cómo puedo utilizar lo aprendido? ¿Como me beneficia la información adquirida?
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
¿Qué conceptos identifiqué como complejos y se me dificulta entenderlos?
______________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Otros Comentarios:
______________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Firma _______________________ Fecha ________________
COIS 102 Programming Principles 36
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Reflective Diary
(Please hand it at the end of the workshop)
Name: ________________________
COIS 102
Workshop 3
What new concepts did I learn?
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
How can I use what I learned? What benefits does this material/information provide
me?
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
What concepts I found complex and hard to understand?
______________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Other Comments:
______________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Signature________________________ Date ____________________
COIS 102 Programming Principles 37
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Diario Reflexivo
(Favor de entregar al Final del Taller)
Nombre: ________________________
COIS 102
Taller 4
Establezca una línea de tiempo. Complete la gráfica presentando un breve resumen
sobre los temas relevantes para cado uno de los siguientes talleres discutidos.
Firma _______________________ Fecha ________________
WORKSHOP 1
TALLER 2
WORKSHOP 3
TALLER 4
COIS 102 Programming Principles 38
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo G / Appendix G Proyecto Final
El estudiante seleccionara un problema real o ficticio para ser resuelto con
flujogramas, algoritmos, seudocódigo y tablas de decisión, es necesario que el
estudiante siempre sepa decir con precisión cuántos y cuáles son los datos del
problema y cuántos y cuáles son los resultados. También es conveniente que dibuje el
mapa de memoria de la máquina que va a resolver el problema obedeciendo las
órdenes que haya expresado en su diagrama y que indique en ella las casillas o
variables que utiliza, así como los cambios de los contenidos de las mismas.
El estudiante prepara el trabajo escrito con una hoja de portada, la descripción
del problema y la explicación de la lógica seguida para el desarrollo del problema y la
conclusión.
Presentación escrita (50 Puntos)
• Nota: El estudiante será evaluado con base al siguiente criterio:
15 % = Una clara introducción hablando del problema y las actividades utilizadas para la solución del problema.
40 % = Lógica y semántica presentación del problema.
10 %t = Ortografía y gramática.
15 % = Una conclusión clara
20 % = Uso apropiado de las herramientas para resolver problemas de programación
Presentación oral (50 Puntos)
Cada estudiante presentara su trabajo a la clase por un espacio de 5 a 8 minutos.
• Nota: La presentación oral será evaluada con base al siguiente criterio:
15 % = Introducción clara presentando los objetivos del proyecto.
50 % = lógica y sistemática presentación del proyecto.
20 % = Técnicas de presentación y uso de tecnología (PowerPoint).
15 % = Conclusión clara y concisa.
COIS 102 Programming Principles 39
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo H / Appendix H
Direcciones Electrónicas Adicionales
Portal electrónico de la serie Shelly Cashman. www.scsite.com/ Buscador de Información www.google.com.pr/ Servicio de correo electrónico gratuito www.yahoo.com/ Historia de las computadoras www.amigar.com/buscador/Top/World/Espa%F1ol/Computadoras/Historia/ www.computerhistory.org/ Aplicaciones de computadoras www.microsoft.com Lenguajes de programación www.monografias.com/trabajos/lengprog/lengprog.shtml www-2.cs.cmu.edu/afs/cs.cmu.edu/user/mleone/web/language-research.html
COIS 102 Programming Principles 40
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo I/Appendix I
Grading Rubric
CONTENT (70%) Maximum Points
Your Score
Attended class and was on time. 10
Participated throughout the entire class demonstrating a comprehensive grasp of the major problem-solving concepts and development tools in programming.
10
Reviewed and discussed with teammates the concepts and development tools in programming.
10
Analyzed and resolved a specific problem given by the Facilitator applying the techniques learned.
10
Shared their solutions and thoughts with the rest of the class, identifying its main goals.
10
LANGUAGE (30%)
Applied technological vocabulary properly and accurately both orally and written.
25
Used correct grammar, verbs-agreement, and syntax both orally and written.
10
Used clear pronunciation and intonation. 15
Total Points: 100
COIS 102 Programming Principles 41
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Matriz Valorativa de Evaluación
CONTENIDO (70%) Puntuación Máxima
Puntuación
Asistió a clase y llegó a tiempo. 10
Participó activamente en clase demostrando conocimiento básico sobre acceso de archivos.
10
Desarrolló un programa de computadora que procesa y actualiza archivos de acceso secuencial.
10
Identificó las diferencias entre archivo maestro, archivo de transacción, archivo de actividad, y archivo de resguardo.
10
Diseñó registros de entrada y reportes de salida. 10
LANGUAJE (30%)
Hizo uso apropiado y correcto del vocabulario tecnológico tanto oral como escrito.
25
Utilizó correctamente las reglas de gramática y ortografía.
10
Se expresó claramente usando oraciones completas y estructuradas.
15
Total Puntos: 100
COIS 102 Programming Principles 42
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo J/Appendix J
MATRIZ VALORATIVA PARA EVALUAR TRABAJOS ESCRITOS
NOMBRE: ___________________________NOTA FINAL ___________________
TÍTULO:____________________________ FECHA:________________________
0-No Cumplió 1-Deficiente 2-Regular 3-Bueno 4-Muy Bueno 5-Excelente N/A-No Aplica
CRITERIOS 0 1 2 3 4 5 N/A 1. El escrito es claro, enfocado e interesante. 2. Identifica el propósito, los objetivos e ideas
principales que se incluyen en el escrito.
3. La presentación de las ideas es organizada y coherente y puede seguirse con facilidad.
4. El escrito incluye todas las partes o elementos del tema o tarea asignada de manera directa y apropiada.
5. El autor demuestra dominio del tema o materia de la presentación al explicar con propiedad el contenido y no incurrir en errores.
6. Las ideas y argumentos de la presentación están bien fundamentadas en los recursos presentados, consultados o discutidos en clase.
7. El punto de vista del autor se presenta de manera clara, contundente y bien fundamentada.
LENGUAJE 8. El escrito demuestra sustancia, lógica y
originalidad.
9. Se utiliza un lenguaje apropiado con corrección sintáctica y gramatical.
10. Contiene oraciones y párrafos bien construidos que facilitan la lectura y comprensión del escrito.
Comentarios:
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
__________________________________________________________
COIS 102 Programming Principles 43
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
RUBRIC TO EVALUATE WRITTEN PAPERS
NAME: _______________________ FINAL GRADE: ________________
TITLE: _______________________ DATE: _________________________
0-NOT OBSERVED 1-DEFICIENT 2-AVERAGE 3-GOOD 4-VERY GOOD 5-EXCELLENT N/A-NOT APPLY
CRITERIA 0 1 2 3 4 5 N/A 1. The paper is clear, focused and interesting. 2. Identifies purpose, objectives and principal
ideas included in the paper.
3. Presentation of ideas is organized, coherent and can be easily followed.
4. The paper includes all parts or elements of the assigned theme or task in a direct and appropriate manner.
5. The author demonstrates mastery of the presentation theme or matter, as it properly explains content and does not incur in mistakes.
6. The presentation ideas and arguments are based in sources presented, consulted or discussed in class.
7. The author presents his point of view in a clear, convincing and well-based manner.
LANGUAGE 8. Utilizes appropriate language with grammatical
and syntactical correction.
9. Utilizes precise, correct and appropriate vocabulary.
10. Contains well-constructed sentences and paragraphs that facilitate lecture and comprehension.
Comments:
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
COIS 102 Programming Principles 44
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo K/Appendix K
MATRIZ VALORATIVA PARA EVALUACIÓN DE PARTICIPACIÓN EN CLASE
NOMBRE: _________________________ FECHA:___________________
0-No Cumplió 1-Deficiente 2-Regular 3-Bueno 4-Muy Bueno 5-Excelente N/A-No Aplica
CRITERIOS 0 1 2 3 4 5 N/A
1. Participa activamente de todas las actividades de la clase.
2. Demuestra iniciativa y creatividad en las actividades de clase.
3. Demuestra interés en las discusiones presentadas en la clase.
4. Viene preparado/a a clase. 5. Contribuye a la clase con material e
información adicional.
6. Demuestra atención y apertura a los puntos y argumentos de sus compañeros.
7. Respeta las preguntas y planteamientos de sus compañeros.
LENGUAJE 8. Contribuye frecuentemente a las
discusiones en clase utilizando el idioma del taller.
9. Contesta preguntas del facilitador y sus compañeros utilizando el idioma del taller.
10. Formula preguntas pertinentes al tema de la clase utilizando el idioma del taller.
Comentarios:
_____________________________________________________________________________________________
_____________________________________________________________________________________________
_____________________________________________________________________________________________
_____________________________________________________________________________________________
____________________________________________________________________________________________
Firma Facilitador:_________________________________
COIS 102 Programming Principles 45
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
RUBRIC TO EVALUATE CLASS PARTICIPATION
NAME: _______________________________ FINAL GRADE ____________
DATE: _______________________________
Class Participation: ______ x 2 =_____%
0-NOT OBSERVED 1-DEFICIENT 2-AVERAGE 3-GOOD 4-VERY GOOD 5-EXCELLENT N/A- NOT APPLY
CRITERIA 0 1 2 3 4 5 N/A
1. Active participation in class.
2. Demonstrates initiative and creativity in class activities.
3. Demonstrates interest in class discussion.
4. Arrives prepared to class.
5. Contributes to class with additional material and information.
6. Demonstrates attention and opening towards arguments from classmates.
7. Respects questions and expositions from classmates.
LANGUAGE
8. Contributes frequently to class discussion in the workshop’s language.
9. Answers questions made by the facilitators and classmates in the workshop’s language.
10. Formulates questions pertinent to the class subject in the workshop’s language.
Comments:
_____________________________________________________________________________________________
_____________________________________________________________________________________________
_____________________________________________________________________________________________
_____________________________________________________________________________________________
COIS 102 Programming Principles 46
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo L/Appendix L
PORTFOLIO INFORMATIONAL SHEET
Sistema Universitario Ana G. Méndez Metro Orlando Campus
Universidad del Este, Universidad Metropolitana, Universidad 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 102 Programming Principles 47
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo M/Appendix M
Log of Entries
Entry Description
Date of Entry
Date
Submitted
Date
Evaluated
Page #
1
2
3
4
5
6
7
8
9
10
COIS 102 Programming Principles 48
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo N/Appendix N
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 102 Programming Principles 49
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo O/Appendix O
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 102 Programming Principles 50
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, 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 102 Programming Principles 51
Prep. 2003. Fernando Wilches, MS. Rev. 2007. Luz E. Fonseca, MS.
Anejo P/Appendix P
Portfolio Assessment Feedback Template Strengths Weaknesses Improvement Ideas Facilitator’s comments
Student’s response and comments
COIS 102 Programming Principles 52
Prep.2003. Fernando Wilches, MIS. Rev. 2007. Luz E. Fonseca, MIS.
Anejo Q/Appendix Q
Use and Return of Portfolio
Sistema Universitario Ana G. Méndez Universidad del Este, Universidad Metropolitana, Universidad 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 102 Programming Principles 53
Prep.2003. Fernando Wilches, MIS. Rev. 2007. Luz E. Fonseca, MIS.
Anejo R/Appendix R
Use and Discard of Portfolio
Sistema Universitario Ana G. Méndez Universidad del Este, Universidad Metropolitana, Universidad 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