(no title)
Loeffelmann | 11 months ago
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"?
nisa|11 months ago
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 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
bramhaag|11 months ago
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
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
9rx|11 months ago
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
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
masfoobar|11 months ago
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
darkstar_16|11 months ago
bramhaag|11 months ago
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.
unknown|11 months ago
[deleted]