The Computer Science Series: What is in the Classroom?

We continue the series on computer science as a major. Here, discover the expected course track of a CS major, and what to expect in the classroom if you're working on your Bachelor of Computer Science.

So, you’ve decided that a computer science degree is the best option for you. Maybe you love computers and can’t figure anything else out, or maybe you are following advice. Either way, you’ve chosen a field with endless possibilities, a large projected growth over the next decade, and a high median salary. Congratulations!

Before you get settled into a degree program, and the coinciding Dungeons and Dragons group, you should know what to expect from your classes.

Like most colleges, you can expect that half of your required credits will come from general education classes, which are similar across all majors. Here, I look at Stanford University as a guide for class expectations.

General education credits

Stanford requires a total of four math classes for a Bachelor in Computer Science degree. Two of these classes are specific, while the other two may be chosen from a list of math electives. Most of these math classes will be geared toward your major, so don’t worry too much if you didn’t get into AP Calculus in high school!

As for science, CS majors must take both a mechanics class and an electricity and magnetism class, along with one or two elective science classes. If you did horribly in your high school physics class, you’re in luck! CS majors are not required to take physics labs.

Unfortunately, not all of your general requirements are tailored so closely to your major. You will also have to take three humanities classes, an ethical reasoning class, a global community class, courses on American cultures, and gender studies.

As with most bachelor's degrees, you can expect your first two years to be spent fulfilling your general education requirements.

Core classes 

At Stanford, there are many different tracks that you can take for a CS degree. To give you an idea of a generalized degree, we will look at the unspecialized track. This is an example list of classes, which may change:

  • Computer Organization and Systems
  • Principles of Computer Systems
  • Design and Analysis of Algorithms
  • Programming Languages
  • Artificial Intelligence: Principles & Techniques
  • Introduction to Human-Computer Interaction Design
  • Intro to Automata and Complexity Theory
  • Operating Systems and Systems Programming
  • Two computer science electives 

What should I expect?

The best way to figure out if you really want that degree in computer science is to enter college undeclared and take a few of the electives during your first two years.

Generally, a CS program will focus on learning the syntax of programming languages for a very brief time and will then move into the theory of computer science. If you find object-oriented programming a difficult concept to grasp, I would suggest finding a different major! You should enjoy complex problems and constantly rewriting code. As you grow as a programmer, you will find more efficient ways to do things, and your skills will always be improving. This is not a field that you can ever fully master--but the pursuit is part of the appeal!

There is a lot involved in these programs, and they change from school to school. Is there something more specific you would like to know?

computer science degree

computer science degree
Jobs ranked by popularity among graduates. Annual pay for Bachelors graduates without higher degrees from all colleges. See full methodology for more.


Like what you’re reading?

Join the CollegeXpress community! Create a free account and we’ll notify you about new articles, scholarship deadlines, and more.

Join Now

computer science computer science courses computer science curriculum Stanford computer science Stanford University

About Adam Cronin

Adam Cronin

Adam Cronin works as a Data Entry Specialist at Carnegie Communications while pursuing degrees in computer science and music performance. He is responsible for helping to grow and maintain various databases. On his own time, Adam is currently researching different aspects of artificial intelligence in an attempt to quench his thirst for knowledge, all while preparing himself for a constant schedule of music auditions. As a self-proclaimed “geek,” he hopes his knowledge of computer science and music performance can offer guidance to the readers of CollegeXpress, from auditioning and admission to résumé building and preparing for graduation!

You can follow Adam on Twitter or subscribe to his CollegeXpress blog


Join our community of
over 5 million students!

CollegeXpress has everything you need to simplify your college search, get connected to schools, and find your perfect fit.

Join CollegeXpress
CollegeXpress Logo


Are you our next winner?

Register now for our scholarship giveaway



High School Class of 2021

CollegeXpress is a multi-maneuver platform that has been helping students in their college applications and scholarship hunt process. For me, CollegeXpress has been a boon. I've been able to find my dream university via CX, and I've also been able to apply to thousands of scholarships through it. All the thanks to CollegeXpress for doing such a great job for free. I express my sincere gratitude to you for doing such a wonderful job. I recommend CollegeXpress without any reservations.

Courtney Smith

Courtney Smith

High School Class of 2022

CollegeXpress has been a huge help! The website is very organized with finding the right scholarship for anyone and anything. With CollegeXpress, I've been able to find many scholarship opportunities to apply for. Not only that, I'm also able to search for the colleges I have interest in and see what’s required and what scholarships they offer. I've learned a lot from CollegeXpress. They've helped me in many ways to achieve my goals!

Lydia Huth

Lydia Huth

Student, Campbell University; CollegeXpress Student Writer

I discovered CollegeXpress while embarking on my college search journey as an excited—but scared and way confused—high schooler without a counselor or college-bound sibling to give me advice. Let me tell you, I’m so glad that I stumbled on this community! CollegeXpress helped me find potential colleges and keep application deadlines straight. It gave me a great list of scholarships, and the blogs and emails made me feel like I wasn’t going it alone. Almost three years later and with freshman year of college down, I still love the CollegeXpress vibe so much that I’m writing for them. I’d recommend this site to anyone!

Mataya Mann

Mataya Mann

High School Class of 2022

To say that CollegeXpress is a helpful tool would be an understatement as it is much more than that. Before finding CollegeXpress, all I knew was that I wanted to go to college, it was going to be insanely expensive, and I felt lost. CollegeXpress has given me access to resources such as helpful tips for applications and scholarship [opportunities], and helped guide me in a direction where I feel confident moving forward and pursuing a career. CollegeXpress has helped instill a spark in me that makes me want to continue and supports me in doing so.



High School Class of 2021

CollegeXpress has helped me greatly during my college search. I used their college search feature often and it helped in comparing schools I was looking at. Now that I’ve found a college the scholarship search feature is helping me find a way to find my college experience. CollegeXpress has many helpful features and resources for anyones college search, it truly is a wonderful tool for anyone entering college level!

College Matches