๐ŸŒ
Coursera
coursera.org โ€บ coursera articles โ€บ degrees โ€บ degrees by topic โ€บ bsc computer science subjects guide
BSc Computer Science Subjects Guide | Coursera
November 20, 2024 - In a BSc computer science programme, youโ€™ll learn about data analysis, information security, programming, web design, and software development. You can typically complete a BSc in computer science in three years with full-time study, but the ...
Discussions

What kind of topics is taught in CS?
Algorithms and data structures, how to frame the world in terms of processes and problem complexity and how to approach problem solving in a range of ways (greedy, dynamic programming, linear programming), how to frame problem solving in ways a computer can understand (imperative, functional, and logic programming). Plenty of different elective topics you may learn about: cryptography, graph theory, natural language processing, machine learning, artificial intelligence, distributed computing, compression and entropy, interface design and human/computer interaction, graphics and image processing, robotics, artificial life, and so, so much more More on reddit.com
๐ŸŒ r/computerscience
24
16
June 29, 2024
Questions related to computer science subjects
Things are changing now that we're heading into summer. There'll be a lot fewer sessions than normal and they'll typically be easier/beginner level. Most of what you'll see are students who need help with homework assignments that exercise basic programming concepts they're confused by - e.g., loops, if statements, variables, methods, classes. Be careful that you're not going too fast for students though - you'd be surprised how far they can get in their course without ever having grasped simple things like: int x = 5; int y = 7; x = y; System.out.println("x is " + x); // what do these print? System.out.println("y is " + y); Just yesterday I had a student working on their final project who couldn't answer this question! You'll almost never see C# students. I've had a grand total of maybe 4 or 5 over the whole past year. They all have similarly been working on very simple programs - mostly console apps, but two were making Windows Forms apps and were confused by how to make a button do something when clicked. I've never yet seen a student working with WPF or ASP.NET. C++, Python, and Java are all pretty popular though, particularly the latter two. When the Fall semester begins, you'll see a huge rush of students brand new to programming taking their first intro courses and can't figure out their first assignments. Some of these students aren't even tech literate - they'll have no concept of the distinction between program input vs. output for example. Very soon after that, you'll grow to utterly loathe both Southern New Hampshire University and Northern Virginia Community College, albeit for different reasons. SNHU's Python students don't actually code in a normal Python environment - rather they write all of their assignments through the online editor on zybooks.com. The input() command works completely different on zybooks than normal. Students have to provide all of the input up front in a textbox labeled "Program Input" on the webpage before they run their program. Python scripts running through zybooks cannot prompt the user for input on their own. However, SNHU's teachers don't seem to realize that and continue to assign projects where the programs have to display these input prompts. On top of that, zybooks uses an automated grader such that if the program's output doesn't match exactly - character for character, including whitespace - to what is expected the program will be flagged as incorrect. As for NVCC, the professors there are in love with Pseudocode (capital P). That is, they created a formal programming language that they call Pseudocode and force students to learn it before they've had exposure to any other programming language!. These will be classified as Java sessions. The entire semester-long introduction to programming course is taught entirely in this Pseudocode language and students will end up having to write some awfully complex programs in it, including those which exercise an understanding of object oriented design principles (i.e, classes and inheritance hierarchies). There is no interpreter for this Pseudocode language though. Students cannot run their programs, nor have they been exposed to any normal programming languages before. They're expected to just code up complex programs in Pseudocode and then I guess just hope they got it all right. It really is as bad as it sounds. Most of the students from normal schools though - at least after the tech illiterate ones have dropped their CS courses - are pretty reasonable to work with. Most of the time it's just reviewing what it means to create classes and objects. Sometimes its students who are just being introduced to methods, but don't fully grasp how variable scope works or how arguments/return values work. After a couple of examples most students pick it up pretty well. Other times, its students who know all the puzzle pieces of programming, but just can't quite figure out how to fit them all together in the right order to solve their problem. These are the easiest - just write in plain english some hints about what the program should do at what point, and students can often fill it in with code on their own. Toward the end of the Fall semester, you may start getting data structures & algorithms students working on some really fun projects. Binary search trees, linked lists, recursive algorithms, search algorithms (depth-first-search / breadth-first-search), things like that. These are my favorite (at least, when I get a good student - once in a while, you'll come across somebody and ask yourself "how the heck did you end up in a 300-level course when you still can't grok Hello, world!?"). These sorts of sessions are pretty rare. For Java, you'll want to be familiar with Swing. Students using it for their programs are not that common, but common enough. I also occasionally see Python students who need help with Numpy/Pandas/Matplotlib. I've been flagging these as out of scope, but they're becoming so common now I should probably learn those. I hope that about answers your question about what CS tutoring is like. More on reddit.com
๐ŸŒ r/tutordotcom
11
4
August 27, 2020
Are My Subjects Enough for Computer Science University Admission?

You need to add more O Level subjects. Idk about China, but the UK needs at least 5-6 O Levels.

More on reddit.com
๐ŸŒ r/alevel
2
1
October 20, 2023
Other than Math and Philosophy (Logic), are there other subjects that contribute to Computer Science?

Linguistics, specifically semantics and syntax

More on reddit.com
๐ŸŒ r/computerscience
87
82
January 20, 2023
People also ask

What are the subjects studied in computer Science courses?
Computer Science courses include both Core and Elective subjects. These concepts broadly fall into the category of programming, systems, theory, and applications. Programming languages like Python, JAVA, C+, data structures, operating systems, and DBMS are a few of the major subjects covered in the curriculum of most computer Science courses. Newer trends and topics emerging in the field of computer Science include subjects like AI, ML, Cyber Security, and Cloud Computing.
๐ŸŒ
shiksha.com
shiksha.com โ€บ home โ€บ science โ€บ computer science
Computer Science Syllabus & Subjects 2025: Download Top Colleges ...
What are the core subjects studied in BSc Computer Science course?
BSc Computer Science core subjects are mentioned in the table below: BSc Computer Science Core Subjects Programming in C Linux Operating System Fundamentals of Information Technology SQL AND PL/SQL Object Oriented Programming using 'C+' Compiler Construction System Analysis and Design Database Management System java Programming Visual Basic Programming Operating Systems Robotics & Perception Note: The above information is sourced from external sites and may vary
๐ŸŒ
shiksha.com
shiksha.com โ€บ home โ€บ science โ€บ computer science
Computer Science Syllabus & Subjects 2025: Download Top Colleges ...
Why study Computer Science?

Having a computing degree will provide you with the knowledge, problem-solving skills and analytical thinking capabilities that serve as a competitive advantage in your career.

You can launch scientific innovation โ€“ the human genome project, AIDS research and environmental protection are three areas boosted by Computer Science. Every industry uses computers, meaning computer scientists can pursue any sector they want.

๐ŸŒ
thecompleteuniversityguide.co.uk
thecompleteuniversityguide.co.uk โ€บ home โ€บ advice for students โ€บ subject guide
Computer Science degrees | course guide - Complete University Guide
๐ŸŒ
Wikipedia
en.wikipedia.org โ€บ wiki โ€บ Outline_of_computer_science
Outline of computer science - Wikipedia
3 weeks ago - Computer science (also called computing science) is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is the ACM Computing Classification System ...
๐ŸŒ
Complete University Guide
thecompleteuniversityguide.co.uk โ€บ home โ€บ advice for students โ€บ subject guide
Computer Science degrees | course guide - Complete University Guide
March 23, 2020 - Computer Science has its roots in mathematics. Its branches span hardware and software engineering, the user interface, and technological expansion. Computing is the fastest-growing subject area in the UK.
๐ŸŒ
Educatly
educatly.com โ€บ blog โ€บ 788 โ€บ computer-science-curriculum-subject-overview
Computer Science Curriculum: How Many Subjects to Expect in Your Degree | Educatly
June 25, 2025 - This article aims to offer a comprehensive overview of the subject count, structure, and content of a typical Computer Science degree, covering both mandatory and elective components to help prospective students understand what lies ahead.
๐ŸŒ
University of Oxford
ox.ac.uk โ€บ admissions โ€บ undergraduate โ€บ courses โ€บ course-listing โ€บ computer-science
Computer Science | University of Oxford
UCAS code: G400 Entrance requirements: A*AA including Maths, with the A* in Maths, Further Maths or Computer Science. Course duration: 3 years (BA); 4 years (MCompSci) Required subjects: Maths Recommended subjects: Further Maths Helpful subjects: Not applicable
Find elsewhere
๐ŸŒ
University of St Andrews
st-andrews.ac.uk โ€บ subjects โ€บ computer science โ€บ computer science bsc
Computer Science BSc - Subjects - University of St Andrews
May 13, 2025 - ABB, including A in Mathematics and a pass in one of the following: Biology, Chemistry, Computing Science, Further Mathematics, Geology, Geography, Physics, Psychology. ... 38 (HL 6,6,6), including HL6 in Mathematics and SL5 in one of the following subjects: Biology, Chemistry, Computer Science, Geography, Geology, Physics and Psychology.
๐ŸŒ
Michigan Tech
mtu.edu โ€บ cs โ€บ what
What is Computer Science?
April 9, 2025 - Principal areas of study and careers within computer science include artificial intelligence, computer systems and networks, security, database systems, human-computer interaction, vision and graphics, numerical analysis, programming languages, ...
๐ŸŒ
Shiksha
shiksha.com โ€บ home โ€บ science โ€บ computer science
Computer Science Syllabus & Subjects 2025: Download Top Colleges Curriculum
March 27, 2025 - Computer Science courses include both Core and Elective subjects. These concepts broadly fall into the category of programming, systems, theory, and applications. Programming languages like Python, JAVA, C+, data structures, operating systems, ...
๐ŸŒ
Yale University
catalog.yale.edu โ€บ ycps โ€บ subjects-of-instruction โ€บ computer-science
Computer Science
CPSC 1001 teaches students majoring in any subject area how to program a computer and solve problems. No prior programming experience is required. Students with previous programming experience should consider taking CPSC 2010 instead. This course satisfies the Quantitative Reasoning distributional requirement. CPSC 1100 teaches programming for humanities and social sciences ...
๐ŸŒ
Coursera
coursera.org โ€บ coursera articles โ€บ degrees โ€บ degrees by topic โ€บ what classes are required for a computer science degree?
What Classes Are Required for a Computer Science Degree? | Coursera
January 29, 2025 - Computer science degree programs typically include coursework in theory and application, including program design, machine organization, and computer security. You'll start with general education requirements, such as writing, history, and natural ...
๐ŸŒ
MIT EECS
eecs.mit.edu โ€บ academics โ€บ undergraduate-programs โ€บ curriculum โ€บ 6-3-computer-science-and-engineering
6-3: Computer Science and Engineering โ€“ MIT EECS
This major covers a wide range of algorithms and theory, software engineering, programming languages, computer systems, human-computer interaction and graphics, and artificial intelligence and machine learning. Students who entered MIT in Fall 2021 or earlier can choose between the 2017 and ...
๐ŸŒ
Columbus State Community College
explore.cscc.edu โ€บ subjects โ€บ CSCI โ€บ computer-science
Computer Science Courses (CSCI)
Explore course information, programs of study, transfer guides and career information at Columbus State Community College.
๐ŸŒ
Roadmap
roadmap.sh โ€บ computer-science
Computer Science Roadmap: Curriculum for the self taught developer
October 13, 2025 - Computer Science curriculum with free resources for a self-taught developer.
๐ŸŒ
Harvard University
pll.harvard.edu โ€บ subject โ€บ computer-science
Computer Science Courses | Harvard University
Build a movie recommendation system and learn the science behind one of the most popular and successful data science techniques.
๐ŸŒ
Codecademy
codecademy.com โ€บ catalog โ€บ subject โ€บ computer-science
Computer Science Courses & Tutorials | Codecademy
Get started in Computer Science (CS) with Codecademy's courses & tutorials. Excel in algorithms, data structures, and programming languages.
๐ŸŒ
College Board
apstudents.collegeboard.org โ€บ courses โ€บ ap-computer-science-a
AP Computer Science A โ€“ AP Students | College Board
Do you want to cure cancer? Design a video game? Or maybe build interactive art? AP Computer Science A explores how to use, build, and work with the technologies of tomorrow to help answer some of the biggest questions of today.
๐ŸŒ
Teach Yourself Computer Science
teachyourselfcs.com
Teach Yourself Computer Science
Study all nine subjects below, in roughly the presented order, using either the suggested textbook or video lecture series, but ideally both. Aim for 100-200 hours of study of each topic, then revisit favorites throughout your career ๐Ÿš€. If the idea of self-studying 9 topics over multiple years feels overwhelming, we suggest you focus on just two books: Computer Systems: A Programmer's Perspective and Designing Data-Intensive Applications.
๐ŸŒ
University of Michigan Computer Science
cse.engin.umich.edu โ€บ academics โ€บ course-resources โ€บ cse-course-info
Core Course Info | Computer Science and Engineering at Michigan
An introductory course to computer science and programming, covering the basics of computing as well as problem-solving and algorithmic thinking.