Anindya (Andy) Sengupta, FRM (GARP)
Anindya (Andy)’s Answer
1. Algorithm and Data Structure
2. Operating System
4. Computer Architecture
5. Automata theory
6. Data Analytics along with P/L Python/R
7. Cyber Security
8. Software Engineering
9. Database Systems along with SQL
10. Discrete Mathematics
11. Other programming languages
Also, study AI ,ML , Cloud to complement your foundation with latest trend in this space.
Best of Luck !
Yijing (Jenna)’s Answer
- Program Languages
- Data Structure and Algorithms
- Software Engineering
- Computer Architecture
- Cyber Security
- Data Sciences/Analytics
Additionally, you need to build your mathematics foundation as well: Algebra, Statistics, Calculus are all required foundation.
If you are more visual person, then you may think some additional classes on User Experience Design, Marketing, Social Media, etc.
If you are looking into Computer Science it is a lot of diversity into the field. The computer science major is a lot of Math and Theory. What they are trying to prepare you for are positions like microchip design, data scientist or software developer. If that is your interest then I would suggest taking some programing classes such as C++ and Python along with some electrical engineering classes.
If that is a little more theoretical than you want to get then I would suggest a Management Information Systems as a Major. With that degree path you will get exposure areas such as Database Administration, Network Engineering, Datacenter Engineering, Application architecture. These are the people that run and design the day to day systems that an organization would use.
Both degree paths are really diverse so the first step I would take is figure out where you want to go in the compute field and then plot your path forward from there.