Signal processing lecture notes