Syllabus HST 232
Syllabus HST 232
Syllabus HST 232
Course Syllabus
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.
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
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
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
Content
Computer concept
Computer systems according to their dimensions
Hardware elements that make up a computer
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.
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!
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.
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.
- 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.
- 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 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
- 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
Content
Software concept
Different types of Software
Usefulness of programming languages
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.
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!
- 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.
- 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.
- 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
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
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
Content
- 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.
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!
- 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.
Instructions:
- Apply APA rules.
- Minimum number of pages: 3.
- Font Arial, size 12, 1.5 interlines.
- 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.
- 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 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
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
Content
- 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.
Evaluation Criteria:
22
• Read the questions carefully.
- 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!
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.
Resources
- 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
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
Content
Program concept
Constituent parts of a program
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.
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!
26
Unit 5 Assignment 9 Due Date:
- Consult the following Video: Basic Structure of C Program | C Programming Video Tutorial.
Instructions:
Use the APA Rules.
Maximum 5 pages.
- 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
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
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
Content
- 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.
Instructions:
Apply the APA Standards.
Minimum number of pages: three (3).
Essay Structure: Introduction, development, closure and references.
- 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.
- 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.
30
York, USA: Pearson Publishing. ISBN 10: 1-292-1055-9.
- Design an elementary Program, where you can appreciate the use of the basic elements of a program.
- 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.
- 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 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
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
Content
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!
- 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.
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.
Resources
- 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
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
Content
- 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].
Make a flow chart that shows the parameters defined by the algorithm.
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
37