Introduction to Programming Curriculum
Introduction to Programming Curriculum
Analytical program
Introduction to Programming
I. Welcome
Welcome to this learning unit. We trust that you will find it of great importance in the training of the professional in the
administration in the face of current technological advances, as these demand an increasingly higher level of technological mastery in light of the growing volume of data
to collect and analyze in search of capitalizing benefits for the organization. With this in mind, this UA starts a line of learning that seeks to become
in a competitive advantage for graduates of the bachelor's degree in management as it will lay the foundation for the automation of the process and
data analysis in a personalized way and according to the needs of the profession.
During this learning unit, you will learn the fundamentals of defining and implementing algorithms for data processing.
We wish you a very fruitful learning process, reminding you that you will always be accompanied by your facilitator teacher who will be able to
clarify any doubts and concerns that may arise regarding the competencies to be acquired in this subject.
DIRECTIONOFDIGITALEDUCATION
Analytical Program of the Learning Unit Key Review
Bachelor's Degree Level RC-DI-002 00-07/21
1. Identification data:
Name of the institution and the dependency: Autonomous University of Nuevo León
Faculty of Public Accounting and Administration
Name of the learning unit: Introduction to Programming
Responsible(s) for the adjustment to the non-modality Dr. Álvaro Francisco Salazar González
scholarly
2. Presentation:
This learning unit is aimed at fostering the student's algorithmic thinking ability, as well as the competence to apply it through the
development of computer programs that automate essential data processing tasks. This will be achieved by, in a first phase, understanding
the theoretical concepts of programming and identify the phases that comprise an algorithmic solution as well as the identification of the requirements to be met
for the solution to be developed; in a second phase, such algorithmic solutions will be expressed through pseudocode and the process of converting those solutions
in Python code considering the interaction with the end user and the control of the execution flow according to the identified conditions to be evaluated for,
a third phase, automate repetitive data processes by iteratively executing sections of the algorithm and storing multiple versions of data
through native structures in memory; consecutively, in a fourth phase, it will differentiate simple options for non-volatile data storage formats,
developing the ability to store the data of a solution using non-volatile resources and its subsequent retrieval; thus supporting this
preservation of the state of a solution. By the end of the course, the student should be able to propose and implement an algorithmic solution for a case of
study to solve.
3. Propósito(s):
This learning unit aims for the student to acquire the fundamental knowledge of computer programming.
structured procedural), for its application in systems that support the strategic and operational processes of organizations; the representation will be reviewed.
algorithmic procedures using the PSeInt tool, and the algorithms are coded using the Python language. Introduction to Programming
important and relevant within the educational program of Administration because it will provide the student with the logical and algorithmic foundations that will
they will allow the implementation of different levels of automation for data processing tasks related to business, as well as establishing a
collaboration in multidisciplinary teams that address information and knowledge solutions for organizations.
This learning unit has no antecedentes. Introduction to Programming contributes to the development of the subsequent UA 'Data Warehouses', since
they will review the foundations for the algorithmic processes that will allow for the automation of data storage tasks.
Introduction to programming contributes to three of the general competencies of UANL, as it requires the student to know themselves and elaborate
a personal learning plan, autonomously choosing the cognitive techniques that work best for the development of required learning evidence
for the unity; in addition to the fact that the student will use a second language (English), since programming language involves the structural use of statutes in
that language, and that the most updated bibliography related to the subject is in that language; (6.2.1) requires that the student uses inclusive and neutral language in the
interfaces of the developed programs, in line with the culture and customs of the program's target audience; (9.2.2) requires the student to adapt to the
environments and resources available, both technical and informational, which are in constant transformation. All of this within an environment of
collaboration between peers, teachers, and self-taught electronic sources that allow them to adapt to the changing environment while keeping the main objectives in sight
of their learning (15,2.2).
Similarly, Introduction to Programming contributes to the development of one of the specific competencies (1) of the profile of a Bachelor's degree holder in
Management, since, through the course, the student will obtain an algorithmic approach to processes and information systems that will allow him to build
progressively the knowledge of how to apply them in the business world and take advantage of the benefits they can bring.
4. General competencies:
Competencias instrumentales:
6. Use a second language, preferably English, clearly and correctly to communicate in everyday, academic, and professional contexts.
scientists.
Integrative competencies:
15. Achieve the adaptability required by the professional social environments of uncertainty in our time to create better living conditions.
5. Specific competencies:
1. Manage the strategic and operational processes of organizations with a systemic and creative vision, using qualitative information systems.
and quantitative, in order for them to be more competitive and achieve strategic growth.
6. Graphic representation:
• Identify the data y and finance (Báez et al., 2017) • String handling mathematics, engineering and
processes to apply to the Chapters I-III. • Decision structures finances Chapters I, II, and III.
same. Python 3 Practical Course • Caves. (2016). Python 3
• Point out and demonstrate the (Cuevas (2017) Chapters I- Practical course. Chapters I, II and
application in the theoretical case III). III
• Pérez. (2016).Python Fácil
de: -Easy Python. (Pérez
Chapter I.
Expressions (2016) Chapter I.
• RealPython. (2020). Real
Intrinsic functions Real Python Python.
User interaction 2020)
String manipulation • The student, in a team,
Decision structures elaborate a manual of
• Implement the script for elements algorithmic
Python that solves the case basics of the language of
• Work in a team. programming Python
• Include institutional cover (Activity 2.1).
with identification data • The student participates in
of student and evidence of the socialization forum in
learning. where I propose cases
• Indica clearly relevant to the profession in
specific contributions of where applicable
each team member. concepts algorithmic
• Use it properly. basics (Comentarios,
current APA standard Variables, Expressions,
write the resources of Functions intrinsic,
consultation and support used Input and Output of data,
in the preparation of the String handling and
evidence. decision structures.
• The student, after
participation in the forum
select and solve, in
Examinations 20%
Evaluation framework of the Learning Unit broken down by Stages and Learning Evidence:
1. Reflectively review the case to be resolved and create a prose narrative of the results of that analysis.
2. Identify the functional requirements and conditions to be met and establish them as objectives to be achieved.
3. Propose the necessary algorithms to meet the requirements of step #2 by expressing them in pseudocode or
flow diagrams
4. Implement the algorithms proposed in step #3 using the Python programming language to obtain an application.
Instructions: operative
5. Collect and organize evidence that demonstrates the functionality of the algorithms described in step #4.
6. Express the general conclusions that this dynamic has allowed the team members to reach.
7. Project new features to consider in future versions of the implemented development.
8. Once finished, save your evidence in PDF format and name the file with your name and activity number. Example:
Reyes_Alberto_Activity1.1
9. Upload your evidence in the corresponding section on the platform assigned by your facilitator.
Weighting: 30%
Substantive criteria:
• Description of the organizational need to be supported.
• Definition of functional requirements.
• Algorithmic proposal
• Breakdown of the data to be processed and the information to be obtained
• Representation of the proposed algorithm
• Argumentation for the fulfillment of the case requirements.
• Proposals for the next versions
Criteria of
evaluation
Criteria of form:
• Integrate into the following structure: Institutional cover for the PIA, Table of contents, Introduction, algorithmic proposal.
General conclusions
• Include an institutional cover page with student identification data and evidence of learning.
• Use the current APA guidelines appropriately when writing the consultation and support resources used in the preparation of the
evidence.
• Show responsibility in meeting the established deadlines for the delivery of the document.
• Demonstrate integrity in the preparation and delivery of the evidence.
Basic bibliography:
• Báez López, D., Cervantes Villagómez, O., Arizaga Silva, J. A., & Castillo Juárez, E. (2017).Python con aplicaciones a las matemáticas, ingeniería y finanzas.
Mexico City: Alfaomega (BASE TEXT).
• Bauer, K. (30 de Junio 2020). #ProgramandoEnPython - Empezando con Thonny[Video]. YouTube. [Link]
• Cuevas, A. (2016).Python 3 Curso práctico. Ciudad de México: AlfaOmega
• Danisable. (7 de Octubre 2019).Aprende a programar desde cero con PseInt! | ¿Qué es PseInt? | Parte 1[Video]. YouTube. [Link]
• Morioh. (2020). Morioh. Obtained from [Link]
• OpenPyXL. (2021). Tutorial[Link]
• Pérez, A. (2016).Python Fá[Link] de México: AlfaOmega.
• Ramírez, F. (2014).Cognotécnicas, herramientas para pensar más y mejor.México D.F., México. AlfaOmega.
• Ramírez, F. (2007). Introduction to programming. Mexico City, Mexico. AlfaOmega.
• RealPython. (May 12, 2020). Real PythonObtained from [Link]
Methodology
NOTE: The 'General Methodology for Learning Units in Distance Education' proposed by the Distance Education Department can be established
as a base methodology, considering the incorporation of the particularities or elements required for each Learning Unit under this modality
educational.
2. Commitments
NOTE: The "General commitments for the distance modality" has been established as a basis document for the learning units in this modality.
educational.