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