CS may stop being a clear way to a high paying job. “Learn to code and then Google will surely hire you and pay you $250k right off the bat” path may be gone. It may become something like physics or math where only people really motivated or interested in fundamentals regardless of landing at a MAANG job in the end will apply. So I why is your nephew in CS? Did he want to be there because he likes computing or was he…
> Learn to code and then Google will surely hire you and pay you $250k right off the bat Weird. In EU, 99% of graduates didn’t (don’t) have that in mind… A fresh graduate in CS typically earns less than 40-50K (even less depending on the country). So USA is now like the EU?
Ask HN: What is it like being in a CS major program these days?
61–70 of 221 posts
Re: Ask HN: What is it like being in a CS major program these days?
#62CS may stop being a clear way to a high paying job. “Learn to code and then Google will surely hire you and pay you $250k right off the bat” path may be gone. It may become something like physics or math where only people really motivated or interested in fundamentals regardless of landing at a MAANG job in the end will apply. So I why is your nephew in CS? Did he want to be there because he likes computing or was he…
Maybe he was there because he wanted to make a better life for himself and his family. Why is learning to do something because it pays well a bad thing? It’s admirable that someone would do that.
I guess it could be that. It sounds like you are hinting at it being like a sacrifice almost: they’d rather be doing something else but they forced themselves in to make a better life for their family. It’s like being doctor in US used to be (or still is), when someone would rather not deal with blood and guts but it’s something they’ll force themselves into for a better life.
I suppose one difference here might be if it’s their family pushing this choice or they do it intrinsically. Will they be disappointed in themselves in the end, or the person who pushed them into that path if it doesn’t work out.
Re: Ask HN: What is it like being in a CS major program these days?
#63We don't have a coherent message yet. Currently there's a significant mismatch between what we're teaching and the reality of the computing profession our students are entering. That's already true today. Now imagine 2030, when the students we admit today will start graduating. We're having students spend far too much time practicing classical programming, which is both increasingly unnecessary and impedes the ability to effectively teach other concepts. You learn something about resource allocation from banging out malloc by hand, but not as much as you could if you properly leveraged coding agents.
Degree programs also take time and energy to update, and universities just aren't designed to deal with the speed of the changes we're witnessing. Research about how to incorporate AI in computing education is outdated before the ink is dry. New AI degrees that are now coming online were designed several years ago and don't acknowledge the emergent behavior we've seen over the past year. Given the constraints faculty operate under, it's just hard to keep up. I'm not defending those constraints: We need to do better at adapting for the foreseeable future. Creating the freedom to innovate and experiment within our educational systems is a bigger and more fundamental challenge than people realize, and one that's not getting enough attention. We have a huge task ahead to update both how and what we teach. I'm incorporating coding agents into my introductory course (https://www.cs124.org/ai) and designing a new conversational programming course for non-technical students. And of course I'm using AI to accelerate all of this work.
Emotionally, most of my colleagues seem to be stuck somewhere on the Kübler-Ross progression: denial (coding agents don't work), anger (coding agents are bad), bargaining (but we still need to teach Python, right?), depression (computing education is over). We're scared and confused too: acceptance is hard when you don't know what's happening next. That makes it hard to effectively communicate with our students, even if there's a clear basis for connection. Also keep in mind that many computing faculty don't code, and so lack a first-hand perspective on what's changing. (One of the more popular posts about how to use AI effectively on our faculty Slack was about correcting LaTex formatting for a paper submission. Sigh.)
Here's what I'm telling students. First, if you use AI to complete an assignment that wasn't designed to be completed with AI, you're not going to learn much: not much about the topic, or about how to use AI, since one-shotting homework is not good prompting practice. Second, you have to learn how to use these new tools and workflows. Most of that will need to be done outside of class. Start immediately. Finally, speak up! Pressure from students is the most effective driver of curricular change. Don't expect that the faculty teaching your courses understand what's happening.
Personally I've never been more excited to teach computing. I'm a computing educator: I've always wanted my students to be able to build their castles in the sky. It was so hard before! It's easier now. Cue frisson. That's going to invite all kinds of new people with new ideas into computing, and allow us to focus on the meaningful stuff: coming up with good ideas, improving them through iterative feedback, understanding other problem domains, and caring enough to create great things.
Re: Ask HN: What is it like being in a CS major program these days?
#641. The curriculum has not really changed. Some faculty are attempting to use AI in their courses. Most of it is charlatanism, the faculty themselves sort of blundering about using the web interfaces (chatgpt.com, claude.ai). Realistically, most students are not proficient enough to use Claude Code yet.
2. Students are buying into AI behind the backs of faculty. There's something like a consensus among CS faculty that AI ought not be used in introductory courses, other than as a search engine replacement for Q&A. Nonetheless, homework averages now approach 100%, whereas exam averages are falling from B/B- (before AI) to C-/D (after AI). AI use is, for most, obviously undermining foundational learning.
3. The majority of liberal arts courses with substantial enrollments (40+) are referred to by students as "fake," as most of the work for these courses can be completed with AI. Seminars remain robust.
4. Exam cheating is widespread. A cell phone is held in the student's lap. The camera is used to photograph what page of the exam faces down. OCR and AI provide an answer. The student flips the page and copies the answer. I have caught students doing this and awarded them a trip to the dean's office and a course grade of F.
5. It is understood that Grade Point Average (GPA) is not a strong signal of achievement, because for many courses, AI use results in a higher grade (and less understanding). Those who understand more, due to ethical attention to their education, often have lower GPAs than those who engineer high GPAs by taking the easiest, AI-vulnerable courses.
6. Mathematics and theory courses that rely on exams for the overwhelming majority of the grade, and which proctor those exams, retain their rigor and retain their value.
7. Students still land FAANG jobs at a reasonable rate. This school never strongly fed FAANG, and the percentage that attains such a position remains about 10% of graduates. Many other graduates land reasonable positions with startups, financial, automotive, logistics, security, etc. firms.
8. Overall student engagement and give-a-damn is circling the drain. Student routinely perform theatrics, such as responding to in-person class discussions by reading the output of their LLM. Students hauled in to discuss AI use on homework often have scripts prepared: to reveal this, it is a simple matter of forcing the student to deviate from his script.
9. New grad interviews seem to take two flavors: the first flavor is one where the new grad is interviewed by a bot. This is regrettable. The second is whiteboarding how a data structure or algorithm is applied to a specific problem. This is laudable.
But what about uni then?
A. Your nephews should attend to their theory courses heavily and avoid leaning on AI. They will not learn faster with AI use. They will reap benefits from understanding the theory of discrete mathematics, data structures, and algorithms. Even if their future as engineers involves heavy use of AI to generate code, understanding that theory will set them apart from their "peers" rather substantially.
Re: Ask HN: What is it like being in a CS major program these days?
#65- most students use AI to do pretty much all their labs and assignments. Most also use AI tools to help with studying for exams. Students seem pretty dependent on these tools at this point and their writing and coding skills without them have deteriorated substantially imo.
- Curriculums haven't changed much. Professors still put an emphasis on understanding theory and not just letting the LLM think for you.
- Almost every professor is vocally against the use of AI, whether its for writing reports or generating code. Some are ok with using AI as a studying tool or verifying that your solution to a homework problem is correct.
- A friend of mine was taking a course that's meant to be about building software in a practical context, agile, etc. The professor for that course encouraged students to use AI as much as possible for their projects, so I guess the permissibility of AI depends on whether the course is meant to be theoretical or practical.
- A lot of professors don't bother to take the time to explain why the material is relevant in the AI era, but a few do. The argument is that even if AI can physically write our code, real engineers still need to be able to verify that it works and that sort of thing. I think in general, professors want us to keep holding onto hope even if the future seems bleak. I had one professor tell us that engineers will likely be the last group of people to be replaced by AI, so having a thorough understanding of technical domains will still be important for years to come.
- From my point of view, it doesn't seem like students give much respect to the course content. The sentiment I'm seeing is that since AI can solve a lot of math and programming problems, acquiring a deep understanding of these domains is irrelevant.
- A lot of students feel overwhelmed with how competitive the tech job market is and it's seemingly all they think about. Any time I'm in the engineering building all I hear people talking about are interviews, internships, or their lack thereof.
- Students seem pretty divided as to whether they should be optimistic or pessimistic. Some think software engineering is already dead, some think it'll be the last profession to be replaced by AI.
- Some students are more willing to do things like side projects now that they have AI at their disposal. Most students don't seem to be fully up to date on the latest tools though. As of last fall, ChatGPT and Gemini were pretty ubiquitous, but only about ~20% of CS students (as a rough estimate) were using Cursor, and even fewer using tools like Codex and Claude Code, definitely less than 5%. I haven't been in school for the last few months so these numbers are likely higher now.
- Building a startup is trendier now than it was a year or two ago. Granted its a very small minority at my school, but still noteworthy nonetheless.
Re: Ask HN: What is it like being in a CS major program these days?
#66Earlier quoted context omitted.
Maybe I’m an oddball, but I’d rather hire a new grad with sound fundamentals, but learned on an older tech stack, then somebody with all the buzzwords but no fundamentals. And I’ve always found summer internships to be good way to find out. Even better if the candidate is willing to work part-time through their senior year.
The Pythagoras theorem doesn’t change even if you use an LLM. Fundamentals shouldn’t either. Don’t see why schools should see this any differently.
Re: Ask HN: What is it like being in a CS major program these days?
#67Earlier quoted context omitted.
To be fair, college CS programs have always been decades behind in my experience. Maybe schools like Stanford and MIT are different but the majority of CS programs are not teaching tech that is actually used in the business world.
Maybe I’m an oddball, but I’d rather hire a new grad with sound fundamentals, but learned on an older tech stack, then somebody with all the buzzwords but no fundamentals. And I’ve always found summer internships to be good way to find out. Even better if the candidate is willing to work part-time through their senior year.
Re: Ask HN: What is it like being in a CS major program these days?
#68Earlier quoted context omitted.
When I was in college in the early 2000s, it was the same. Most professors were at least a decade behind current technology.
In the UK I did comp-sci from 2000, did a couple of extra modules. One was from engineering and covered communication theory -- nyquist etc. Another from was the English Department of all places and covered XML and data. Very little coverage of tcp/ip in any of the courses. Language of choice in CompSci was Java at the time, which was reasonable as OOP was the rage. Some compsci lecturers were very much of the opinio…
However it depends on the resources the univ got. In some places there were other less Comp sci / software engineering focused degrees but got a little content overlap (I guess for financial benefits to enroll more students) such as e-commerce / digital degrees. They shared some courses with CS but not all.
Re: Ask HN: What is it like being in a CS major program these days?
#69Hard to deal with I would expect.
Focus on fundamentals that are timeless and can be applied to any level of AI is my recommendations: - What are algorithms - Theory of databases - P, NP, etc - Computer architecture - O-notation - Why not to use classes - Type theory - And adjacent fields: Mathematics, Engineering, etc...
It is sort of like teaching computer graphics during the start of the video card era - 1996 to 2001. There was for about 5 years really rapid change, where it went from CPU-based rendering, to texturing on the card, to vertex transformations, to assembly programming on the GPU to high level languages (Cg, HLSL, etc.) But the fundamentals didn't change from 1996 to 2001 - so focus on that.
Re: Ask HN: What is it like being in a CS major program these days?
#70Earlier quoted context omitted.
When I was in college in the early 2000s, it was the same. Most professors were at least a decade behind current technology.
This is why I have always said, that a degree in CS is useless without some degree of passion towards it. No professor can enable you for tomorrow, and a CS career is one of constant education. I'm glad I learned some STM32 assembly, but with the resources available today, I wouldn't get anywhere near as deep as I did in the early 2k's. I am building a local low power RAG system for the programing languages I like, b…
I would add I don't know how anyone can do any degree and career without some sort of passion for it.
For me personally, not only do I need passion but I have to have some sort of belief in the product and/or company I'm working for. In the early 00's I worked at a company, not software related nor was I working as a developer, and didn't like what I was doing nor did I believe in the product, it was lacking in so many areas where they were trying to frame it fit in the product market. I left after 3 years and did something completely different.