¿Cuál es un buen proyecto para un estudiante de ciencias de la computación que le enseñe mucho?

Estudiamos el procesamiento de imágenes en el último año de nuestra ingeniería informática. Existen muchos métodos tradicionales que le permiten mejorar / degradar sus imágenes (y, por supuesto, ¡ahora tenemos Photoshop!). Pero es muy interesante escribir programas que realmente implementen estas transformaciones (por ejemplo, transformadas de Fourier) por usted. Juega un poco con estos algoritmos y descubrirás muchas formas de optimizar estos algoritmos. Mejorará los siguientes factores:
– E / S de archivo y optimizaciones asociadas; ya que su entrada y salida siempre serán de / a un archivo
– Estructuras de datos y optimizaciones asociadas; dado que algunas estructuras de datos se adaptan particularmente mejor a un problema que otras. Esto también lo ayudará a optimizar el tiempo necesario, y aprenderá con el ejemplo.
– Construyendo algoritmos; Esta será la clave. Sabes cómo hacer la transformación de Fourier en papel, pero ¿cómo se correlaciona eso en una PC un millón y una vez y luego una vez más para el último bit?
– Optimización del tiempo necesario para la ejecución; cuánto tiempo puedes ahorrar en cada ejecución del algoritmo. ¿Puede optimizar el tiempo de 20 segundos a 15 segundos por cada ejecución? ¿Puedes bajarlo a 10?

La ventaja, por supuesto, es que podrás tomar muchas selfies y luego publicar las imágenes transformadas (que serán únicas) en fb. Tal vez incluso pueda desarrollar esto como una de las muchas aplicaciones de edición de fotos en fb. 😉

Que te diviertas. 🙂

Recomiendo encarecidamente un proyecto de aplicación web. En el proceso, aprenderá una gran cantidad de tecnología como el diseño de UI / UX, marcos de front-end, API RESTful, socket, gestión de servidores. Colocar su web en un host y seguir actualizándola le dará una sensación de logro. También puede compilarlo para la aplicación de Android o iOS con algunas herramientas como iónico.

Intente construir algo con su conocimiento de programación desde cero / de lo contrario participe en competencias de programación / hackathons en línea o en su área. Algunos ejemplos incluyen el verano de código de Google, etc. También es una buena idea elegir un proyecto de código abierto e involucrarse, en cualquier área de CS en la que esté interesado, ya que muestra interés y compromiso con su tema ante posibles empleadores y es bueno para tu currículum. Es normal que los estudiantes de CS tengan algún tipo de cartera de trabajo para mostrar lo que pueden hacer.

La mejor manera de motivarse es elegir un proyecto que le interese personalmente, pero que esté un poco más allá de su alcance actual. Entonces, ¿qué programa no tienes que realmente te gustaría tener? Escribe ese programa.

Si te gustan los juegos y te interesa la IA, te sugiero el Robocode.

Inicio de Robocode

Mira, otras respuestas son increíbles. Pero hay una cosa que te enseñará mucho.

Aprenda acerca de la lógica de programación . Es algo que lo ayudará independientemente de la plataforma, el campo y el alcance del proyecto. Estarás preparado para todo lo que te arrojen. Solo tendrá que aprender la sintaxis del idioma y el resto estará en la lógica que aprenderá.

“El objetivo principal es aprender, solo un proyecto divertido que al completarlo, habrás aprendido mucho”.

El mejor proyecto para aprender es el que más te divertirá. Entonces, ¿qué cosas del mundo real te gustan? Y encuentre una manera de construir un proyecto alrededor de eso.

Me gustan las motocicletas, así que hace mucho tiempo (más de 20 años), hice un dispositivo integrado para hacer la adquisición de datos. También me gustaban los gráficos, así que hice muchas cosas de gráficos de videojuegos.

¿Qué te gusta? ¿Cómo pueden las computadoras / dispositivos móviles / web / embebidos hacerlo más divertido? ¡Haz eso!

More Interesting

Estoy cursando una doble titulación en CS y negocios de la Universidad de Michigan, ¿en qué tipo de puestos de trabajo tengo la ventaja más competitiva?

Actualmente estoy trabajando en TCS con 22 meses de experiencia laboral. Mientras tanto, me estoy preparando para el CAT. Estoy considerando la idea de dejar mi trabajo para la preparación. Con el CAT a solo 4 meses de distancia, si renuncio ahora tendré 3 meses completos para los preparativos. ¿Renunciar al trabajo será una mala decisión ahora?

¿Vale la pena un maestro en nanotecnología hoy en día?

¿Por qué la participación de los titulados en el trabajo ha disminuido en las últimas décadas?

Cómo averiguar / decidir si un doctorado o una maestría en ingeniería aeroespacial es más adecuado para mí teniendo en cuenta que deseo trabajar en el campo después de mis estudios

¿A qué campos de estudio hacen la transición los ingenieros químicos de pregrado a posgrado?

¿Hay discriminación en la fuerza laboral para aquellos que tienen escuela de derecho a tiempo parcial?

¿Cómo es civil en MS Ramaiah Bangalore?

Me ofrecieron una beca del 80% para estudiar mi MBA en línea en Marymount California University. ¿Alguien ha oído hablar de esta universidad? ¿Y crees que un MBA en línea es tan bueno como en el campus?

¿Cuál es la necesidad de las matemáticas en CS profesional?

¿Cuáles son las posibilidades de trabajo si un estudiante obtiene un atraso en sus cursos de ingeniería?

¿Cuál debo elegir: NIT Warangal ECE o VNIT CSE?

¿Cuál es la (s) principal (s) diferencia (s) / ventaja (s) de estudiar CS en una universidad de primer nivel como MIT o Caltech frente a una universidad local?

Soy un estudiante de Ingeniería en Ciencias de la Computación, interesado en roles gerenciales, ¿cómo puedo cambiar mi dominio asegurando una buena paga sin hacer un MBA?

¿Qué es mejor: másters por curso o másters por investigación?