Why are stuffs like
database administration
linux administration
network administration
etc not prioritized?
Because they are only tangentially related to Computer Science. Programming is more closely related to Computer Science, but the two are still very different and distinct. I challenge you to read through a dozen or so typical questions on Stack Overflow and Computer Science Stack Exchange or even Theoretical Computer Science Stack Exchange and analyze their differences.
Computer Science vs. Programming
Computer Science is a really bad name, because it confuses a tool with the object of study. It has been said that Computer Science is really a misnomer, and is akin to calling Astronomy "Telescope Science" – just because computers can be used to investigate information and processes doesn't mean that they are somehow inherent to that science, just like the fact telescopes can be used to investigate planets and stars doesn't mean that telescopes are somehow inherent to astronomy.
Computer Science isn't about computers. It is about Computation.
There are some languages, for example German, French, and Italian, where the scientific discipline makes no reference to computers at all: in German, it is called Informatik, in French informatique, in Italian informatica – all are a neologism based on information and the Greek suffix -ik, formed similar to mathemetics. In Spanish, it is called ciencias de la informática (similar to German, French, and Italian) or ciencias de la computación: note the subtle difference to English, it is the science of computation, not the science of computers. Danish uses the terms datalogi (a neologism formed by combining data with the -logi suffix as in geology, meteorology, metrology, etc.) for the stricter sense of the science of information, data, computation, and processes, and informatik for a broader inter-disciplinary view of the effects of "datalogi" on society, politics, humanity, and the broader world in general; what might be called Social Informatics in English.
As you can see, in many languages, there is a clear distinction made between "Informatics" and computers. It is a rather unfortunate accident of history that the language which confuses the two also happens to be the lingua franca for it.
I always thought it was a little harsh and arrogant, but there is a kernel of truth in what my Informatics professor said in the first lecture: "if you expect to learn programming, the trade school is on the other side of town". We did, in fact, do some programming: we constructed Turing Machines, wrote some λ-calculus expressions, constructed some Petri Nets, NFAs, DFAs, PDAs, and Mealy machines, we wrote some WHILE and LOOP language code (teaching languages designed to teach the difference between bounded and unbounded loops), some Gofer (a teaching variant of Haskell), some MIPS assembly, some Python, some GJ (Martin Odersky's variant of Java with parametric polymorphism), and probably many others I forgot. But it was all in service of teaching a specific concept, such as the difference between primitive-recursive and general-recursive functions.
Computer Science is the science of computation, information, data, and processes. Computers and programs are tools which can be used to study Computer Science, but they are not its subjects. Designing a new routing protocol will definitely involve computer science, but configuring a switch does not. Designing a new data structure for efficient storage and retrieval of databases from SSDs will involve Computer Science, but configuring PostgreSQL does not. Replacing Linux's task scheduler with a starvation-free variant will involve Computer Science, but configuring logging does not.
I'm not saying any of these are not important, quite the opposite. But they are not Computer Science, so why should they be taught as part of Computer Science? Knowing how to change a tyre is also an important skill, but that doesn't mean it should be taught as part of a Chemistry degree.
What I am saying is when we say "final year project" in computer science, why does it have to be a software?
If your final year project is writing software, I would argue you are not studying Computer Science, you are studying programming. There is nothing wrong with studying programming, nor is there anything wrong with studying database administration, Linux administration, network administration, or other IT topics, but it's just not Computer Science.
I would expect a final year project in Computer Science to be something like designing a new data structure or a new algorithm, proving properties of an algorithm or data structure, etc. A final year project in Computer Science can, of course include a program which demonstrates or exemplifies the subject matter. For example, a ride sharing app, for which you prove a certain optimality property for its matching algorithm. But simply writing a program does not demonstrate understanding of Computer Science.