Coder Social home page Coder Social logo

qlab_summer_python's Introduction

Diplomado_Verano

This public repository contains the training materials, tutorials, code, and assignments for the Training Course in Python Fundamentals for Social Sciences and Public Management at QLAB.

I. General Information

Course name Python Fundamentals for Macroeconomics
Number of Hours of Theory 16 hours
Professor Alexander Quispe Rojas
PUCP email [email protected]

II. Abstract

This course is designed to provide a fundamental understanding of the Python programming language. It is intended for students with little or no programming experience who are interested in learning Python for data analysis, scientific computing, web development, or any other application. The course will cover the basics of Python syntax and semantics, as well as more advanced concepts such as object-oriented programming and functional programming.

III. Presentation

This course is intended for college students interested in learning Python for a variety of applications, including data analysis, scientific computing, and web development. It is also suitable for professionals who want to learn Python as a tool for their work.

IV. Learning Outcomes

  1. Learn how to use GitHub and potentially create your Academic/Tech website.
  2. Understand basic programming concepts such as variables, functions, loops, and conditionals.
  3. Write simple Python programs to solve problems
  4. Understand and use Python data types, including lists, dictionaries, and tuples
  5. Use Python libraries and modules to perform tasks like data analysis and scientific computing
  6. Understand and apply object-oriented and functional programming concepts in Python
  7. Use Python to Interact with Web APIs and Scrape Web Pages

V. Methodology

Classes will be given synchronously via Zoom. While exploring the use of Python for data analysis, the use of databases for the social sciences will be emphasized.

VI. Evaluation

The evaluation consists of a final work at the end of the course.

Type of evaluation Weighting on Final Grade
8 4 evaluations 80%
1 Final project 20%

VII. Compulsory Bibliography

  1. "Python for Data Science Handbook" by Jake VanderPlas (O'Reilly, 2017)
  2. "Python Crash Course" by Eric Matthes (No Starch Press, 2015)
  3. "Python for Everyone" by Horstmann and Reed (Wiley, 2015)
  4. Stackoverflow

VIII. Schedule

Week Date Day Schedule Topic Subtopic
1 01/03/2024 Wednesday 08:00-11:00 Github - Basic Objects
  • Installation
  • Branches
  • Repository
  • Lists
  • Dictionaries
  • NumPy
2 01/05/2025 Friday 08:00-11:00 Pandas
  • Series
  • Indexing
  • Importing Data
  • Data wrangling
3 01/08/2024 Monday 08:00-11:00 Control Structures, Functions and Classes
  • If condition
  • For loop
  • While Loop
  • Function Definitions
  • *args and **kwwargs
  • _init_
  • Attributes and Methods
4 01/10/2024 Wednesday 08:00-11:30 APIs
  • Google Directions
  • Geolocation
  • Finance APIs
5 01/12/2024 Friday 08:00-11:30 NLP
  • GPT-4
  • Transformers

IX. Groups

group1 group2 group3 group4 group5 group6 group7 group8
RUBEN ROJAS AYALA JOSE MIGUEL POEMAPE COSANATAN CHE VICTOR TORRES LOPEZ ABRAHAM ALBERTH CALDERON CANICOBA GIORDANO ALAIN MEDINA MONTES ISMAEL BARUJ GONZALES REVILLA ILENIA ALEJANDRA TTITO COLLANTES NICOLAS ALBERTO VELARDE FREUNDT
DANIEL MAX RAMIREZ CHAVEZ JHUNNIOR STEVENS SAENZ ALTAMIRANO FERNANDO CARLOS TEMPLO VIENA DIEGO FERNANDO GUTIERREZ PARREÑO ANGIE ZOILA ABAD ALVARADO CARLOS EDUARDO BORJA SOTOMAYOR JAMES CARLOS MEDINA VANINI FERNANDO MIGUEL MENDOZA CANAL
JOSUE ALBERTO RICAPA SANCHEZ GONZALO JESUS ORMEÑO MARREROS CARLOS RODRIGO MENDOZA GOMEZ SILVANA SHANTAL BLANCO ATAU JUAN DIEGO LINARES JAIME ALEXANDER SEBASTIAN ESPINOZA COLCA RAFAEL ANTONIO VARGAS PORTOCARRERO ALVARO FRANCO GAMONAL MIRANDA
ALESSANDRO DEL PIERO BURGOS CAMPOMANEZ ARMANDO JAVIER PINEDA ALIAGA DANIELA LUCIA OCHOA SALAS ANTHONY PEDRO MAMANI NAVARRO MARILIA ARIZAPANA HINOSTROZA JOSE MARIA SEBASTIAN TAMAYO MARTINEZ ANA LUCIA DEL RIO SANTOS MARICIELO MEZARINA

X. Website

  1. Video tutorials
  1. Templates

qlab_summer_python's People

Contributors

alexanderda19 avatar alexanderquispe avatar alvaro496 avatar angieqp1 avatar anngieabd avatar anzonyquispe avatar carlosborjasot avatar carlosrmgz avatar diegogp0607 avatar fernandotem avatar gnl0001 avatar gonzalo-ormeno avatar gonzaloyamamoto avatar guillermocoronado avatar iggyjoestar avatar ismaelbgr271 avatar javier-p232001 avatar jhersoncueva avatar jricapasanchez avatar jssa17 avatar krlos20203563 avatar leidymezarina avatar marialecolan avatar mendozac25 avatar michaelencalada avatar nicolasvelarde avatar nicolevg2002 avatar rafa0303 avatar valbarracing avatar ximenapize avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

qlab_summer_python's Issues

Final_Project_Website

Hola a tod@s,
El proyecto final pesa 20% del curso. Para esto deben realizar lo siguiente:

  1. Deben crear un website que tenga como host a Github. Adjunto los videos que hemos creado para que peudan guiarse y así crear su website enlazado a github.
    https://www.youtube.com/watch?v=zyGfECfJ9BY (Sandra Martinez)
    https://www.youtube.com/watch?v=K5xImVmm2Ds (Valeria Albarracín)
    Porfa si pueden le dan manito arriba y dejan sus comentarios :)

  2. Deben crear un video de dos minutos donde presentan su website, tienen que imaginarse que están en una entrevista de trabajo y quieren convencer al reclutador(que en este caso soy yo.)
    Acá les dejo un ejemplo para el video

En este excel hay dos columnas

  • Link_website - pegaran en su celda el link de su website
  • Video - pegaran en su celda el link del video (pueden grabarlo en youtube, drive, o en cualquier plataforma. El punto es que yo solo dando click debo ser capaz de ver el video sin necesidad de solicitar autorización)

Deadline 05/03/2023

Assignment_5

Dear all,

  1. Follow the instructions in the Jupyter Notebook (JN) named as Assignment_5.

  2. Each group must create their branch named group_#_ass_5_2024 (group_1_ass_5_2024) and save their results in the Assignment_4 folder. Name your JN like your branch.

We want an excel file with all the available presidential elections in thiswebpage.
This is an example for Presidencial 2021 - 2DA vuelta
image
Go to Candidatos y Resultados
image
Get this table
image
Do the same for all the options available here
image

The final excel should have these 3 columns. Take as example

Elecciones ORGANIZACIÓN POLÍTICA TOTAL VOTOS
PRESIDENCIAL 2021 - 2DA VUELTA PARTIDO POLITICO NACIONAL PERU LIBRE 8,836,380
  1. Your Pull request should be linked to this issue.
  2. All the questions about the assignment should be posted in this issue.
  3. Follow the same procedure as in the previous assignment. Only the RM (Repository Maintainer) should do the final merge. Since, most of you will divide the work, the RP should make a summary of the work done by each member as a final comment before merging your work to the main branch. For the rest of the members be very explicit and detailed when you comment your work. Take this assignment as a simulacro of real work.
  4. The RP is the lead of all the assignments and will be the same during the entire course. If any member does not work, we should be able to see it clearly in the RP's comments and in the branch's commit history.
  5. If we do not see any commit of a member, we will consider that it did not work and will not be graded and get 0 automatically.

Deadline: 01/16/24 - 11:59am

Assignment_1

Please each member has to choose a datase, add the information that this cointains and the interest for this one.

Assignment_1

Please each member has to choose a datase, add the information that this cointains and the interest for this one.

Assignment_2

Dear all,

  1. Follow the instructions in the Jupyter Notebook (JN) named as Assignment_2.
  2. Each group must create their branch named group_#_ass_2_2024 (group_1_ass_2_2024) and save their results in the Assignment_2 folder. Name your JN like your branch.
  3. Your Pull request should be linked to this issue.
  4. All the questions about the assignment should be posted in this issue.
    4. Deadline: 01/06/24 - 23:59

Assignment_4

Dear all,

  1. Follow the instructions in the Jupyter Notebook (JN) named as Assignment_4.
  2. Each group must create their branch named group_#_ass_2_2023 (group_1_ass_4_2023) and save their results in the Assignment_4 folder. Name your JN like your branch.
  3. Your Pull request should be linked to this issue.
  4. All the questions about the assignment should be posted in this issue.
  5. Deadline: 02/15/23 - 18:00

Assignment_1

Dear all,

The groups have been generated and you can see in the readme file of this repository.

The task is to create an markdown file where each member must place a list of databases that they would like to work with and the description of that dataset. These are the steps you must follow to complete the task:

  1. You must to select a member of your group to be the one who will review the codes of all the members (repo maintainer).

  2. The repo maintainer must create the branch named group_#_ass_1_2024_task1 (group_1_ass_1_2024_task1) and save their markdown in the Assignment_1 folder. Name your Markdown file like your branch (group_#_ass_1_2024_task1).

  3. Each member has to write his text. For example:

  4. Alexander
    a. Database: Nexus Ministry of Education
    b. Information: Data about teachers at the kinder, primary, and secondary levels for the years 2015-2023
    c. Interest: I would like to study information on teacher migration within Peru - or any other general idea about a possible research question.

  5. Then, the member should request a review of its commits. The repo maintainer should request to add the email of the member next to its name. This process should be repeated for all the members but the repo maintainer. For example:

  6. Alexander - [email protected]
    a. Database: Nexus Ministry of Education
    b. Information: Data about teachers at the kinder, primary, and secondary levels for the years 2015-2023
    c. Interest: I would like to study information on teacher migration within Peru - or any other general idea about a possible research question.

  7. Finally, the repo maintainer and only the repo maintainer should merge the branch to the main branch when all the members finished their task.
    It will be graded how you procedure in each step.

Additionally, you must answer the questions in the following Jupyter Notebook (JN) named as Assignment_2.
Follow the same procedure as in the previous task to upload your branch.

  1. Each group must create their branch named group_#_ass_1_2024_task2 (group_1_ass_1_2024_task2) and save their results in the Assignment_1 folder. Name your JN like your branch.

And don't forget that your Pull request should be linked to this issue.
Deadline: 01/05/24 16:00pm.

Assignment_4

Dear all,

  1. Follow the instructions in the Jupyter Notebook (JN) named as Assignment_4.
  2. Each group must create their branch named group_#_ass_4_2024 (group_1_ass_4_2024) and save their results in the Assignment_4 folder. Name your JN like your branch.
  3. Your Pull request should be linked to this issue.
  4. All the questions about the assignment should be posted in this issue.
  5. Follow the same procedure as in the previous assignment. Only the RM (Repository Maintainer) should do the final merge. Since, most of you will divide the work, the RP should make a summary of the work done by each member as a final comment before merging your work to the main branch. For the rest of the members be very explicit and detailed when you comment your work. Take this assignment as a simulacro of real work.
  6. The RP is the lead of all the assignments and will be the same during the entire course. If any member does not work, we should be able to see it clearly in the RP's comments and in the branch's commit history.
  7. If we do not see any commit of a member, we will consider that it did not work and will not be graded and get 0 automatically.

Deadline: 01/13/24 - 11:59am

Assignment_5

  1. Follow the instructions in the Jupyter Notebook (JN) named as Assignment_5.
  2. Each group must create their branch named group_#_ass_5_2022 (group_1_ass_5_2022) and save their results in the Assignment_5 folder. Name your JN like your branch.
  3. Your Pull request should be linked to this issue.
  4. All the questions about the assignment should be posted in this issue.
  5. Deadline 01/03/2023 18:00.

Assignment 3

Dear all,

  1. Follow the instructions in the Jupyter Notebook (JN) named as Assignment_3.
  2. Each group must create their branch named group_#_ass_3_2024 (group_1_ass_3_2024) and save their results in the Assignment_3 folder. Name your JN like your branch.
  3. Your Pull request should be linked to this issue.
  4. All the questions about the assignment should be posted in this issue.
    4. Deadline: 01/10/24 - 10:00am

Assignment_3

Dear all,

  1. Follow the instructions in the Jupyter Notebook (JN) named as Assignment_3.
  2. Each group must create their branch named group_#_ass_3_2023 (group_1_ass_3_2023) and save their results in the Assignment_3 folder. Name your JN like your branch.
  3. Your Pull request should be linked to this issue.
  4. All the questions about the assignment should be posted in this issue.
  5. Deadline: 02/01/23 - 18:00

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.