CS202
Applied Python

Faculty
Oscar Ramirez
Senior Python Software Engineer
Course length
Duration
Total hours
Credits
Language
Course type
Fee for single course
Fee for degree students
Skills you’ll learn
Overview
Python is the language of the present and the future, so it is very important to unchain the true power of the language when it is applied to different areas and create applications that get things done.
This module will teach how to create web applications in Django and how to integrate other aspects such as connecting other applications via API communications, web scraping, monitoring and notifying events, commands to automate tasks, data analysis, and much more.
The module is oriented in a practical way, using an application that will be built on the module from scratch and adding each feature step by step.
Learning highlights
- Web development
- Python Backend development
- Analysis of data in Python
- Web scraping in Python
- Plot of data analysis
- Django development in a professional way
Course outline
15 classes
Session 1
Web development with Python and First steps with Django
Session 2
Presentation of CoolPress, models and Django ORM
Session 3
Django migrations system and Admin site
Session 4
Functions based views
Session 5
Forms and first views
Session 6
Class based views
Session 7
Testing in Django and web applications
Session 8
Deployments of web applications and deploy of the project
Session 9
Mid Module exam and interactions of online services
Session 10
Web scraping and integrations into CoolPress
Session 11
Data analysis with Python
Session 12
Django commands and plot of data analysis
Session 13
APIs and integrations with CoolPress
Session 14
Notifications, QA and wrappup of content
Session 15
Final exam and future developments
Course materials
Books
Media
Prerequisites
Good knowledge of programming.
Know the Python language and have developed some simple applications.
Have worked with IDEs for Python, recommended Pycharm on the professional or community edition.
Knowledge of databases and relational models. (also UML).
Basic knowledge of testing in Python.
Some knowledge of github (although not requirement)
Methodology
Lecture on each concept
Practical exercises: students create their own versions of the applications during and after each lecture.
The methodology will be mainly practical. The main idea is to be able to create the application CoolPress. This application is a django based application using other technologies.
Grading
Oscar is a Software Engineer specialized on Python development with a MsC from Malaga University. He has been building production-ready applications since 2013 on different industries for private companies, and contributing to open source projects like Appertium or Django among others. Since he got qualified as a student for Google Summer of Code back in 2013 he has been working with Python in professional and engineering environments, developing solutions and applications from scratch, managing other engineers, driving the product decisions and being involved in hiring processes. In Feb. 2021 he published the book Python a fondo, a reference in Spanish for Python. He often does talks on international events such as Codemotion or PyCon.
See full profileApply for this course
Applied Python
by Oscar Ramirez
Total hours
45 Hours
Dates
Oct 18 - Nov 05, 2021
Fee for single course
€1500
Fee for degree students
€750
How to secure your spot
Complete the form below to kickstart your application
Schedule your Harbour.Space interview
If successful, get ready to join us on campus
FAQ
Will I receive a certificate after completion?
Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.
Do I need a visa?
This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.
Can I get a discount?
Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.