feat: semester 4 guide

This commit is contained in:
2026-08-19 08:03:03 +02:00
parent 27560cd448
commit 9f5150306c
+38
View File
@@ -4,10 +4,48 @@ While FMFP can be a bit of a challenge initially, the exams are very predictable
What you should *potentially* worry about more is DMDB, as it in my opinion is the worst course I have *EVER* had,
yes, even including NumCS
## Data Modelling and Databases (DMDB)
This course is terrible.
::: details Why it is terrible {closed}
- They don't really teach you how to design DB schemas properly (which is quite challenging to get right)
- They instead teach you (not really well either) how to write queries (which is sorta pointless, because realistically you will be using something like Hibernate)
- Instead you need to learn by heart what the time complexities of operators are, but are never actually given the formulas
- The materials are helpful in the sense that they point you to what you need to look up online (because they themselves are unusable)
- The exercises often contain errors (but it was the first iteration of the redesigned course for me, so we'll give them a break there)
- There are way too few query assignments to learn SQL properly (and they tell you to learn SQL, it's REALLY important, see below)
- The exam was a cruise ship sized middle finger to everyone (primarily: MASSIVE difficulty spike compared to the exercises, All-or-nothing design EVERYWHERE)
- SQL task in the exam was actually insane (>50 lines for each of two of the tasks)
-
:::
All in all, be aware that the exam is *MASSIVELY* more difficult than anything you have seen before it.
You (almost certainly) have never before written any remotely as hard or long queries.
If you have passed all third semester courses, I'd highly recommend taking a core subject in semester 4 instead and just completely ignoring this course,
until you have passed five core subjects, then take it, learn a bit of SQL and some of the concepts in your own time (because that's good to know) and just go to the exam without studying,
it's not worth your time.
## Formal Methods and Functional Programming (FMFP)
As with most theory courses, this course is taught well, well organized and the exams predictable.
There are two graded midterm quizzes, that each amount to 10% of your course's grade, but only, if that improves your final grade.
Preparing for these is really quick, as they don't cover that much in terms of materials and only take half an hour.
For the exam, solving old exams is likely your best bet, as the exams have followed the same layout and have included the same contents for many years.
While this is *technically* the hardest course of the semester, it is possible to achieve a good grade by learning the proof methods.
It is thus similar to Theoretical Computer Science and it really does feel like it.
## Computer Networks (CN)
This course goes in the same category of courses as SPCA, underwhelming courses that have so much missed potential.
You are primarily learning things by heart in this course, and if you already have some knowledge in this field, you will likely not have to study all too much for it.
There is also a up to 0.5 grade bonus that you can get by completing two assignments during the course, each taking you between three and ten hours,
depending on your Linux and networking knowledge. These assignments really are what makes this course a bit more interesting,
but are also where a large opportunity was missed: Making them larger and having them part of the grade, full stop,
possibly even along the lines of what Compiler Design did previously (50% exam, 50% project, you need 51% or so for passing)
## Probability and Statistics (W&S)
This is another well-taught D-MATH course, especially if Professor Farkas is teaching it.
It is just as you would expect, and you can also bring a generous 10 pages of Cheat Sheet.