I am studying computer science at a certain N-ranked undergraduate program in China. Below, I will discuss courses, teachers, and some classmates from my own perspective. All opinions and thoughts are my own and do not involve others or their views.
Conventional and uninspiring courses#
First, let's talk about the Tan++ course. Our school does not use the C language book written by Tan Haoqiang, but rather our own textbook, which is essentially the same. Like most schools, we start teaching C language after enrollment. For many people who have never been exposed to any programming language, this is a great opportunity to learn a language that is very easy to get started with. I had only learned the basics of C language before. However, when I say basics, I mean only its simplicity as a language. There is really no need to exaggerate, as not everyone is a "genius" and will eventually engage in research related to embedded systems and so on.
Next, let's talk about the numerous other programming language courses. I really don't understand why we have to learn so many programming languages, and only learn some basics without going deeper. If we really want to talk about going deeper, it would be C#. I don't know why teachers are so fond of C#. You might say that C# is great because you can use it to write Unity. But you would be wrong. It's just SQL Server, WinForms, and ASP.NET.
Lack of initiative, "teaching according to aptitude" teachers#
Teaching according to the textbook seems to be a true portrayal of most teachers. However, textbooks may not change for many years, and teaching is always about the same things. But times are always changing, and knowledge needs to be constantly updated and iterated, especially in this field where you can fall behind in just a week without studying. But we don't have a choice. The content of the class is outdated and unnecessary in today's context, but even so, they still try to convince you that it is useful. Is it necessary? Even training courses don't push you this hard. Another issue is the teaching method, which lacks a good entry point and leaves students unaware of the practical applications of what they are learning. Let's take the web course we are taking this semester as an example. Although it is a web course, we are being taught ASP.NET, without learning how to write CSS, create UI, use JS for logic, and so on. Instead, we are just dragging and dropping components using Visual Studio, giving us a feeling of going back to the frontend style of the 2000s, with no CSS and all native styles for components. Even from the way the teacher writes JS, as an insider, I can feel that he really doesn't know how to write JS and is probably still stuck in the ES3 era. Not to mention Vue and React. From the perspective of ASP.NET, the course has turned frontend development into a backend-oriented course from a few years ago, completely ignoring the frontend trio and just focusing on dragging and dropping components (like WinForms).
As for the Windows development course, it uses WinForms, but I can't comment on it as I haven't been exposed to Windows development.
Arrogant and unrealistic individuals#
However, recently someone reported that a certain Android teacher taught the subject too simply. I haven't been exposed to Android development, so I can't comment on whether the Android teacher's teaching is too simple. But from multiple perspectives, everyone's level is different, and there are many people in class who don't know anything and just slack off. From my perspective, leaving aside Android, isn't teaching web development also considered simple? Especially considering that it's such an old subject, why don't you report that? I think it's highly likely that this person plans to pursue Android development in the future, but after two months of Android courses, they realize that they can't create any finished products and blame it all on the teacher. Can't do it? It's 2022, and there are still people who naively believe that they can make amazing apps just by learning these few things taught by the teacher, and then go straight to a big company after graduation? Don't you know your own level? Why aren't you studying at a top university or studying abroad? Since you're in this kind of school, don't rely solely on the teacher. Can't you learn on your own? Even the most basic self-learning ability is lacking, and yet you still daydream.