Software Development in Python

This course involves software development, scientific problem-solving and machine learning approaches using Python. Topics include procedures and functions, iteration, recursion, arrays and vectors, strings, an operational model of procedure and function calls, algorithms, exceptions, object-oriented programming, and GUIs (graphical user interfaces). Students will practice scientific programming and machine learning approaches using libraries such as SciPy, NumPy, Keras or Pytorch.

View course prerequisites