Quiero hacer M.tech de IIT en Electrónica y Comunicación, ¿cuáles son los cursos en los que no se requiere programación?

Te pareces mucho a mí, cuando estaba a punto de comenzar mi ME era terco para no tomar ningún tema o un trabajo más tarde que me obliga a codificar. Y aquí estoy 4 años después de mi ME, codificando el algoritmo WiFi en C para Cisco.

Ese tipo de mentalidad no es correcta. Es muy posible que hasta la fecha haya tenido una exposición muy escasa e imperfecta a la programación. Yo mismo lo odiaba y una vez que comencé a aprender, simplemente no podía tener suficiente.

La programación es una forma de expresarse prácticamente. Puede diseñar el mejor de los sistemas de comunicación en papel, analizarlo con todas las matemáticas, pero al final debe probarlo (leerlo simularlo) en el lenguaje de programación que elija (principalmente MATLAB). Hacerlo te da mucha más intuición de la que la teoría podría ofrecer.

En cuanto a su pregunta, casi ninguno de los sujetos de la CE requiere que codifique en absoluto. Pero tome mis palabras, no obtendrá la esencia completa de las cosas a menos que se haya ensuciado las manos con la implementación. Y si piensa detenidamente sobre el desarrollo de la codificación, se sorprenderá de lo fundamental que está conectado a la electrónica.

C Code -> Assembly -> Computer Architecture -> Micro Processors -> Integrated Circuits -> Transistors!

Verificación de la realidad: ninguna empresa lo contrataría si no puede codificar. Debe comprender los conceptos básicos de los algoritmos y un lenguaje de programación (C es suficiente) de su elección.

Si tuviera que recomendar un libro a alguien, sería “Programación en C” de Ritchie. Es un libro perfecto para alguien a quien no le gusta la programación, pero de todos modos ya sabe un poco al respecto.

Acabas de mencionar que no quieres programar. Pero si realmente ves, no puedes vivir sin habilidades de programación. Puede ocuparse de cosas como la comunicación, la teoría de la codificación, etc. que requieren programación matlab y seguramente terminará haciendo C u otro lenguaje en la industria. Puede tomar otros temas como sistemas integrados que también tienen una gran cantidad de programación. Pero estos no son solo programas a ciegas. Aquí, conocerá hasta un nivel con respecto al hardware. Hará cosas desde parpadear un LED hasta instalar Linux integrado para el procesamiento de imágenes en una placa basada en ARM. Puede usar electrónica de potencia que tendrá programación en la aplicación porque tendrá que implementar los algoritmos de cambio de IGBT o Mosfets para controlar su máquina. Tendrá que usar FPGA para la programación de hardware porque los algoritmos serán intensos en la computación. Si opta por el diseño analógico, puede eliminar la programación hasta un gran nivel. Pero entonces necesitas tener buenos fundamentos en VLSI analógico. Incluso en el diseño analógico, deberá aprender algún tipo de programación para crear bloques digitales personalizados, sintetizar, etc., para bloques de señales mixtas como PLL o circuitos de recuperación de datos de reloj o ADC. Incluso para crear buenos bancos de prueba y procesos de automatización, es posible que necesite algún tipo de programación verilogA. Si está haciendo un diseño para analógico, utilizará algunas secuencias de comandos de HABILIDAD en las herramientas de Cadencia. Hay muy pocas compañías análogas en India. La clave es que necesita averiguar qué quiere ser antes de decidir tomar cursos de IIT / IISc que no tienen programación.

Solo los cursos relacionados con la comunicación por fibra óptica, probabilidad básica y variables aleatorias serán una clase no programable. Todas las otras clases en la categoría de procesamiento de señal, sistemas integrados, comunicación inalámbrica, optimización, comunicación de datos y sistemas de comunicación avanzados, el procesamiento de señal adaptativo tendrá alguna forma de codificación en MATLAB, c, c ++, Python, verilog, etc. Y, por supuesto, esto dependerá de las elecciones del profesor. No hay escapatoria de la programación aquí. Casi todas las tareas, excepto las matemáticas, son implementación de algoritmos.

Esa es una pregunta difícil, ya que actualmente la programación es muy frecuente en todas las ramas de la ingeniería. Puede que no sea un código de aplicación, pero es difícil hacer ECE en estos días sin alguna forma de programación, como el código de Procesamiento de Señal Embebido / Digital o al menos herramientas de simulación como Matlab / Simulink. Especialmente IITs donde se realiza mucho trabajo aplicado, creo que es difícil mantenerse completamente alejado de esto. Tal vez el trabajo en microondas / antenas puede implicar menos, pero aún necesitará herramientas de simulación y similares donde entra algún aspecto de la programación o diseño de circuito analógico puro (pero también parece que está entrando código).

Así que tengo que preguntar por qué estás empeñado en evitar la programación. ¿Es que no te gusta o no eres bueno en eso? Tal vez te enseñaron a programar de manera incorrecta y solo hiciste código aburrido hasta ahora. Tal vez si echa un nuevo vistazo a la “programación de ingeniería” y aprende un nuevo enfoque … como la programación DSP / VHDL / CUDA, etc. con una mente abierta, puede encontrarlo muy interesante y agradable.