Introduction to Programming

Objectives

This course aims to introduce students to the basics of programming. Students will be exposed to both theoretical and practical classes, where they will learn the fundamentals of programing, methodologies, and software tools that represent the mainstream in today’s work environments.
Upon finishing the course, the student should feel comfortable with the principles of programming, having the basis to use most of the programming languages that are commonly used today. The students will learn to read, write and interpret code for relatively simple programs, as well as understand a program pipeline.
In this course, we use Python, one of the most popular programming languages, commonly used by business analysts and data science professionals. We will introduce the concepts of libraries, learn how to use them, and demonstrate the functionalities of some of the most important libraries for business students. For the practical exercises, we use Spyder IDE.
Alongside programming, we will explore relevant associated technologies and their usages, with an objective to increase awareness and general understanding of these topics.


General characterization

Code

1308

Credits

7,5

Responsible teacher

Pedro Corte Garcia

Hours

Weekly - Available soon

Total - Available soon

Teaching language

English

Prerequisites

Available soon

Bibliography

Learning Python, 5th Edition by Mark Lutz, O’Reilly
Python Cookbook – David Beazley & Brian k. Jones, O’Reilly
Think Python – How to think like a computer scientist, Allen Downey, Green Tea Press Python for data analysis, 2nd edition – by William McKinney

Teaching method

The course will have theory and practical classes.
Weekly, students will have one theory session and two practical sessions.
Theory sessions will be 60 to 80 minutes and will be followed by a practical session where the subjects presented before will be put in practice.
Students reading material will be delivered to students by the end of each session.

Evaluation method

What          Weight
Final exam    35%
Midterm            25%
Group Work in Class    20%
Quizz            10%
Homeworks    10%

Subject matter

Python programming language
Generic basics of programming
Data Types
Conditional programming
Functions
Iterations
Classes and Objects
Objects
Setters and getters
Polymorphism
Inheritance
Data Analysis libraries
Pandas
Program Flow Control
?
Technology forums
Data and databases
Cloud
Mobility
APIs
IoT
Data Science
AI
Blockchain

Programs

Programs where the course is taught: