Computer Science: What Do You Really Study?
Algorithms, software and systems — from the idea to the code that works.
What Do You Study in Computer Science? Core Subjects, Year by Year
What do the degree courses cover?
Open a course to learn about its main topics and see what the work looks like in practice.
What do you learn in the course?Introduction to Computer Science?
This is the course where you first learn to think through code. You start with variables, conditions, loops and functions, and later break down problems into algorithms, work with basic data structures and learn to test and fix programs.
Main topics
- algorithmic thinking
- Variables, conditions and loops
- Functions and recursion
- Testing and troubleshooting
What does it look like in practice?
For example, write a program that receives a list of grades, locates unusual values and calculates a summary without going through the data more than necessary.
What do you learn in the course?Differential and integral calculus for computer science?
Learn to describe continuous change and accumulation using limits, derivatives and integrals. Beyond the calculation techniques, the course builds a foundation for understanding optimization, probability, graphics and machine learning.
Main topics
- boundaries and continuities
- Derivatives and rate of change
- optimization
- Integrals and series
What does it look like in practice?
For example, the derivative is used to find a minimum point of an error function or the integral is used to calculate cumulative probability.
What do you learn in the course?Linear algebra for computer science?
The course deals with vectors, matrices and linear copies - the mathematical language of graphics, data and computational models. Learn to solve systems of equations and understand basis, dimension, degree, eigenvalues and decompositions of matrices.
Main topics
- Vectors and matrices
- Systems of linear equations
- spaces and copies
- values and eigenvectors
What does it look like in practice?
For example, representing an image or database as a matrix and using its decomposition to compress information or identify key directions.
What do you learn in the course?discrete mathematics?
Learn the mathematics of finite structures on which algorithms and software are built. Dealing with logic, groups, combinatorics, relations, graphs and recursion, with an emphasis on exact proof and not just calculation.
Main topics
- Logic and methods of proof
- Combinatorics and counting
- relations and functions
- Graphs and trees
What does it look like in practice?
For example, proving that a process always terminates or counting how many possible passwords meet given constraints.
What do you learn in the course?data structures?
The course teaches how to organize information so that actions on it are quick and economical. Realize and analyze lists, stacks, queues, hash tables, trees and stacks, and learn to choose a structure according to the operations the system needs to perform.
Main topics
- Lists, stacks and queues
- hash tables
- Trees and piles
- Complications and memory limitations
What does it look like in practice?
For example, choosing between a hash table and a search tree for a phone book and explaining the cost of searching, adding and sorting.
Frequently Asked Questions About Computer Science
Is a degree in Computer Science difficult?
There is no single answer — difficulty depends on your background, the institution, and your chosen study pace. According to this site's estimate, The degree is highly quantitative — mathematics and formal reasoning appear in nearly every course, and this is the part most students describe as challenging, and a large share of the reading material is in English. A good way to assess fit is to review the course map on this page: if most of the subjects interest you, the effort will usually feel worthwhile.
How long does a degree in Computer Science take?
Usually 3–4 years (Single-major or double-major). Exact duration varies by institution and depends on course load and the track you choose.
Computer Science or Statistics and Data Science — which is right for me?
The degrees most closely related to Computer Science are Statistics and Data Science, Mathematics, and Industrial Engineering and Management. Their differences are usually in emphasis rather than the overall subject, so the fastest way to decide is to compare their course maps — what you actually study in each program, year by year. You can also open the degree comparison tool to view the differences side by side.