🌐
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
🌐
Reddit
reddit.com › r/compsci › what is computer science and what do i need to know before taking it?
r/compsci on Reddit: What is Computer Science and what do I need to know before taking it?
December 15, 2014 -

My high school is offering an AP Computer Science class and i'm interested, but I have no idea what i'll be doing in the class itself.

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
eli5: What is the difference between a computer science and a computer engineering degree?
Computer Science (CS) is more about the software side of things—programming, algorithms, data structures, and understanding how software operates. It’s kind of like learning the magic spells that make computers do incredible things. Computer Engineering (CE), on the other hand, bridges the gap between electrical engineering and computer science. It's more hardware-focused but still dips into software. CE covers the design and development of computer systems themselves—how to build the actual machines and circuits that run the software CS guys create. So, if you like the idea of writing code and designing complex software systems, CS might be your path. But if you're interested in creating the gadgets and gizmos that use that software—think robotics, embedded systems, microprocessors—then CE could be the way to go. It’s all about whether you want to craft the spells (CS) or the wands (CE)! More on reddit.com
🌐 r/explainlikeimfive
23
66
September 25, 2023
What is Computer Science and what do I need to know before taking it?
Computer Science is NOT PROGRAMMING Computer Science IS lots of things, but it is not programming. Before you do a computer science degree you should get ready to learn a lot of math, and a lot of programming. More on reddit.com
🌐 r/compsci
13
1
December 15, 2014
ELI5:What is Computer Science exactly?
1.) Computer Science focuses on computation, which may sound obvious but it's different than just programming. You'll learn the low-level concepts behind how a computer operates (things like operating systems), theoretical applications of computers, and you'll have lots of focus on data structures and algorithms. You'll also do a lot of programming. Math is more important to Computer Science majors than a major like software engineering, but please don't let it scare you away. You'll most likely have to do at least two years of calculus, but if I can do it you certainly can. 2.) Most computer science majors go on to develop software. You can work at innovative companies like Google or Facebook. But software development is not your only option, you can go into research to study cutting edge technologies like machine learning or quantum computing. Computer Scientists are essentially just very talented individuals who can solve problems using computers. And yes... your salary will be quite high compared relatively to other new grads. 3.) If your HS has it, take AP Computer Science. It's a great way to get your feet in the water and find out if it's something you might like. The course is very similar to a freshman level programming course, and often your college will accept the AP credit as a replacement to your intro course. I would also try to finish as much math in HS as you can, I had to take Algebra and Trig at my university which set me behind a bit. More on reddit.com
🌐 r/csMajors
1
4
February 15, 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
🌐
ComputerScience.org
computerscience.org › degrees
Computer Science Programs: Cost, Types, What to Expect
October 25, 2024 - Discover more about pursuing a computer science degree and the opportunities each degree level offers. Computer science is the study of computers and computing systems, including design, development, application, and theory.
🌐
Montgomery County Community College
mc3.edu › degrees-and-programs › programs › engineering-and-technology › computer-science
Computer Science - Montgomery County Community College
Through hands-on instruction, you will practice skills in state-of-the-art computer labs. Our Associate of Science program provides an economical yet academically rigorous start to your bachelor’s degree. It allows you to transfer seamlessly to schools in the Pennsylvania State System of ...
🌐
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?
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, ...
🌐
California State University, Northridge
libguides.csun.edu › comp › careers
Computer Science Careers - What You Can Do with a CS Degree - Computer Science - LibGuides at California State University, Northridge
Whether you plan to continue on ... what it takes to get there. A computer science degree equips you with the technical and problem-solving skills needed for a wide range of in-demand careers across industries....
Find elsewhere
🌐
Community College of Philadelphia
ccp.edu › degree-programs › computer-science
Computer Science | Community College of Philadelphia
Our Computer Science program teaches you the intricacies of how a computer operates and how to create sophisticated computer hardware, software and programming.
🌐
Borough of Manhattan Community College
bmcc.cuny.edu › academics › departments › cis › computer-science
Computer Science (A.S.) – BMCC
Students can also visit the Office of Internships and Experiential Learning to gain real world experience in preparation for a four-year degree and beyond. These opportunities are available to help BMCC students build a foundation for future success. Explore career paths for Computer Science (pdf) Professor Hao Tang Program Coordinator [email protected] · Computer Science Program 2 Year Plan · Computer Science Program 5 Semester Plan · 3 CRS.2 HRS.3 LAB HRS. CSC 211Advanced Programming Techniques · This is a second course in programming which will further develop those skills gained in CSC 111 emphasizing reliability, maintainability, and reusability.
🌐
NYU Tandon School of Engineering
engineering.nyu.edu › academics › programs › computer-science-bs
Computer Science, B.S. | NYU Tandon School of Engineering
The Bachelor of Science in Computer Science is a rigorous program that covers the powerful combination of both fundamental computer science subjects - such as object-oriented programming, computer architecture, and operating systems - and hands-on applications in critical domains.
🌐
Wikipedia
en.wikipedia.org › wiki › Bachelor_of_Computer_Science
Bachelor of Computer Science - Wikipedia
April 2, 2025 - The Bachelor of Computer Science (abbreviated BCompSc or BCS) is a bachelor's degree for completion of an undergraduate program in computer science. In general, computer science degree programs emphasize the mathematical and theoretical foundations of computing.
🌐
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.
🌐
Uky
academics.uky.edu › program finder › bachelor's › computer science
Bachelor's Degree in Computer Science | University of Kentucky
The bachelor's degree program in Computer Science is perfect for students interested in understanding and creating the software and algorithms that drive modern technology. With skills in programming, data structures, and machine learning, graduates are well-prepared for careers as software engineers, data scientists, or artificial intelligence specialists, working in fields like tech development, cybersecurity, and research.
🌐
Pitt
cs.pitt.edu › current-students › bs-computer-science
BS in Computer Science | Department of Computer Science | University of Pittsburgh
March 11, 2021 - Computer science is the scientific and practical approach to computation and its applications, as well as the study of the theory, experimentation, and engineering that form the basis for the design and use of computers. Computer science is considered by many practitioners to be a foundational ...
🌐
Harvard University
harvard.edu › programs › computer-science
Computer Science - Harvard University
August 14, 2025 - Learning from expert faculty from Harvard and industry, you’ll acquire the skills to design, develop, and maintain complex computer and software systems. ... Harvard John A. Paulson School of Engineering and Applied Sciences Harvard Kenneth C. Griffin Graduate School of Arts and Sciences · Harvard School of Engineering offers a Doctor of Philosophy (Ph.D) degree in Computer Science, conferred through the Graduate School of Arts and Sciences.
🌐
Brooklyn College
brooklyn.edu › home › computer science, b.s.
Computer Science, B.S. | Brooklyn College
December 13, 2022 - Candidates for a B.S. degree with a major in computer science (including computational mathematics and multimedia computing) must complete at least 60 credits in science and mathematics, 24 of which must be completed in advanced courses numbered 2000 and above in the Department of Computer and Information Science.
🌐
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.
🌐
Academics
academics.utdallas.edu › fact-sheets › ecs › bs-computer-science
Bachelor of Science in Computer Science – Academics
A computer science degree not only prepares students to design and build software but also provides them with the skills to address broad issues such as developing innovative ways to send data over networks.
🌐
University of Michigan Computer Science
cse.engin.umich.edu › academics › undergraduate › majors-and-minors › computer-science-eng-major
Computer Science Major (Eng) | Computer Science and Engineering at Michigan
A computer scientist understands how to design and analyze algorithms, how to store and retrieve information, how computers function, and how to develop software systems that solve complex problems. Specialists within computer science might have expertise in developing software applications, designing computer hardware, analyzing algorithms, and many other current and emerging specializations.
🌐
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.