0% found this document useful (0 votes)
3 views37 pages

Syllabus HST 232

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 37

UNAD FLORIDA

Course Syllabus

Course Title: Introduction to Programming Course Number: HST 232


Prerequisites: Credit Hours: 3
Instructor: Skype:

Email: Other Contact:

Updated: April, 2024


Course Description

The Systems Engineering program is focused on developing competences and skills in the participant necessary to
face the demands and challenges of modern organizations and institutions. The performance must be of an
innovative nature, integrating, implementing and managing solutions based on information technologies and thus
meet the needs of a globalized world. It is for this reason that the systems engineer must have all the software tools
available, because the professional in this area is dedicated to the design, development and management of
programming packages. From all this arises that the UNAD has within its curriculum a series of subjects related to the
world of programming, among which emphasizes Introduction Programming, for being the subject that gives
participants the basics and basic tools to get into the world of programming modern model systems.

General Learning Objectives

Upon successful completion of this course the student will be able to:

- Develop competencies and skills in the participant, which allow him to effectively face engineering problems
and achieve the solution in a logical way, through the use of computer science, stimulating critical thinking,
creativity and entrepreneurship in the participant, key elements to achieve success in the workplace.

Bibliography
 Textbook Title:
Balaban, Mira (2017). Principles of Programming Languages. Ben-Gurion University of the Negev. Faculty of
Natural Science. Department of Computer Science.
 Additional Readings:
Grant Mike, Palmer Zachary and Smith Scott (2016). Principles of Programming Languages. Version 1.0.2.
California, USA: Scott F. Smith.

1
Course Schedule

Unit Topic Assignments Resources % Grade/Unit Hrs.


1 Introduction to Read and discuss Text 1: Text 1:
Computers and Principles of Programming https://drive.google.com/ 2As
Programming 1 file/d/1XDBUbsfeANm2A
Languages. (Balaban Mira,
Languages. 2017). CQx29kT4zARo5eutW-E/
Theme 1: view?usp=sharing
Read and analyze Chapter I
Hardware
of the following Text 2:
Elements Text 2: 1As
Programming
http://combomix.net/wp-
2 Fundamentals. Algorithms,
content/uploads/2017/03/
Data Structure and
Fundamentos-de-programa
Objects. (Aguilar Luis
ci%C3%B3n-4ta-Edici%C3%
Joyanes, 2008).
B3n-Luis-Joyanes-Aguilar-2.pdf
Read and analyze the 1As
3 Document: Topic 4. Document:
Introduction to Computer https://studylib.es/doc/
Architecture. 5307170/tema-4.-introdu
Participate in the following cci%C3%B3n-a-la-arquitec
Discussion Forum, leaving tura-de-computadores 50% 2As
4 your input on:
a) Concept and
evolution of computers.
2Sy
5 CHAT SESSION. 1
1Sy
6 VIDEO-CLASS-DISCUSSION
Read and discuss Text 3: Text 3:
Principles of Programming https://drive.google.com/ 1As
Languages. Version 1.0.2. file/d/1zi2TXoLXnuP5PZy
7
(Grant Mike, Palmer o2hPBL82ee_8ZK7tS/
Zachary and Smith Scott, view?usp=sharing
2016).
Read and analyze Text 4: Text 4: 1As
Concepts of Programming https://drive.google.com/
8
Languages. (Sebesta file/d/10L17BQjkQYq3RL
Robert W., 2016). FlHeE-N3PY-dHihI8x/
Consult the following view?usp=sharing
Video: What is Computer 1As
9
Hardware? - Components, Video:
Definition & Examples. https://study.com/academy
Develop a Written /lesson/what-is-computer-
Summary (3 pages max.) hardware-components-
describing the elements definition-examples.html
that make up a computer
and make a block diagram
10 showing the basic 50% 3As
architecture of a computer
system.
Instructions:
Read the reference
material and investigate

2
the structure of a
computer. Highlighting the
importance of Hardware
and Software.
11 CHAT SESSION. 2 2Sy
12 VIDEO-CLASS-DISCUSSION 1Sy
2 Introduction to Read and discuss Text 1: Text 1:
Computers and Principles of Programming https://drive.google.com/ 2As
Programming 1 file/d/1XDBUbsfeANm2A
Languages. (Balaban Mira,
Languages. 2017). CQx29kT4zARo5eutW-E/
Theme 2: view?usp=sharing
Read and analyze Chapter I
Software
of the following Text 2:
Elements Text 2: 1As
Programming
http://combomix.net/wp-
2 Fundamentals. Algorithms,
content/uploads/2017/03/
Data Structure and
Fundamentos-de-programa
Objects. (Aguilar Luis
ci%C3%B3n-4ta-Edici%C3%
Joyanes, 2008).
B3n-Luis-Joyanes-Aguilar-2.pdf 1As
Read the following
3 Document in Spanish: Document in Spanish:
SOFTWARE 1. OS. App https://proyectocirculos.files.
software. wordpress.com/2013/11/
Participate in the software.pdf 50% 2As
4 Discussion Forum based on
the definition and
evolution of the Software.
5 CHAT SESSION. 3 2Sy
1Sy
6 VIDEO-CLASS-DISCUSSION
Read and discuss Text 3: Text 3:
Principles of Programming https://drive.google.com/ 2As
7 Languages. Version 1.0.2. file/d/1zi2TXoLXnuP5PZy
(Grant Mike, Palmer o2hPBL82ee_8ZK7tS/
Zachary and Smith Scott, view?usp=sharing
2016).
Read and analyze Text 4: Text 4:
Concepts of Programming https://drive.google.com/ 1As
8
Languages. (Sebesta file/d/10L17BQjkQYq3RL
Robert W., 2016). FlHeE-N3PY-dHihI8x/
Consult the following view?usp=sharing
9 Video: Types of Computer 1As
Software.
Video:
Make a Written Work https://www.youtube.
where the evolution of the com/watch?v=gJf6AnD9RJY
Software is explained and 50% 2As
10 the different types of
existing software are
defined in a very specific
way.
11 CHAT SESSION. 4 2Sy
12 VIDEO-CLASS-DISCUSSION 1Sy
3 Programming 1 Read and discuss Text 1: Text 1:

3
and Software Principles of Programming https://drive.google.com/ 2As
Development Languages. (Balaban Mira, file/d/1XDBUbsfeANm2A
Methodology. 2017). CQx29kT4zARo5eutW-E/
Theme 3: Read and analyze Chapter view?usp=sharing
Elements for II of the following Text 2:
Software Programming Text 2: 1As
Development 2 Fundamentals. Algorithms, http://combomix.net/wp-
Data Structure and content/uploads/2017/03/
Objects. (Aguilar Luis Fundamentos-de-programa
Joyanes, 2008). ci%C3%B3n-4ta-Edici%C3%
B3n-Luis-Joyanes-Aguilar-2.pdf 1As
Read and analyze the
3 following Document: Topic
Document:
5. Algorithms and
http://departamento.us.es/
Programming Structures.
edan/php/asig/LICFIS/LFIP
Participate in the C/Tema5FISPC0809.pdf 30% 2As
4 Discussion Forum on the
problematic situation
proposed by the professor. 2Sy
5 CHAT SESSION. 5 1Sy
6 VIDEO-CLASS-DISCUSSION
Text 3:
Read and discuss Text 3:
https://drive.google.com/ 2As
Principles of Programming
file/d/1zi2TXoLXnuP5PZy
7 Languages. Version 1.0.2.
o2hPBL82ee_8ZK7tS/
(Grant Mike, Palmer
view?usp=sharing
Zachary and Smith Scott,
2016).
Text 4:
Read and analyze Text 4: https://drive.google.com/ 1As
8 Concepts of Programming file/d/10L17BQjkQYq3RL
Languages. (Sebesta FlHeE-N3PY-dHihI8x/
Robert W., 2016). view?usp=sharing
Read and analyze the 1As
9 following Article: 3. Article:
Troubleshooting. http://etsiiab.uclm.es/~
jmlova/Archivos/IIA/
Prepare a Written Report
Archivos/IIA_Resolucion.pdf
where:
1.- Definition of algorithm,
characteristics and what
an algorithm is for. 70% 2As
2.- Explain the steps to
10 follow for the
development of an
algorithm.
3.- Situation: Describe a
basic algorithm, which
must be followed by a
passenger to board a plane
to a destination X
11 CHAT SESSION. 6
2Sy
12 VIDEO-CLASS-DISCUSSION 1Sy

4
4 Programming Read and discuss Text 1: Text 1:
and Software Principles of Programming https://drive.google.com/ 2As
Development 1 file/d/1XDBUbsfeANm2A
Languages. (Balaban Mira,
Methodology. 2017). CQx29kT4zARo5eutW-E/
Theme 4: view?usp=sharing
Read and analyze Chapter
Concept and
II of the following Text 2:
Characteristics Text 2: 1As
Programming
of Algorithms 2 http://combomix.net/wp-
Fundamentals.
content/uploads/2017/03/
Algorithms, Data Structure
Fundamentos-de-programa
and Objects. (Aguilar Luis
ci%C3%B3n-4ta-Edici%C3%
Joyanes, 2008).
B3n-Luis-Joyanes-Aguilar-2.pdf
Read the following 1As
3 Document in detail: Document:
Chapter 3. Algorithms and https://www.academia.edu/
programs. 29735327/CAPITULO_3_
Develop the following ALGORITMOS_Y_PROGRAMAS
4 Exam based on the 80% 2As
following questions.
5 CHAT SESSION. 7 2Sy
1Sy
6 VIDEO-CLASS-DISCUSSION
Read and discuss Text 3:
Principles of Programming Text 3:
7 Languages. Version 1.0.2. https://drive.google.com/ 2As
(Grant Mike, Palmer file/d/1zi2TXoLXnuP5PZy
Zachary and Smith Scott, o2hPBL82ee_8ZK7tS/
2016). view?usp=sharing
Read and analyze Text 4:
Concepts of Programming Text 4:
8
Languages. (Sebesta https://drive.google.com/ 2As
Robert W., 2016). file/d/10L17BQjkQYq3RL
Participate in the FlHeE-N3PY-dHihI8x/
Discussion Forum on the view?usp=sharing 20% 2As
9
usefulness and function of
programming algorithms. 2Sy
10 CHAT SESSION. 8
1Sy
11 VIDEO-CLASS-DISCUSSION
5 General Read and discuss Text 1: Text 1:
Structure of a Principles of Programming https://drive.google.com/ 2As
Program. 1 file/d/1XDBUbsfeANm2A
Languages. (Balaban Mira,
Theme 5: Parts 2017). CQx29kT4zARo5eutW-E/
of a Program view?usp=sharing
Read and analyze Chapter
III of the following Text 2:
Text 2: 1As
Programming
http://combomix.net/wp-
2 Fundamentals.
content/uploads/2017/03/
Algorithms, Data Structure
Fundamentos-de-programa
and Objects. (Aguilar Luis
ci%C3%B3n-4ta-Edici%C3%
Joyanes, 2008).
B3n-Luis-Joyanes-Aguilar-2.pdf
3 Read the following 1As
Document in detail:

5
Chapter 3. Algorithms and Document:
programs. https://www.academia.edu/
Participate in the 29735327/CAPITULO_3_
Discussion Forum, where ALGORITMOS_Y_PROGRAMAS
you develop the concept 20% 2As
4
of the program and the
effect of programming in
the modern world.
2Sy
5 CHAT SESSION. 9
1Sy
6 VIDEO-CLASS-DISCUSSION Text 3:
Read and discuss Text 3: https://drive.google.com/
Principles of Programming file/d/1zi2TXoLXnuP5PZy
7 Languages. Version 1.0.2. o2hPBL82ee_8ZK7tS/ 2As
(Grant Mike, Palmer view?usp=sharing
Zachary and Smith Scott,
2016). Text 4:
Read and analyze Text 4: https://drive.google.com/
Concepts of Programming file/d/10L17BQjkQYq3RL 1As
8 FlHeE-N3PY-dHihI8x/
Languages. (Sebesta
Robert W., 2016). view?usp=sharing
Consult the following
Video: Basic Structure of C Video: 1As
9 https://www.youtube.com/
Program | C Programming
Video Tutorial. watch?v=mLXsoqkTiiA
Prepare a Written Report
with the following aspects: 80% 2As
1.- Definition of Block
10
Diagram.
2.- Elements that make up
the Block Diagrams.
2Sy
11 CHAT SESSION. 10
1Sy
12 VIDEO-CLASS-DISCUSSION
6 General Read and discuss Text 1: Text 1:
Structure of a Principles of Programming https://drive.google.com/ 2As
Program. 1 file/d/1XDBUbsfeANm2A
Languages. (Balaban Mira,
Theme 6: 2017). CQx29kT4zARo5eutW-E/
Instructions, view?usp=sharing
Read and analyze Chapter
Data and
III of the following Text 2:
Variables Text 2: 1As
Programming
2 http://combomix.net/wp-
Fundamentals.
content/uploads/2017/03/
Algorithms, Data Structure
Fundamentos-de-programa
and Objects. (Aguilar Luis
ci%C3%B3n-4ta-Edici%C3%
Joyanes, 2008).
B3n-Luis-Joyanes-Aguilar-2.pdf
Read the following 1As
3 Document: Chapter 1. Document:
Structure of a C program. http://www.it.uc3m.es/
Develop an Argumentative pbasanta/asng/course_
Essay where you define notes/program_
4 and analyze the different structure_en.html 50% 2As
parts and instructions of a
computer program.

6
5 CHAT SESSION. 11 2Sy
6 VIDEO-CLASS-DISCUSSION 1Sy
Text 3:
Read and discuss Text 3: https://drive.google.com/
Principles of Programming file/d/1zi2TXoLXnuP5PZy 2As
7 Languages. Version 1.0.2. o2hPBL82ee_8ZK7tS/
(Grant Mike, Palmer view?usp=sharing
Zachary and Smith Scott,
2016). Text 4:
Read and analyze Text 4: https://drive.google.com/
8 Concepts of Programming file/d/10L17BQjkQYq3RL 1As
Languages. (Sebesta FlHeE-N3PY-dHihI8x/
Robert W., 2016). view?usp=sharing
Read and analyze the
9 Article: Fundamentals of Article: 1As
Programming. http://www.fdi.ucm.es/
Design an elementary profesor/luis/Fp/FP.pdf
Program, where you can
10 appreciate the use of the 50% 2As
basic elements of a
program.
11 CHAT SESSION. 12 2Sy
12 VIDEO-CLASS-DISCUSSION 1Sy
7 Control Flow of Read and discuss Text 1: Text 1:
a Program. Principles of Programming https://drive.google.com/ 3As
1
Theme 7: Languages. (Balaban Mira, file/d/1XDBUbsfeANm2A
Sequential and 2017). CQx29kT4zARo5eutW-E/
Selective Participate in the view?usp=sharing
Structures Discussion Forum based on
the following question: 20% 3As
2
a) What is the most
commonly used flow
control model and why?
3 CHAT SESSION. 13 2Sy
4 VIDEO-CLASS-DISCUSSION 1Sy
Text 2:
Read and analyze Chapter
http://combomix.net/wp-
IV of the following Text 2:
content/uploads/2017/03
Programming
/Fundamentos-de-programa 2As
5 Fundamentals. Algorithms,
ci%C3%B3n-4ta-Edici%C3%B
Data Structure and
3n-Luis-Joyanes-Aguilar-2.pdf
Objects. (Aguilar Luis
Joyanes, 2008).
Video:
Consult the following
https://www.youtube.com/ 1As
6 Video: Flowchart using
watch?v=vVJUr2xRBq8&
Microsoft VISIO program.
feature=emb_title
Perform two Flowcharts
Representative of the 80% 3As
same problem situation,
7
applying the structures
analyzed during the unit.
Use Microsoft VISIO tool. 2Sy
8 CHAT SESSION. 14

7
1Sy
9 VIDEO-CLASS-DISCUSSION
8 Control Flow Of Read and analyze Chapter Text:
A Program. V of the following Text: http://combomix.net/wp- 1As
Theme 8: Programming content/uploads/2017/03/
Repetitive 1 Fundamentals. Algorithms, Fundamentos-de-programa
Structure Data Structure and ci%C3%B3n-4ta-Edici%C3%
Objects. (Aguilar Luis B3n-Luis-Joyanes-Aguilar-2.pdf
Joyanes, 2008).
Consult the following Video: 1As
2 Video: Do While VS While https://www.youtube.com/
[Repetitive Structures]. watch?v=aEyEcH7SEmE&
Design an Algorithm that feature=emb_title 100% 4As
shows the different
structures developed
during the course.
3
(Including the loop).
Make a flow chart that
shows the parameters
defined by the algorithm.
4 CHAT SESSION. 15 2Sy

5 VIDEO-CLASS-DISCUSSION 1Sy
Remark:

These are the estimated Synchronous (Sy) and Asynchronous (As) hours of study.

8
Course Content

Unit 1 INTRODUCTION TO COMPUTERS AND PROGRAMMING LANGUAGES


THEME 1: HARDWARE ELEMENTS
Introduction

Computers are essential tools in many areas of life: professional, industrial, business and academic, in reality, in
almost every field of society. Computers work correctly with the help of programs. Programs are written using
programming languages that have previously been written in algorithms or other tools, such as flowcharts, among
others. Unit 1 is of an introductory nature and describes in a simple way the organization of a computer and its
different parts together with the concept of program and programming language.

Learning Objectives

After completion of this unit, students will be able to:

- Define the computer concept.

- Classify the computer systems according to their dimensions.

- Recognize the hardware elements that make up a computer.

Content

Computer concept
Computer systems according to their dimensions
Hardware elements that make up a computer

Assignments, Evaluations and Due Dates:

9
Unit 1 Assignment 1 Due Date:
- Read and discuss Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Ben-Gurion University of the
Negev. Faculty of Natural Science. Department of Computer Science.

Unit 1 Assignment 2 Due Date:


- Read and analyze Chapter I of the following Text 2: Programming Fundamentals. Algorithms, Data Structure and
Objects. (Aguilar Luis Joyanes, 2008). 4th edition. Spain: McGraw-Hill Publishing. ISBN: 978-84-481-6111-8.

Unit 1 Assignment 3 Due Date:


- Read and analyze the Document: Topic 4. Introduction to Computer Architecture.

Unit 1 50% Assignment 4 (Week 1) Due Date:


- Participate in the following Discussion Forum, leaving your input on:

a) Concept and evolution of computers.

Instructions:
 Make contributions strictly related to the topic under discussion and the line of debate.
 This is to discuss with the professor and peers.
 Do not write everything in capital letters, as this is interpreted online as YOU ARE SCREAMING!

Unit 1 Assignment 5 Due Date:


- CHAT SESSION. 1
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 1 Assignment 6 Due Date:


- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

10
Unit 1 Assignment 7 Due Date:
- Read and discuss Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and
Smith Scott, 2016). California, USA: Scott F. Smith.

Unit 1 Assignment 8 Due Date:


- Read and analyze Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Eleventh Edition. New
York, USA: Pearson Publishing. ISBN 10: 1-292-1055-9.

Unit 1 Assignment 9 Due Date:


- Consult the following Video: What is Computer Hardware? - Components, Definition & Examples.

Unit 1 50% Assignment 10 (Week 2) Due Date:


- Develop a Written Summary (3 pages max.) describing the elements that make up a computer and make a block
diagram showing the basic architecture of a computer system.

Instructions:
Read the reference material and investigate the structure of a computer. Highlighting the importance of Hardware
and Software.
Note: Please take into account previously established guidelines for the delivery of written assignments.

Unit 1 Assignment 11 Due Date:

- CHAT SESSION. 2
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 1 Assignment 12 Due Date:

- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

11
Resources

- Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Available in:


https://drive.google.com/file/d/1XDBUbsfeANm2ACQx29kT4zARo5eutW-E/view?usp=sharing

- Text 2: Programming Fundamentals. Algorithms, Data Structure and Objects. (Aguilar Luis Joyanes, 2008).
Available in:
http://combomix.net/wp-content/uploads/2017/03/Fundamentos-de-programaci%C3%B3n-4ta-Edici%C3%B3n-Luis-
Joyanes-Aguilar-2.pdf

- Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and Smith Scott, 2016).
Available in:
https://drive.google.com/file/d/1zi2TXoLXnuP5PZyo2hPBL82ee_8ZK7tS/view?usp=sharing

- Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Available in:
https://drive.google.com/file/d/10L17BQjkQYq3RLFlHeE-N3PY-dHihI8x/view?usp=sharing

- Document: Topic 4. Introduction to Computer Architecture. Available in:


https://studylib.es/doc/5307170/tema-4.-introducci%C3%B3n-a-la-arquitectura-de-computadores

- Video: What is Computer Hardware? - Components, Definition & Examples. Available in:
https://study.com/academy/lesson/what-is-computer-hardware-components-definition-examples.html

12
Unit 2 INTRODUCTION TO COMPUTERS AND PROGRAMMING LANGUAGES
THEME 2: SOFTWARE ELEMENTS
Introduction

Computers are essential tools in many areas of life: professional, industrial, business and academic, in reality, in
almost every field of society. Computers work correctly with the help of programs. Programs are written using
programming languages that have previously been written in algorithms or other tools, such as flowcharts, among
others. Unit 1 is of an introductory nature and describes in a simple way the organization of a computer and its
different parts together with the concept of program and programming language.

Learning Objectives

After completion of this unit, students will be able to:


- Define the concept of Software.
- Describe the different types of Software.
- Understand the usefulness of programming languages.

Content

Software concept
Different types of Software
Usefulness of programming languages

Assignments, Evaluations and Due Dates:

Unit 2 Assignment 1 Due Date:


- Read and discuss Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Ben-Gurion University of the
Negev. Faculty of Natural Science. Department of Computer Science.

13
Unit 2 Assignment 2 Due Date:
- Read and analyze Chapter I of the following Text 2: Programming Fundamentals. Algorithms, Data Structure and
Objects. (Aguilar Luis Joyanes, 2008). 4th edition. Spain: McGraw-Hill Publishing. ISBN: 978-84-481-6111-8.

Unit 2 Assignment 3 Due Date:


- Read the following Document in Spanish: SOFTWARE 1. OS. App software.

Unit 2 50% Assignment 4 (Week 3) Due Date:


- Participate in the Discussion Forum based on the definition and evolution of the Software.

Instructions:
 Write a paragraph no larger than 12 lines.
 Use the APA Standards.
 Make contributions strictly related to the topic under discussion and the line of debate.
 This is to discuss with the professor and peers.
 Do not write everything in capital letters, as this is interpreted online as YOU ARE SCREAMING!

Unit 2 Assignment 5 Due Date:


- CHAT SESSION. 3
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 2 Assignment 6 Due Date:


- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Unit 2 Assignment 7 Due Date:

- Read and discuss Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and
Smith Scott, 2016). California, USA: Scott F. Smith.

14
Unit 2 Assignment 8 Due Date:

- Read and analyze Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Eleventh Edition. New
York, USA: Pearson Publishing. ISBN 10: 1-292-1055-9.

Unit 2 Assignment 9 Due Date:


- Consult the following Video: Types of Computer Software.

Unit 2 50% Assignment 10 (Week 4) Due Date:


- Make a Written Work where the evolution of the Software is explained and the different types of existing software
are defined in a very specific way.

Unit 2 Assignment 11 Due Date:

- CHAT SESSION. 4
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 2 Assignment 12 Due Date:

- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Resources

- Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Available in:


https://drive.google.com/file/d/1XDBUbsfeANm2ACQx29kT4zARo5eutW-E/view?usp=sharing

15
- Text 2: Programming Fundamentals. Algorithms, Data Structure and Objects. (Aguilar Luis Joyanes, 2008).
Available in:
http://combomix.net/wp-content/uploads/2017/03/Fundamentos-de-programaci%C3%B3n-4ta-Edici%C3%B3n-Luis-
Joyanes-Aguilar-2.pdf

- Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and Smith Scott, 2016).
Available in:
https://drive.google.com/file/d/1zi2TXoLXnuP5PZyo2hPBL82ee_8ZK7tS/view?usp=sharing

- Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Available in:
https://drive.google.com/file/d/10L17BQjkQYq3RLFlHeE-N3PY-dHihI8x/view?usp=sharing

- Document in Spanish: SOFTWARE 1. OS. App software. Available in:


https://proyectocirculos.files.wordpress.com/2013/11/software.pdf

- Video: Types of Computer Software.


Available in: https://www.youtube.com/watch?v=gJf6AnD9RJY

16
Unit 3 PROGRAMMING AND SOFTWARE DEVELOPMENT METHODOLOGY
THEME 3: ELEMENTS FOR SOFTWARE DEVELOPMENT
Introduction

This Unit starts from the need that every computer and systems professional must develop skills and abilities to
select and describe the different methods for solving problems based on computer equipment and programming
languages. Based on the above, a brief description of the concept, function and use of algorithm will be developed.
The design and construction of algorithms must be based on the understanding and existence of a problem or
situation that you want to solve through interaction with a computing device.

Learning Objectives

After completion of this unit, students will be able to:


- Design the algorithms as the prerequisite for programming.
- Understand the usefulness of flow charts for the programming languages.

Content

Algorithms as the prerequisite for programming


Usefulness of flow charts for the programming languages

Assignments, Evaluations and Due Dates:

Unit 3 Assignment 1 Due Date:

- Read and discuss Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Ben-Gurion University of the
Negev. Faculty of Natural Science. Department of Computer Science.

17
Unit 3 Assignment 2 Due Date:
- Read and analyze Chapter II of the following Text 2: Programming Fundamentals. Algorithms, Data Structure and
Objects. (Aguilar Luis Joyanes, 2008). 4th edition. Spain: McGraw-Hill Publishing. ISBN: 978-84-481-6111-8.

Unit 3 Assignment 3 Due Date:


- Read and analyze the following Document: Topic 5. Algorithms and Programming Structures.

Unit 3 30% Assignment 4 (Week 5) Due Date:


- Participate in the Discussion Forum on the problematic situation proposed by the professor.

Instructions:
 Write a paragraph no larger than 12 lines.
 Use the APA Standards.
 Make contributions strictly related to the topic under discussion and the line of debate.
 This is to discuss with the professor and peers.
 Do not write everything in capital letters, as this is interpreted online as YOU ARE SCREAMING!

Unit 3 Assignment 5 Due Date:


- CHAT SESSION. 5
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 3 Assignment 6 Due Date:


- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Unit 3 Assignment 7 Due Date:

- Read and discuss Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and
Smith Scott, 2016). California, USA: Scott F. Smith.

18
Unit 3 Assignment 8 Due Date:
- Read and analyze Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Eleventh Edition. New
York, USA: Pearson Publishing. ISBN 10: 1-292-1055-9.

Unit 3 Assignment 9 Due Date:

- Read and analyze the following Article: 3. Troubleshooting.

Unit 3 70% Assignment 10 (Week 6) Due Date:

- Prepare a Written Report where:


1) Definition of algorithm, characteristics and what an algorithm is for.
2) Explain the steps to follow for the development of an algorithm.
3) Situation: Describe a basic algorithm, which must be followed by a passenger to board a plane to a destination X

Instructions:
- Apply APA rules.
- Minimum number of pages: 3.
- Font Arial, size 12, 1.5 interlines.

Unit 3 Assignment 11 Due Date:

- CHAT SESSION. 6
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 3 Assignment 12 Due Date:

- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

19
Resources

- Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Available in:


https://drive.google.com/file/d/1XDBUbsfeANm2ACQx29kT4zARo5eutW-E/view?usp=sharing

- Text 2: Programming Fundamentals. Algorithms, Data Structure and Objects. (Aguilar Luis Joyanes, 2008).
Available in:
http://combomix.net/wp-content/uploads/2017/03/Fundamentos-de-programaci%C3%B3n-4ta-Edici%C3%B3n-Luis-
Joyanes-Aguilar-2.pdf

- Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and Smith Scott, 2016).
Available in:
https://drive.google.com/file/d/1zi2TXoLXnuP5PZyo2hPBL82ee_8ZK7tS/view?usp=sharing

- Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Available in:
https://drive.google.com/file/d/10L17BQjkQYq3RLFlHeE-N3PY-dHihI8x/view?usp=sharing

- Document: Topic 5. Algorithms and Programming Structures. Available in:


http://departamento.us.es/edan/php/asig/LICFIS/LFIPC/Tema5FISPC0809.pdf

- Article: 3. Troubleshooting. Available in:


https://edu.gcfglobal.org/en/computerbasics/basic-troubleshooting-techniques/1/

20
Unit 4 PROGRAMMING AND SOFTWARE DEVELOPMENT METHODOLOGY
THEME 4: CONCEPT AND CHARACTERISTICS OF ALGORITHMS
Introduction

This Unit starts from the need that every computer and systems professional must develop skills and abilities to
select and describe the different methods for solving problems based on computer equipment and programming
languages. Based on the above, a brief description of the concept, function and use of algorithm will be developed.
The design and construction of algorithms must be based on the understanding and existence of a problem or
situation that you want to solve through interaction with a computing device.

Learning Objectives

After completion of this unit, students will be able to:

- Design algorithms as a pre-programming stage.

- Understand the usefulness of flowcharts for programming languages.

Content

Algorithms as a pre-programming stage


Usefulness of flowcharts for programming languages

Assignments, Evaluations and Due Dates:

Unit 4 Assignment 1 Due Date:

- Read and discuss Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Ben-Gurion University of the
Negev. Faculty of Natural Science. Department of Computer Science.

21
Unit 4 Assignment 2 Due Date:
- Read and analyze Chapter II of the following Text 2: Programming Fundamentals. Algorithms, Data Structure and
Objects. (Aguilar Luis Joyanes, 2008). 4th edition. Spain: McGraw-Hill Publishing. ISBN: 978-84-481-6111-8.

Unit 4 Assignment 3 Due Date:


- Read the following Document in detail: Chapter 3. Algorithms and programs.

Unit 4 80% Assignment 4 (Week 7) Due Date:


- Develop the following Exam based on the following questions:

1. The fundamental characteristics that every algorithm must meet are:


a) An algorithm must be precise and indicate the order of execution of each step.
b) The algorithms have three different parts: input, process and output.
c) An algorithm must be well defined, that is, if its execution is followed twice, the same logical sequence must be
obtained.
d) All the previous options.

2. The types of algorithms can be:


a) According to the types of data.
b) According to the expected result.
c) According to its system of signs, functions and strategy.
d) None of the above options.

3. An algorithm can be defined as:


a) Algorithm is a set of instructions that specify the sequence of operations to be performed, in order, to solve a
specific system or class of problem.
b) An algorithm is the application of logical steps, not sequential or methodically applied to solve a problem in
question.
c) An algorithm is called a set that is neither ordered nor structured, which allows a task to be carried out.
d) An algorithm is a sequence of operations that are not very detailed and ambiguous that lead to solving
problems.

4. The most important advantages of an algorithm can be:


a) They usually require prior and above all technical knowledge.
b) Modifications to modules are more difficult.
c) The problem is more easily understood by dividing it into simpler parts called modules.
d) It allows blind confidence in a logical method to solve a problem.

5. The usual methods to represent an algorithm are:


a) Flow diagram.
b) Formulas and pseudocode language.
c) N-S diagram (Nassi-Schneiderman).
d) All the previous options.

Evaluation Criteria:

• This exam can be applied via Skype / Video Conference or Zoom.

22
• Read the questions carefully.

Unit 4 Assignment 5 Due Date:


- CHAT SESSION. 7
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 4 Assignment 6 Due Date:


- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Unit 4 Assignment 7 Due Date:


- Read and discuss Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and
Smith Scott, 2016). California, USA: Scott F. Smith.

Unit 4 Assignment 8 Due Date:


- Read and analyze Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Eleventh Edition. New
York, USA: Pearson Publishing. ISBN 10: 1-292-1055-9.

Unit 4 20% Assignment 9 (Week 8) Due Date:

- Participate in the Discussion Forum on the usefulness and function of programming algorithms.

Instructions:
 Make contributions strictly related to the topic under discussion and the line of debate.
 This is to discuss with the professor and peers.
 Do not write everything in capital letters, as this is interpreted online as YOU ARE SCREAMING!

Unit 4 Assignment 10 Due Date:


- CHAT SESSION. 8

23
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 4 Assignment 11 Due Date:


- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Resources

- Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Available in:


https://drive.google.com/file/d/1XDBUbsfeANm2ACQx29kT4zARo5eutW-E/view?usp=sharing

- Text 2: Programming Fundamentals. Algorithms, Data Structure and Objects. (Aguilar Luis Joyanes, 2008).
Available in:
http://combomix.net/wp-content/uploads/2017/03/Fundamentos-de-programaci%C3%B3n-4ta-Edici%C3%B3n-Luis-
Joyanes-Aguilar-2.pdf

- Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and Smith Scott, 2016).
Available in:
https://drive.google.com/file/d/1zi2TXoLXnuP5PZyo2hPBL82ee_8ZK7tS/view?usp=sharing

- Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Available in:
https://drive.google.com/file/d/10L17BQjkQYq3RLFlHeE-N3PY-dHihI8x/view?usp=sharing

- Document: Chapter 3. Algorithms and programs. Available in:


https://www.academia.edu/29735327/CAPITULO_3_ALGORITMOS_Y_PROGRAMAS

24
Unit 5 GENERAL STRUCTURE OF A PROGRAM
THEME 5: PARTS OF A PROGRAM
Introduction

Every professional in the systems area must know how to recognize the structure that structurally forms a program.
For the development of this unit it is necessary to understand the general structure of a program as well as its
creation and execution process. The basic elements of a program are also described throughout the unit: data
types, constants, variables and data inputs / outputs. Similarly, the concepts of expressions and operations as well
as the different types of expressions and operations will be studied.

Learning Objectives

After completion of this unit, students will be able to:


- Define the concept of Program.
- Determine the constituent parts of a program.

Content

Program concept
Constituent parts of a program

Assignments, Evaluations and Due Dates:

Unit 5 Assignment 1 Due Date:


- Read and discuss Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Ben-Gurion University of the
Negev. Faculty of Natural Science. Department of Computer Science.

25
Unit 5 Assignment 2 Due Date:
- Read and analyze Chapter III of the following Text 2: Programming Fundamentals. Algorithms, Data Structure and
Objects. (Aguilar Luis Joyanes, 2008). 4th edition. Spain: McGraw-Hill Publishing. ISBN: 978-84-481-6111-8.

Unit 5 Assignment 3 Due Date:


- Read the following Document in detail: Chapter 3. Algorithms and programs.

Unit 5 20% Assignment 4 (Week 9) Due Date:


- Participate in the Discussion Forum, where you develop the concept of the program and the effect of programming
in the modern world.

Instructions:
 Make contributions strictly related to the topic under discussion and the line of debate.
 This is to discuss with the professor and peers.
 Do not write everything in capital letters, as this is interpreted online as YOU ARE SCREAMING!

Unit 5 Assignment 5 Due Date:


- CHAT SESSION. 9
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 5 Assignment 6 Due Date:


- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Unit 5 Assignment 7 Due Date:


- Read and discuss Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and
Smith Scott, 2016). California, USA: Scott F. Smith.

Unit 5 Assignment 8 Due Date:


- Read and analyze Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Eleventh Edition. New
York, USA: Pearson Publishing. ISBN 10: 1-292-1055-9.

26
Unit 5 Assignment 9 Due Date:
- Consult the following Video: Basic Structure of C Program | C Programming Video Tutorial.

Unit 5 80% Assignment 10 (Week 10) Due Date:

- Prepare a Written Report with the following aspects:

1) Definition of Block Diagram.


2) Elements that make up the Block Diagrams.
3) Characteristics of the Block Diagrams for programming.
4) Utility of Block Diagrams.
5) Example of an algorithm, represented in the form of a Block Diagram.

Instructions:
 Use the APA Rules.
 Maximum 5 pages.

Unit 5 Assignment 11 Due Date:


- CHAT SESSION. 10
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 5 Assignment 12 Due Date:

- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Resources

- Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Available in:


https://drive.google.com/file/d/1XDBUbsfeANm2ACQx29kT4zARo5eutW-E/view?usp=sharing

27
- Text 2: Programming Fundamentals. Algorithms, Data Structure and Objects. (Aguilar Luis Joyanes, 2008).
Available in:
http://combomix.net/wp-content/uploads/2017/03/Fundamentos-de-programaci%C3%B3n-4ta-Edici%C3%B3n-Luis-
Joyanes-Aguilar-2.pdf

- Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and Smith Scott, 2016).
Available in:
https://drive.google.com/file/d/1zi2TXoLXnuP5PZyo2hPBL82ee_8ZK7tS/view?usp=sharing

- Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Available in:
https://drive.google.com/file/d/10L17BQjkQYq3RLFlHeE-N3PY-dHihI8x/view?usp=sharing

- Document: Chapter 3. Algorithms and programs. Available in:


https://www.academia.edu/29735327/CAPITULO_3_ALGORITMOS_Y_PROGRAMAS

- Video: Basic Structure of C Program | C Programming Video Tutorial. Available in:


https://www.youtube.com/watch?v=fEqexgUuj9A

28
Unit 6 GENERAL STRUCTURE OF A PROGRAM
THEME 6: INSTRUCTIONS, DATA AND VARIABLES
Introduction

Every professional in the systems area must know how to recognize the structure that structurally forms a program.
For the development of this unit it is necessary to understand the general structure of a program as well as its
creation and execution process. The basic elements of a program are also described throughout the unit: data
types, constants, variables and data inputs / outputs. Similarly, the concepts of expressions and operations as well
as the different types of expressions and operations will be studied.

Learning Objectives

After completion of this unit, students will be able to:


- Characterize the instructions and the types of instructions.
- Recognize the basic elements of a program.

Content

Instructions and types of instructions


Basic elements of a program

Assignments, Evaluations and Due Dates:

Unit 6 Assignment 1 Due Date:

- Read and discuss Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Ben-Gurion University of the
Negev. Faculty of Natural Science. Department of Computer Science.

29
Unit 6 Assignment 2 Due Date:
- Read and analyze Chapter III of the following Text 2: Programming Fundamentals. Algorithms, Data Structure and
Objects. (Aguilar Luis Joyanes, 2008). 4th edition. Spain: McGraw-Hill Publishing. ISBN: 978-84-481-6111-8.

Unit 6 Assignment 3 Due Date:


- Read the following Document: Chapter 1. Structure of a C program.

Unit 6 50% Assignment 4 (Week 11) Due Date:


- Develop an Argumentative Essay where you define and analyze the different parts and instructions of a computer
program.

Instructions:
 Apply the APA Standards.
 Minimum number of pages: three (3).
 Essay Structure: Introduction, development, closure and references.

Unit 6 Assignment 5 Due Date:


- CHAT SESSION. 11
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 6 Assignment 6 Due Date:

- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Unit 6 Assignment 7 Due Date:

- Read and discuss Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and
Smith Scott, 2016). California, USA: Scott F. Smith.

Unit 6 Assignment 8 Due Date:


- Read and analyze Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Eleventh Edition. New

30
York, USA: Pearson Publishing. ISBN 10: 1-292-1055-9.

Unit 6 Assignment 9 Due Date:

- Read and analyze the Article: Fundamentals of Programming.

Unit 6 50% Assignment 10 (Week 12) Due Date:

- Design an elementary Program, where you can appreciate the use of the basic elements of a program.

Unit 6 Assignment 11 Due Date:

- CHAT SESSION. 12
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 6 Assignment 12 Due Date:

- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Resources

- Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Available in:


https://drive.google.com/file/d/1XDBUbsfeANm2ACQx29kT4zARo5eutW-E/view?usp=sharing

- Text 2: Programming Fundamentals. Algorithms, Data Structure and Objects. (Aguilar Luis Joyanes, 2008).
Available in:
http://combomix.net/wp-content/uploads/2017/03/Fundamentos-de-programaci%C3%B3n-4ta-Edici%C3%B3n-Luis-
Joyanes-Aguilar-2.pdf

31
- Text 3: Principles of Programming Languages. Version 1.0.2. (Grant Mike, Palmer Zachary and Smith Scott, 2016).
Available in:
https://drive.google.com/file/d/1zi2TXoLXnuP5PZyo2hPBL82ee_8ZK7tS/view?usp=sharing

- Text 4: Concepts of Programming Languages. (Sebesta Robert W., 2016). Available in:
https://drive.google.com/file/d/10L17BQjkQYq3RLFlHeE-N3PY-dHihI8x/view?usp=sharing

- Document: Document: Chapter 1. Structure of a C program. Available in:


http://www.it.uc3m.es/pbasanta/asng/course_notes/program_structure_en.html

- Article: Fundamentals of Programming. Available in:


http://www.fdi.ucm.es/profesor/luis/Fp/FP.pdf

32
Unit 7 CONTROL FLOW OF A PROGRAM
THEME 7: SEQUENTIAL AND SELECTIVE STRUCTURES
Introduction

Nowadays, given the considerable size of the central memories and the high speeds of the processors, the writing
style of the programs becomes one of the most outstanding characteristics in the programming techniques. The
readability of the algorithms and subsequently of the programs requires that their design be easy to understand
and their logical flow easy to follow. Modular programming teaches the decomposition of a program into simpler
modules to program, and structured programming allows the writing of easy-to-read and modify programs.

Learning Objectives

After completion of this unit, students will be able to:


- Define the concept of flow control.
- Recognize flow control structures.
- Establish the characteristics of modular programming.

Content

Flow control concept


Flow control structures
Characteristics of modular programming

Assignments, Evaluations and Due Dates:

Unit 7 Assignment 1 Due Date:


- Read and discuss Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Ben-Gurion University of the
Negev. Faculty of Natural Science. Department of Computer Science.

33
Unit 7 20% Assignment 2 (Week 13) Due Date:
- Participate in the Discussion Forum based on the following question:
a) What is the most commonly used flow control model and why?

Instructions:
 Write a paragraph no larger than 12 lines.
 Use the APA Standards.
 Make contributions strictly related to the topic under discussion and the line of debate.
 This is to discuss with the professor and peers.
 Do not write everything in capital letters, as this is interpreted online as YOU ARE SCREAMING!

Unit 7 Assignment 3 Due Date:


- CHAT SESSION. 13
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 7 Assignment 4 Due Date:


- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Unit 7 Assignment 5 Due Date:

- Read and analyze Chapter IV of the following Text 2: Programming Fundamentals. Algorithms, Data Structure and
Objects. (Aguilar Luis Joyanes, 2008). 4th edition. Spain: McGraw-Hill Publishing. ISBN: 978-84-481-6111-8.

Unit 7 Assignment 6 Due Date:

- Consult the following Video: Flowchart using Microsoft VISIO program.

34
Unit 7 80% Assignment 7 (Week 14) Due Date:
- Perform two Flowcharts Representative of the same problem situation, applying the structures analyzed during the
unit. Use Microsoft VISIO tool.

Unit 7 Assignment 8 Due Date:


- CHAT SESSION. 14
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 7 Assignment 9 Due Date:


- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Resources

- Text 1: Principles of Programming Languages. (Balaban Mira, 2017). Available in:


https://drive.google.com/file/d/1XDBUbsfeANm2ACQx29kT4zARo5eutW-E/view?usp=sharing

- Text 2: Programming Fundamentals. Algorithms, Data Structure and Objects. (Aguilar Luis Joyanes, 2008).
Available in:
http://combomix.net/wp-content/uploads/2017/03/Fundamentos-de-programaci%C3%B3n-4ta-Edici%C3%B3n-Luis-
Joyanes-Aguilar-2.pdf

- Video: Flowchart using Microsoft VISIO program. Available in:


https://www.youtube.com/watch?v=vVJUr2xRBq8&feature=emb_title

35
Unit 8 CONTROL FLOW OF A PROGRAM
THEME 8: REPETITIVE STRUCTURE
Introduction

The systems studied so far have examined programming concepts, such as inputs, outputs, assignments,
expressions and operations, sequential and selection sentences. However, many problems require repetition
characteristics, in which some calculations or sequence of instructions are repeated over and over again, using
different data sets. Examples of such repetitive tasks include verifications (checks) of user data entries until an
acceptable entry is entered, such as a valid password; counting and accumulation of partial totals; constant
acceptance of data inputs and recalculations of output values, whose process only stops when a sentinel value is
entered or presented.

Learning Objectives

After completion of this unit, students will be able to:


- Understand the concept of repetitive structures (loops).
- Characterize the different types of loops.

Content

Concept of repetitive structures (loops)


Different types of loops

Assignments, Evaluations and Due Dates:

Unit 8 Assignment 1 Due Date:

- Read and analyze Chapter V of the following Text: Programming Fundamentals. Algorithms, Data Structure and
Objects. (Aguilar Luis Joyanes, 2008). 4th edition. Spain: McGraw-Hill Publishing. ISBN: 978-84-481-6111-8.

36
Unit 8 Assignment 2 Due Date:
- Consult the following Video: Do While VS While [Repetitive Structures].

Unit 8 100% Assignment 3 (Week 15) Due Date:


- Design an Algorithm that shows the different structures developed during the course. (Including the loop).

Make a flow chart that shows the parameters defined by the algorithm.

Unit 8 Assignment 4 Due Date:


- CHAT SESSION. 15
This activity enables participants to have real time synchronous discussions, such as:
.- Share experiences with their peers and professor
.- Chat with their professor to catch up with work
.- Sessions to help students prepare for tests
.- This chat is 2 hours long.
It is recommended to use this chat session to discuss the subject of the week.

Unit 8 Assignment 5 Due Date:


- VIDEO-CLASS-DISCUSSION
Through this activity participants have the opportunity to hold discussions and ask questions about the subject of the
week in a real time synchronous session.
The professor should provide videos about the subject of the week or explanations over a particular concept, problem
or especial event concerning to the course.
This session will take place via Skype/ Zoom (1 Hrs).
The professor will provide all the information about this activity.

Resources

- Text: Programming Fundamentals. Algorithms, Data Structure and Objects. (Aguilar Luis Joyanes, 2008).
Available in:
http://combomix.net/wp-content/uploads/2017/03/Fundamentos-de-programaci%C3%B3n-4ta-Edici%C3%B3n-Luis-
Joyanes-Aguilar-2.pdf

- Video: Do While vs. While [Repetitive Structures]. Available in:


https://www.youtube.com/watch?v=aEyEcH7SEmE&feature=emb_title

37

You might also like