This course is designed to help students gain basic knowledge about discrete- time signals and systems. We will go through about how these systems could be described and analyzed using different mathematical methods, and further implement the methods through programming. Topics covered include but not limited to: basic properties of LTI discrete- time systems and LCCDEs, sampling theory, Fourier analysis of the discrete-time system, Z- transform, the Discrete Fourier Transform and the DSP design.