The typical core CS curriculum that all CS students are required to take stops around introductory computer architecture and data structures/algorithms. All of the more advanced courses are generally elective courses that students can choose to take (or maybe a requirement that you take 2 or 3 of N courses as a 'breadth' requirement).
None of the courses you listed I would expect of all CS students in an undergraduate degree, and quite frankly, databases is something I would explicitly expect few CS students to have taken (the only branch I'd expect to be less popular to take would be specialization into numerical modelling, although that's more because I expect the people taking such courses to be science majors and not CS majors).
None of the courses you listed I would expect of all CS students in an undergraduate degree, and quite frankly, databases is something I would explicitly expect few CS students to have taken (the only branch I'd expect to be less popular to take would be specialization into numerical modelling, although that's more because I expect the people taking such courses to be science majors and not CS majors).