Principles of Programming

George Chalamandaris

Description

Upon completion of the course, the student will be able to

  • design, structure and implement simple programs in Python,
  • understand the setup and philosophy of the programming environment and of the different methods of interacting with the language kernel (command windows/scripts/notebooks),
  • use different data types, operands, and control flow commands to build programs,
  • understand the main techniques of functional programming,
  • use the core Python libraries for Finance applications (Numpy, Scipy, Pandas).

Prerequisites:

No prerequisites.

 

Course contents:

  • Overview of the programming environment:
    • Anaconda
    • Command window
    • Spyder and Scripts
    • Jupyter Notebooks
  • Program components
    • Data types
    • Operands
    • Conditions
    • Control Flow instructions
    • Loops
  • Functional programming
    • Designing and implementing functions (local/global)
    • Loading functions
    • Overloading and adapting functions.
  • Overview of the main Python libraries.
    • Numpy: Numerical calculations
    • Scipy: Optimization, numerical computing
    • S
More  

Calendar