5 answers
Asked
607 views
What are some recommended classes at college for a computer science major?
Hey, my name is Camerin and I live in Grundy Center Iowa. I'm looking for some advice on some classes to take when going to college. #career #majors
Login to comment
5 answers
Anindya (Andy) Sengupta, FRM (GARP)
Project Manager / Business Analyst
2
Answers
Jersey City, New Jersey
Updated
Anindya (Andy)’s Answer
Following courses can be considered to build a solid foundation in Computer Science:
1. Algorithm and Data Structure
2. Operating System
3. Networking
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 !
1. Algorithm and Data Structure
2. Operating System
3. Networking
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 !
Updated
Yijing (Jenna)’s Answer
To build a solid computer science foundation, here are a few that I would recommend:
- Program Languages
- Data Structure and Algorithms
- Software Engineering
- Computer Architecture
- Network
- Cyber Security
- Data Sciences/Analytics
- AI/ML
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.
- Program Languages
- Data Structure and Algorithms
- Software Engineering
- Computer Architecture
- Network
- Cyber Security
- Data Sciences/Analytics
- AI/ML
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.
Updated
Matthew’s Answer
Hello, this is a vast topic so I can only give you my personal experience. Learn how to program. In the business world Microsoft dominates and if you know how to code in PowerShell, C++ and SQL you will have opportunity. What I've done for 25 years is "automate repetitive tasks". Write a script that when run will do all sorts of "stuff" so a human does not have to do it. It is fun work that is very rewarding. Best of luck to you!
Updated
Kay’s Answer
Especially for scientific applications, important classes are data structures and algorithms. They train structured approaches and thinking and one can utilize those skills in multiple languages or platforms. As others have recommended, it is a very broad and rewarding field.
Updated
Harry’s Answer
Hey Camerin,
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.
Regards,
Harry
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.
Regards,
Harry