An undergraduate course on fundamentals of signal processing in continuous time domain and in discrete time domain