🌐
U.S. News
usnews.com › home › education › best colleges
What You Need to Know About Becoming a Computer Science Major
November 8, 2023 - Computer science, with its deep foundation in mathematics, focuses on the theory behind programming, computation and operating systems. Computer engineering is the study of engineering applied to computers and computer systems.
🌐
Coursera
coursera.org › coursera articles › degrees › degrees by topic › what is a computer science degree?
What Is a Computer Science Degree? | Coursera
July 28, 2025 - A computer science degree, commonly called a CS degree, is proof that you’ve completed a computer science program and may be qualified for a variety of technology-focused careers
Discussions

What are the variants of computer science degrees and which one is best?
Here's a list off the top of my head based on various names of degrees that I've seen perusing various colleges and universities. Bear in mind, the names and curricular content of the degree programs are subject to fluctuation and variability over time. Computer Science Software Engineering Computer Hardware Engineering Information Technology Management Information Systems Computer Information Systems Computer Networking Now here's some real examples from two colleges that I have attended and attained degrees from: Metropolitan State University in St. Paul, MN : Undergraduate: Computer Application Development, Bachelor of Applied Science (BAS) Computer Forensics, BAS Computer Information Technology, Bachelor of Science (BS) Computer Science, BS Graduate: Computer Science, Master of Science (MS) Computer Science, PSM (Professional Science Master's) University of St. Thomas in St. Paul, MN : Graduate: Master of Science in Data Science Master of Science in Information Technology Master of Science in Software Engineering Master of Science in Software Management Master of Software Systems MS\MBA Dual degree In my opinion and experience, as a person who holds a Master's degree, a Bachelor's degree, two certificates, and an Associate's degree, when evaluating what kind of degree to go after, keep in mind that degrees are mostly meaningless scraps of paper in the end. Will you remember a 10th of the crap that they taught in college 5 years after you graduate? The most efficient and economical path in my opinion is to attend a community college and finish generals and all that crap, and then transfer to a 4-year program at a school that particularly is oriented towards transfers from Associate's programs. Finish a computer science related degree in the smallest amount of time possible, fewest amount of credits and courses (for example, if you can complete a graduate degree in 10 courses instead of 14, you're much better off with the 10 course degree). There is literally no benefit other than wasting more time and money for 4 additional courses, no matter how esoteric and cool sounding. Remember, degrees in the end are nothing but resume padding. In the computer science industry in particular, having a Master's degree doesn't mean jack shit, as most people can get by with just a Bachelor's degree. I graduated with a Master's degree and I still had to climb the corporate ladder like everyone else, starting with shoveling shit entry level jobs before I had built enough experience to be taken seriously by management and recruiters and was also able to negotiate my salary to a fairly decent level to be able to pay off my fucking student loans (and it'll still take me 4 - 5 years to do so). The most important thing is to obtain an entry-level job as a software developer or software engineer right away, so you can start a career as a programmer. Otherwise you might be stuck doing QA, a form of glorified computer janitation where your technical knowledge and skills aren't used to the fullest potential as they would if you were a true developer or software engineer. Once you land your first job, you will likely be stuck in that field for the rest of your career because companies and their drone recruiters will pigeon hole you into that career path. For example, Bob got a job as a software engineer, he'll be a developer the rest of his career. Bill got a job as a QA Analyst, he'll be QA the rest of his career. Look at Jane's LinkedIn profile, last five years history, all Business Analyst positions. In my advice, stay away from esoteric sounding degrees like Computer Forensics. These are mainly an academic response to the mass market stupidity and popularity of shows like CSI. Unless you have a job offer lined up for after you graduate with a law enforcement agency, most actual and realistic job opportunities will be as described in the following. Now on to the actual jobs. There are a finite number of actual jobs in computer science, and they have very specific titles: Software Engineer\Developer Quality Assurance Analyst\QA Engineer Automation Analyst\Automation Engineer (considered part of QA) Business Analyst Project Manager IT Specialist\Generalist\Helpdesk Network Engineer\Technician Software Architect\Data Architect Database Administrator Entry-level are usually Software Developers and QA. I have seen some rare Associate Project Management as entry-level, but generally experienced Developers can move on to Project Management or Software Architects. QA can move into management. There are most specialist positions like BA's and DBA's, it is possible to move from one area to another, but as always entry-level is a bitch and extremely hard to get into. The most lucrative of these in terms of challenge and ability to use computer science, is software engineer, software developer. QA gets to use computer science in daily job, but only like 25% of it. Automation Engineers, maybe more like 60%. Database Administrators are basically 100% SQL and relational database management theory. The most boring of these jobs would in my opinion be Business Analyst. Completely non-technical. Be in meetings 75% of the day, write down technical software requirements and prioritize them by ranking in Excel or SharePoint. In my opinion the worst track to pursue would be IT\Helpdesk\Network Engineers, as these are not considered true computer science occupations, most like ancillary corporate computer support (not to step on anyone's toes here, as these positions are still valuable to the business of course). But job satisfaction is pretty low, and stress is pretty high, from what I've heard from entry-level IT\Helpdesk people I've spoken with. As for what degree prepares one for which of the aforementioned career tracks, it's all up for grabs. Computer Science is the most general catch-all degree, and most people in the industry have this degree. However, this degree is packed chock full of hard, unnecessary math courses because of the youngness and immaturity of academia as a discipline that is able to keep up with the fast moving computer science industry. If you want to be a developer, I would recommend start looking into courses on web development with languages such as HTML\CSS\JavaScript, as well as stuff like client\server model and such. If you want to be a database administrator, master the hell out of relational database management systems theory and SQL, and spend less time on web development or other languages. SQL specialists will spend their careers doing nothing but SQL, ERD diagrams, database tuning and such. In my opinion nowadays all the entry-level jobs are in QA, it's really fucking hard to get a job as a true developer or software engineer, and part of that is the fact that HTML\CSS\JavaScript and mobile development with iOS isn't being taught in schools, which still to this day tend to focus more on esoteric bullshit theoretical subjects, with "hard" courses like data structures and database stuff being the true "weed-out" courses for people who won't be able to hack it in the field because they're not technical enough. If the industry is truly such that 75% of people will only be able to find jobs in QA after graduating, then the most logical and efficient course is to take the easiest route possible and just get something that sounds computer sciency, even something like Management Information Systems, which is a handful of computer science mixed with general business management and administration. You can avoid the unnecessary brainfuckingly hard math courses, since in the end the outcome is the same, you can actually be smart about it and decrease your pain and suffering in the academic journey. Also, if you're offered a fulltime position your senior year, it is in your best interest to take the fulltime position, put educational attainment on hold if necessary. My rationale: corporate recruiters only look at recent\relevant experience in evaluating whether to toss your resume\application in into the trash bin or pass it on the hiring manager, and from everything that I've seen in the professional working world, a recruiter\hiring manager would take someone with 5 years of experience and "street smarts" performing that job, any day, over a newly minted college graduate who only has 1 - 2 years of experience, or no experience. College degrees, "internship" experience, mean fuck all to them. Since that is the case and the truth, if you can get your foot in the door while only still a junior or senior, GTFO of college immediately, take the job, work your way up the corporate ladder, and maybe finish your degree later by taking night classes and online classes just to have that B.A. under your belt if you truly want to just for the sake of having a fucking degree. More on reddit.com
🌐 r/cscareerquestions
3
5
January 15, 2015
How Hard Is A Computer Science Major?
I follow some college subreddit's and it seems like 90% of people on there have cs as their major. I also know there is potentially a huge turnout for people in that field. Obviously not everybody with a cs degree make $500,000 annually but there's lots of opportunity for growth. More on reddit.com
🌐 r/college
29
41
January 17, 2021
What is studying Computer Science in College like?
Ngl it's a pain but eventually worth it. Welcome to the world! More on reddit.com
🌐 r/csMajors
80
235
May 17, 2021
Is a Computer Science degree worth it?
You don't need a CS degree for what you described. Go get that degree anyway. The learning experience of college is worth it and it will give you a solid grasp of fundamentals that some non-degree holders never get. More on reddit.com
🌐 r/Frontend
78
112
January 21, 2021
People also ask

What is the best degree to get in computer science?
The best computer science degree depends on your professional and educational goals. An associate degree in computer science offers the quickest path to the field, while a bachelor's is the most widely applicable degree. Master's degrees allow graduates to pursue leadership positions, and doctorates can lead to roles in academia.
🌐
computerscience.org
computerscience.org › degrees
Computer Science Programs: Cost, Types, What to Expect
Is a degree in computer science worth it?
A computer science degree can be worth it for aspiring computer and information technology professionals. Many employers require a computer-related degree, and the broadness of computer science means you can qualify for jobs in diverse industries.
🌐
computerscience.org
computerscience.org › degrees
Computer Science Programs: Cost, Types, What to Expect
Where can I learn how to get a computer science degree?
You learn more about getting a computer science degree by exploring other guides here on ComputerScience.org or by reaching out to schools that interest you.
🌐
computerscience.org
computerscience.org › degrees
Computer Science Programs: Cost, Types, What to Expect
🌐
University of Maryland
academiccatalog.umd.edu › undergraduate › colleges-schools › computer-mathematical-natural-sciences › computer-science › computer-science-major
Computer Science Major | University of Maryland Catalog
A computer scientist is concerned with problem solving. Problems range from abstract questions of what problems can be solved with computers to practical matters such as the design of computer systems that are efficient, secure, and easy for people to use. The Computer Science major is a Limited Enrollment Program.
🌐
College Board
bigfuture.collegeboard.org › explore-careers › majors › science-technology-engineering-math › computer-science
Major: Computer Science – BigFuture | College Board
Computer science majors learn about computer systems and the way humans and computers interact from a scientific perspective. Instruction includes programming and the theory and design of software.
🌐
Southern New Hampshire University
snhu.edu › about-us › newsroom › stem › what-can-you-do-with-a-computer-science-degree
What Can You Do With a Computer Science Degree?
June 6, 2025 - Computer science combines the principles of engineering, mathematics and science to study and develop computers, networks, hardware, software, databases and much more. Because of that, there is a wide range of potential careers within the field, ...
🌐
University of North Carolina
catalog.unc.edu › undergraduate › programs-study › computer-science-major-bs
Computer Science Major, B.S.
The bachelor of science with a major in computer science is the preferred degree both for graduate study in computer science and for technical careers in software development, computational science, networking, information systems, and electronic commerce.
🌐
Michigan Tech
mtu.edu › cs › what
What is Computer Science?
April 9, 2025 - Computer science is the study of computers and computational systems. Computer scientists use various mathematical algorithms, coding procedures, and their expert programming skills to study computer processes and develop new software and systems.
Find elsewhere
🌐
Manhattan University
manhattan.edu › academics › majors-and-minors › computer-science.php
Computer Science | Manhattan University
The computer science major teaches you how to analyze problems and design your solutions in algorithms following by their utilization in a variety of programming languages. As a computer science major, you will: Learn industry standard programming languages like C++ and Java ...
🌐
Binghamton University
binghamton.edu › computer-science › undergraduate-programs › cs-major.html
Undergraduate - Computer Science Major
We offer electives in software systems, networking (including mobile and wireless networks), web-based systems, machine learning, data mining, artificial intelligence (AI), computer graphics, computer vision, cybersecurity, embedded systems, Internet of Things (IoT), cloud computing, robotics and game design. To maximize scheduling flexibility, every required CS course is taught every semester. This enables different paths through the program and allows students to minor — or even earn a dual degree — in the arts, business, math, music, languages, the sciences and more.
🌐
ComputerScience.org
computerscience.org › degrees
Computer Science Programs: Cost, Types, What to Expect
October 25, 2024 - Today, computer science is a popular major with multiple subfields, including cybersecurity, computer architecture, and artificial intelligence.
🌐
Stanford University
majors.stanford.edu › majors › computer-science
Computer Science | Explore Majors
As part of the CS major, students complete a set of core courses that provide a foundation in CS theory and systems. Students also choose a track (concentration area) to gain greater depth in a particular area of computing. The track can be chosen from among the following: Artificial Intelligence, Biocomputation, Computer Engineering, Graphics, Human-Computer Interaction, Information, Systems, Theory, or Unspecialized.
🌐
Towson University
towson.edu › fcsm › departments › computerinfosci › undergrad › computersci.html
Computer Science Major | Towson University
Computer science majors at Towson University develop specialized knowledge and skills highly valued by employers. The curriculum is both focused and flexible, with options that will prepare you for careers in government, business, industry and education, or further study in graduate school.
🌐
Western Governors University
wgu.edu › online it degrees › b.s. computer science
Computer Science Degree Online – Bachelor of Science | WGU
2 weeks ago - The B.S. Computer Science degree program is an all-online program that you will complete by studying and working independently with instruction and support from WGU faculty. You will be expected to complete at least 13 competency units each ...
🌐
Temple University
temple.edu › academics › degree-programs › computer-science-major-st-csci-bs
Computer Science Major | Temple University | Temple University
Computer science is the study of automating processes that can store, communicate and process information. Computer scientists specialize in theories such as computation and computational system design. Computer Science majors gain a broad education in the conceptual foundations of computer ...
🌐
Brooklyn College
brooklyn.edu › home › computer science, b.s.
Computer Science, B.S. | Brooklyn College
December 13, 2022 - As a computer science major, you learn the foundations and design of computer programming, systems, and applications.
🌐
Missouristate
computerscience.missouristate.edu › missouri state › computer science department › computer science major
Computer Science Major - Computer Science Department - Missouri State
July 18, 2024 - A computer science major prepares you to work with software, data, programs and more. ... We have updated the curriculum of both tracks to the recommendations of CS educational policymakers, represented by the ACM and IEEE professional organizations. ... Focus on the technical aspects of software ...
🌐
New York Institute of Technology
nyit.edu › home › academics › degrees › computer science, b.s.
Computer Science, B.S. | New York Tech
May 28, 2024 - The bachelor’s in computer science program graduates job-ready professionals with the skills, experience, and strategic mindset employers and graduate schools seek. Above-average growth for all computer and information technology occupations ...
🌐
Ramapo College
ramapo.edu › ramapo college of new jersey home page » academics » majors/minors & concentrations a-z › majors › computer science
Computer Science Major - Majors/Minors & Concentrations
October 6, 2025 - If you are interested in software ... major may be the path for you. Computer Science is the study of the representation, storage, and transformation of information....
🌐
Reddit
reddit.com › r/cscareerquestions › what are the variants of computer science degrees and which one is best?
r/cscareerquestions on Reddit: What are the variants of computer science degrees and which one is best?
January 15, 2015 -

Computer science and computer programming are two separate degrees, and I'm sure there are many more similiar degrees. Is computer science the best in terms of job opportunities directly out of college and average salary?

Top answer
1 of 2
6
Here's a list off the top of my head based on various names of degrees that I've seen perusing various colleges and universities. Bear in mind, the names and curricular content of the degree programs are subject to fluctuation and variability over time. Computer Science Software Engineering Computer Hardware Engineering Information Technology Management Information Systems Computer Information Systems Computer Networking Now here's some real examples from two colleges that I have attended and attained degrees from: Metropolitan State University in St. Paul, MN : Undergraduate: Computer Application Development, Bachelor of Applied Science (BAS) Computer Forensics, BAS Computer Information Technology, Bachelor of Science (BS) Computer Science, BS Graduate: Computer Science, Master of Science (MS) Computer Science, PSM (Professional Science Master's) University of St. Thomas in St. Paul, MN : Graduate: Master of Science in Data Science Master of Science in Information Technology Master of Science in Software Engineering Master of Science in Software Management Master of Software Systems MS\MBA Dual degree In my opinion and experience, as a person who holds a Master's degree, a Bachelor's degree, two certificates, and an Associate's degree, when evaluating what kind of degree to go after, keep in mind that degrees are mostly meaningless scraps of paper in the end. Will you remember a 10th of the crap that they taught in college 5 years after you graduate? The most efficient and economical path in my opinion is to attend a community college and finish generals and all that crap, and then transfer to a 4-year program at a school that particularly is oriented towards transfers from Associate's programs. Finish a computer science related degree in the smallest amount of time possible, fewest amount of credits and courses (for example, if you can complete a graduate degree in 10 courses instead of 14, you're much better off with the 10 course degree). There is literally no benefit other than wasting more time and money for 4 additional courses, no matter how esoteric and cool sounding. Remember, degrees in the end are nothing but resume padding. In the computer science industry in particular, having a Master's degree doesn't mean jack shit, as most people can get by with just a Bachelor's degree. I graduated with a Master's degree and I still had to climb the corporate ladder like everyone else, starting with shoveling shit entry level jobs before I had built enough experience to be taken seriously by management and recruiters and was also able to negotiate my salary to a fairly decent level to be able to pay off my fucking student loans (and it'll still take me 4 - 5 years to do so). The most important thing is to obtain an entry-level job as a software developer or software engineer right away, so you can start a career as a programmer. Otherwise you might be stuck doing QA, a form of glorified computer janitation where your technical knowledge and skills aren't used to the fullest potential as they would if you were a true developer or software engineer. Once you land your first job, you will likely be stuck in that field for the rest of your career because companies and their drone recruiters will pigeon hole you into that career path. For example, Bob got a job as a software engineer, he'll be a developer the rest of his career. Bill got a job as a QA Analyst, he'll be QA the rest of his career. Look at Jane's LinkedIn profile, last five years history, all Business Analyst positions. In my advice, stay away from esoteric sounding degrees like Computer Forensics. These are mainly an academic response to the mass market stupidity and popularity of shows like CSI. Unless you have a job offer lined up for after you graduate with a law enforcement agency, most actual and realistic job opportunities will be as described in the following. Now on to the actual jobs. There are a finite number of actual jobs in computer science, and they have very specific titles: Software Engineer\Developer Quality Assurance Analyst\QA Engineer Automation Analyst\Automation Engineer (considered part of QA) Business Analyst Project Manager IT Specialist\Generalist\Helpdesk Network Engineer\Technician Software Architect\Data Architect Database Administrator Entry-level are usually Software Developers and QA. I have seen some rare Associate Project Management as entry-level, but generally experienced Developers can move on to Project Management or Software Architects. QA can move into management. There are most specialist positions like BA's and DBA's, it is possible to move from one area to another, but as always entry-level is a bitch and extremely hard to get into. The most lucrative of these in terms of challenge and ability to use computer science, is software engineer, software developer. QA gets to use computer science in daily job, but only like 25% of it. Automation Engineers, maybe more like 60%. Database Administrators are basically 100% SQL and relational database management theory. The most boring of these jobs would in my opinion be Business Analyst. Completely non-technical. Be in meetings 75% of the day, write down technical software requirements and prioritize them by ranking in Excel or SharePoint. In my opinion the worst track to pursue would be IT\Helpdesk\Network Engineers, as these are not considered true computer science occupations, most like ancillary corporate computer support (not to step on anyone's toes here, as these positions are still valuable to the business of course). But job satisfaction is pretty low, and stress is pretty high, from what I've heard from entry-level IT\Helpdesk people I've spoken with. As for what degree prepares one for which of the aforementioned career tracks, it's all up for grabs. Computer Science is the most general catch-all degree, and most people in the industry have this degree. However, this degree is packed chock full of hard, unnecessary math courses because of the youngness and immaturity of academia as a discipline that is able to keep up with the fast moving computer science industry. If you want to be a developer, I would recommend start looking into courses on web development with languages such as HTML\CSS\JavaScript, as well as stuff like client\server model and such. If you want to be a database administrator, master the hell out of relational database management systems theory and SQL, and spend less time on web development or other languages. SQL specialists will spend their careers doing nothing but SQL, ERD diagrams, database tuning and such. In my opinion nowadays all the entry-level jobs are in QA, it's really fucking hard to get a job as a true developer or software engineer, and part of that is the fact that HTML\CSS\JavaScript and mobile development with iOS isn't being taught in schools, which still to this day tend to focus more on esoteric bullshit theoretical subjects, with "hard" courses like data structures and database stuff being the true "weed-out" courses for people who won't be able to hack it in the field because they're not technical enough. If the industry is truly such that 75% of people will only be able to find jobs in QA after graduating, then the most logical and efficient course is to take the easiest route possible and just get something that sounds computer sciency, even something like Management Information Systems, which is a handful of computer science mixed with general business management and administration. You can avoid the unnecessary brainfuckingly hard math courses, since in the end the outcome is the same, you can actually be smart about it and decrease your pain and suffering in the academic journey. Also, if you're offered a fulltime position your senior year, it is in your best interest to take the fulltime position, put educational attainment on hold if necessary. My rationale: corporate recruiters only look at recent\relevant experience in evaluating whether to toss your resume\application in into the trash bin or pass it on the hiring manager, and from everything that I've seen in the professional working world, a recruiter\hiring manager would take someone with 5 years of experience and "street smarts" performing that job, any day, over a newly minted college graduate who only has 1 - 2 years of experience, or no experience. College degrees, "internship" experience, mean fuck all to them. Since that is the case and the truth, if you can get your foot in the door while only still a junior or senior, GTFO of college immediately, take the job, work your way up the corporate ladder, and maybe finish your degree later by taking night classes and online classes just to have that B.A. under your belt if you truly want to just for the sake of having a fucking degree.
2 of 2
3
'Computer Programming' doesn't exactly sound like a BS program that reputable universities would have... AS maybe.
🌐
Harvard SEAS
seas.harvard.edu › computer-science › bachelors-degree-computer-science
Bachelor's Degree in Computer Science | Harvard SEAS
Because information technology affects every aspect of society, graduates with computer science degrees have open to them an enormous variety of careers—engineering, teaching, medicine, law, basic science, entertainment, management, and countless others. At Harvard College, students choose a "concentration," which is what we call a major.