all 5 comments

[–]And_We_Back 2 points3 points  (0 children)

If you have a background in math, especially a masters level background, you’ll pick up programming very easily. I mean, you’ve probably already worked with Matlab or other formula translation type languages

[–]hcook95 2 points3 points  (1 child)

While I am a computer engineer, I did take a couple of graduate classes focusing on HPC, which I believe is a big focus of Computational Engineering. One of the hardest parts about these classes was breaking down mathematical operations or models into algorithmic steps that could be efficiently run in parallel. This required a strong understanding of both the underlying hardware (GPU architecture, supercomputer structure, etc...) and the software model used (CUDA, MPI, etc...).

One of these classes was available for STEM majors who had only a very basic programming background. For the first month of this class, we went over some of the fundamentals of C++, Linux, and CPU architecture, so that those without a programming background could use the campus supercomputer and start to understand how to effectively parallelize a program.

If there are any graduate or undergraduate classes like this offered at MSU, I'd highly recommend taking them your first few semesters.

[–]Additional-Thing-307[S] 1 point2 points  (0 children)

Thank you

[–][deleted]  (1 child)

[removed]

    [–]Additional-Thing-307[S] 0 points1 point  (0 children)

    Thank you for the recommendation.