30517 - PYTHON PROGRAMMING FOR ECONOMICS, MANAGEMENT AND FINANCE
Course taught in English
Go to class group/s: 31
This is meant to be a "second" course in computer programming. Students attending the course are recommended to have already taken an introductory course on programming, whatever the language used.
The primary goal of this course is to give students a basic introduction to object-oriented and procedural programming, using Python. Most models and examples are taken from Economics, Management and Finance.
- The structure of a python program.
- Python basic types.
- Statements: assignment, flow control, loops, blocks, functions.
- Lists, tuples and dictionaries.
- Objects and classes
- Define procedural programming language concepts.
- Describe and explain the working of the programs presented in the course.
- Recognise the relationship between a problem description and program design.
- Decompose problems into simpler problems.
- Use procedural programming language concepts in real programs.
- Combine programming techniques to solve problems of varying degrees of difficulty in applied fields
- Find and understand programming language documentation to learn new information needed to solve programming problems.
- Implement problem solving strategies.
- Online lectures
- Exercises (exercises, database, software etc.)
- Case studies /Incidents (traditional, online)
- Individual assignments
- Programming exercises are assigned to have students practice the language.
- Some case studies are analyzed through discussion online and in class.
- Individual assignments consist of readings and programming exercises, through possibly an external platform.
|Continuous assessment||Partial exams||General exam|
The assessment is based on
- a number of individual programming assignments delivered during the semester (2/3 of the final grade). Assignments focus on selected topics from the syllabus.
- an end of semester group programming project to be discussed in an oral examination (1/3 of the final grade). The final project tests the knowledge of the acquired programming skills in the writing of a full application.
Online textbooks and references are given through the Bboard platform.