Are you new to a disipline and not sure what to learn to get started? Start from getting a bird-eye view of the discipline, click into the topics that interest you, understand the dependencies and prerequisites of it and pick a course to start. If you are trying to learn a certain concept, search it.
We collect and analyze the curricula of top 50 universities in the U.S. (based on the US News ranking) for each discipline, and genearlize them into the Learning Outcome and Topics below. They are what you would expect to study at a top university in the U.S.
The Computer Science major provides a rigorous foundation in the conceptual and theoretical fundamentals of computing. Students take core courses in algorithms, data structures, programming languages, operating systems, and computer architecture. Electives allow students to gain depth in areas like artificial intelligence, computer graphics, computer vision, databases, networking, security, software engineering, and more. Programs emphasize computational thinking and problem solving skills applicable across disciplines. Students gain hands-on experience through course projects, research opportunities, and industry internships. The curriculum aims to prepare students for careers in software engineering, research, graduate studies, or to apply computing to other fields.
Below are the learning outcomes of completing a typical Computer Science program:
In summary, a computer science degree provides technical knowledge and skills as well as professional development to prepare students for careers in tech and research, as well as a wide variety of other fields.
Topics with are core topics in the discipline, students are typically required to take courses of such topics in a degree program.