This repository contains the main resources for the Computer Programming 101 course using Python at ISPA-IU.
The course is based on jupyter notebooks and divided into 2 main modules called:
Introduction to Python variables, operators, boolean logic, data types, flow control, loops, and functions.
Extra notebook containing classes, objects, and OOP basics.
Introduction to basic Python libraries for data science, file IO, numpy, matplotlib and data visualization, pandas and data frames.
Extra notebooks include a basic implementation of Conway's game of life, linear algebra and machine learning using scikit-learn, network analysys using networkx lib, regular expressions, signal processing using SciPy, text sentiment analysis and word clouds.
The requirements.txt file has the necessary python packages for both this and the python-data-science repository.
Before starting you should have both git and anaconda or miniconda installed on your machine.
To install the environment select an environment name (e.g. aulas) then open a terminal and type:
$ conda create -n aulas python=3.10
$ conda activate aulas
$ git clone https://github.com/nbonacchi/python-programming.git
$ cd python-programming
$ pip install -r requirements.txt
To launch the notebooks run:
$ conda activate aulas
$ cd python-programming
$ jupyter-lab
This course was adapted from the Digital Skills and Training initiative of the University of Edimburgh Information Services. The original files for the course can be found here and here. Minor edits were done to the README.md files