Computer Programming

Objectives

This course aims to introduce students to the basics of programming, exposing them to both theoretical and practical classes where they will learn the fundamentals of programming, methodologies, and software tools that represent the mainstream in today's work environments.

Subject-Specific Skills 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 and Jupyter Notebook.

General Skills 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

General characterization

Code

1318

Credits

7

Responsible teacher

Miguel Matos | Eduardo Hidalgo

Hours

Weekly - Available soon

Total - Available soon

Teaching language

Portuguese | English

Prerequisites

n/a 


Bibliography

We recommend the book "Introduction to Computation and Programming Using Python with Application to Computational Modeling and Understanding Data", third edition, John V. Guttag.

The documentation of Python at: https://docs.python.org/3/ .

We suggest the students constantly browse the internet to look for ideas of how others have solved similar situations.

Very good Python documentation can be found at: https://www.w3schools.com/python/default.asp .

Teaching method

The course will have a hybrid schema, with practical classes occurring on-site and additional content being recorded or happening remotely.


Evaluation method

Homeworks (25%), Midterm (30%), Final exam (45%).

 

Subject matter

- Python basics: Working directory, Variables, Functions, Conditions, Lists, Dictionaries and Lists

- Introduction to Programming Object Oriented

- API's with Python (requests package) & Recursivity  


Programs

Programs where the course is taught: