top | item 43532123

(no title)

Loeffelmann | 11 months ago

I am currently a CS student in germany and our python lecturer told us at the first lesson that "we didn't really need to learn python" because AI was going to take over anyways and we will not be writing any code after we graduate. He then encouraged us to use AI on all assignments he gives us. He even allows us to cheat at the final exam by using LLMs.

I was about to have a word with him after the lecture but when he started talking about how crypto is going to replace fiat any second now I knew he was a lost cause.

I asked around with my fellow students what they thought about them and not one minded that they were essentially enrolled in a "how to proompt" class. When I asked one student that it was all nice and well that you pass the module but isn't the ideal outcome that you actually know the language by the end? He laughed and said "Yeah sure, do you think the same about maths"?

discuss

order

nisa|11 months ago

Please raise this with the university, be it 'Fachschaft' or the ombudsman for academic integrity. This is not representative for CS education here as far as I know. Other teachers or faculty want to know.

Besides that, these are ridiculous claims from the teacher. LLMs are powerful but in the end they are still a tool with random output, which needs to be carefully evaluated. Especially Python is my personal view much more subtle than people assume on first contact. Especially the whole numpy universe is like a separate language and quite complicated for a beginner if you want to write fast and efficient code.

I've had courses where LLMs where allowed for projects but we had to provide prompts.

aleph_minus_one|11 months ago

> I am currently a CS student in germany and our python lecturer told us at the first lesson that "we didn't really need to learn python" because AI was going to take over anyways and we will not be writing any code after we graduate. He then encouraged us to use AI on all assignments he gives us. He even allows us to cheat at the final exam by using LLMs.

> I was about to have a word with him after the lecture but when he started talking about how crypto is going to replace fiat any second now I knew he was a lost cause.

Knowing the education system in Germany rather well, I ask myself in which (kind of) educational establishment this happened, since I'd consider this to be rather unusual for at least universities (Universitäten) and Fachhochschulen (some other system of tertiary education that has no analogue in most countries).

Loeffelmann|11 months ago

It's a Fachhochschule. And yeah that lecture was very unusual it felt like the insane rablings of a techno evangelist who jumped on every hype train in the last 20 years. He said the most important technologies are IoT, Blockchain and AI

bramhaag|11 months ago

You do not have to put up with this. Your lecturer is significantly undermining your education (which you pay for!).

You should bring this up with the department chair of your study. The purpose of your CS degree is to build a strong theoretical foundation, replacing programming with prompting directly goes against this.

aleph_minus_one|11 months ago

> Your lecturer is significantly undermining your education (which you pay for!).

In Germany, at state universities, you typically only pay money for the student self-administration. The huge "payment" is rather the opportunity cost.

> The purpose of your CS degree is to build a strong theoretical foundation

In https://news.ycombinator.com/item?id=43533033 Loeffelmann wrote that this happened at a Fachhochschule, not at a university. The purpose of universities is to give the student a strong theoretical foundation to prepare them for doing research. The purpose of Fachhochschulen is to prepare the student for working in jobs outside of academia.

_glass|11 months ago

Don't believe them. I was also going to university in Germany and had to work so much to compensate for bad lecturers. Until now I can say I needed 100% of what I learned in university. Even the most esoteric stuff came back to bite me. For LLMs, they are close to useless if you can't review the stuff. Maybe at some point in the future they are better and can reason about their code, but as in fusion, self-driving, etc., you never know when this is. And there will always be people who have to develop this.

9rx|11 months ago

> but isn't the ideal outcome that you actually know the language by the end?

Given that it is billed as a Python course that is reasonable.

But, to be fair, the intent of the course is almost certainly to provide background in the tools so that you can observe CS concepts learned later. Which is kind of like astronomy majors learning how to use a telescope so that they can observe its concepts. If Google image search provided the same imagery just as well as a telescope, the frustration in being compelled to teach rudimentary telescope operation is understandable. It is not like the sciences are studied for the tools.

franga2000|11 months ago

> It is not like the sciences are studied for the tools

The problem with this logic is that most university students don't go there to do science, they go there to, at best, become working experts in their field. Many employers now expect their javascript frontend developers to have a CS degree, which is simply absurd. Secondary vocational education is generally considered insufficient and tertiary vocational schools are "where you go if you can't get into university". This means universities get a huge number of applicants who want nothing to do with science or advanced theory, but just want to learn enough (and get the right paper!) to get a job in their preferred field.

This is now self-reinforcing. If you're a good programmer and want to work on business software, it would make sense for you to go to a tertiary vocational school (where I'm from that means 2 years, one semester of which is essentially an apprenticeship). But because "everyone goes to university", you'll be seen as a worse candidate for most jobs. At the same time, employers are pressuring universities to be "more practical" because "graduates come to the first day on the job useless". So universities lower the bar, taking more away from vocational, who then lower the bar in turn to stay afloat, devaluing themselves in the process.

InsideOutSanta|11 months ago

You're being cheated out of an education by your feckless lecturer.

masfoobar|11 months ago

> "we didn't really need to learn python" because AI was going to take over anyways

Wow! I think this is an extreme comment to make. I get it.. but WOW! It really makes you wonder about the future of universities. If the answer is to let AI do our work.. even to cheat in final exams... what is the point of universities? Not only are we talking about Software Engineers dying.. but so if his lecturer job!

Anyway..

I am developer for over 20 years.

I have kids -- both are not even teenagers... but there are times I think to myself "is it worth them learning XYZ" because of AI?

By the time my eldest get his first job.. we are talking (atleast) around year 2032. We have to accept that AI is going to do some pretty cool things. HOWEVER, I still "believe" that AI will work alongside software developers. We still need to communicate with it - to do that, you need to understand how to communicate with it.

Point is, if any of my kids express interest in computer programming in the next year or so, I will HAPPILY encourage them to invest time in it. What I have to accept is that they will use AI.. a lot.. to build something in their chosen language.

I can see this being a typical question for new coders:-

"Can you create a flappy bird game in python"

Sure.. AI might spit something out in a matter of minutes and it might even work, but are they really learning? I think I would encourage my kids to ban using AI for (around) 4 days a week.

At the end of the day it is very difficult to know our future. Sometimes I have to think about my future.. not just my kids. I mean, would my job as a software engineer be over? If so, when? What would I do?

Overall It doesn't not bother me because I do think my role will transition with AI but for the younger generation, it can be a grey area understanding where they fit in all this.

I try to be optimistic that the next 100 years will be a very exiciting time for the human race (if we do not destroy ourselves beforehand)

To counter your lecturer, I am reminded of a John Carmack quote: "Low-level programming is good for the programmer's soul"

Not even low-level -- any programming. If you really like to code, you are going to learn it whether in School, College, or University. To me, the best times I learned was outside of official education, shutting myself away in my bedroom. "Official education" is nothing more that doing what you are told for a peice of paper. What is its worth these days?

Whether AI exists or not - those that like coding will invest the time to code. This is what will seperate average to good programmers or developers. What seperates a good programmer to a great programmer will be their lack or AI generated code... to DIY!

Thats my view... but this is a large topic and I am only scratching the surface.

fragmede|11 months ago

At the end of the day, the question is what do you do when things aren't working. Being resilient in the face of failure is the most important skill. If AI in 2032 never gets stuck anywhere ever, then that's a totally different world we'd living in. So assuming we don't, that's the underlying thing to pass on to your kids, regardless of the actual details. Just the other day I was vibe coding and the code had two fields for date and time instead of one timestamp field and it kept getting confused, but I had to go into the code and actually read it to figure out what went wrong. Low level programming is important for programmers because you have to dig deeper to find gold. The program isn't working like it's supposed to? look at the source. The library being called by that program isn't behaving like it's supposed to? look at the source. The binary doesn't match the source? stick it in a decompiler. At the end of the day, that's where the true value lies.

darkstar_16|11 months ago

Well, he has a point about Maths :) But, the difference is that basic Maths skills are enough to live a decent life for someone who doesn't do Maths for a career. Basic programming usually isn't enough to pass job interviews and one needs to know the language for a career, atleast for now. I'm actually learning a lot of basic Maths concepts now that I have a kid I need to teach sometimes and have some money I need to invest and understand about rate of return, compounding etc.

bramhaag|11 months ago

This is simply wrong.

If you think about math as only solving differential equations and inverting matrices by hand, then maybe. This might be how maths are taught in secondary school, but is not at all representative of university-level maths. I use many fields of math on a daily basis at my job and for my personal projects, all of which I've taken courses on:

* Formal logic: boolean algebra, set theory. These are the core of any algorithm.

* Graph theory: working with parse trees, ASTs, and other problems involving relationships.

* Linear algebra: any problem that requires working with vectors or matrices, e.g graphics, many areas of machine learning, ...

* Category theory: type systems, algebraic data types, many other functional programming abstractions.

I'm sure there are many more that I've taken for granted.