ADSP 401T - Programming Languages for DSP  
 

Indicative contents

  • C Programming and Data Structures:
    Constants, Data Types, Variables, Operators and Expressions, Control Flow - if, if-else, switch, for & while statements, functions, Arrays and Pointers, Structures and Unions, Input & Output in C, Preprocessor directives, Bit wise operators & Bit-fields, Data Structures - Linked Lists, Stacks, Queues, Trees, Graphs, Searching & Sorting Optimisation techniques, Programming concepts for processors, Introduction to compilers
  • Matlab Programming:
    The MATLAB Windows Environment, MATLAB commands, loops and M-files, data structures, matrix operations, built-in functions, MATLAB graphics, using the toolboxes, digital filtering using MATLAB, Fourier transforms and FFTs using MATLAB, Signal and Speech Processing using MATLAB, DSP functions, least squares, system identification examples, LMS and RLS adaptive algorithms, the Simulink environment, Modeling examples.
  • Applications in speech, audio, image, video and communications

Module Resources

  • Essential reading
    1. Course notes
  • Recommended Reading
    1. Yashavant P. Kanetkar, Let Us C, BPB Publications, ISBN 81-7656-940-2
    2. Brian W. Kernigham & Dennis M Ritchie, The C Programming Language, Prentice Hall of India Pvt Ltd, ISBN 81-203-0596-5
    3. Yashavant P. Kanetkar, Pointers in C, BPB Publications, ISBN 81-7656-358-7
    4. Yashavant P. Kanetkar , Test Your C Skills, BPB Publications, ISBN 81-7029-801-6
    5. Vinay K. Ingle, John G. Proakis, Digital Signal Processing Using MATLAB, Thomson-Engineering, 1e , 1999
    6. Byron Gottfried, Programming with C, Tata McGraw-Hill PCL, ISBN 0-07-463491- 7
    7. Michael Barr, Programming Embedded Systems with C and C++, O’RELLY, Publication, ISBN: 1-56592-354-5
    8. Ashok K Pathak, Advanced test in C and Embedded System Programming, BPB Publications, ISBN 81-7656-676-4
    9. Langsam, Augenstein Tanenbaum, Data Structures using C and C++, Pearson Education, 2nd Edition
    10. Schildt H, C: Complete Reference, Tata McGraw-Hill PCL, 4th Edition