only a community college would be teaching those things. in real university a computer science degree is like this:
two semesters of java (or python, as it is now) that goes up to intermediate (but you better know everything about the structure and hierarchy of everything or you're dead later)
discrete math (it's a monster and few get a C and most need a B to get in to the major)
systems organization (binary, octal, hex operations; binary multiplication/division. assembly language using some emulator; we used MIPS 32 bit and an app call QTSPIM)
unix/posix and C up to intermediate level, bash scripting (this is the ultimate widowmaker and very few get a C. i finally got the C by after taking it twice and finishing with a 66%)
analysis of discrete structures (sorting, runtime, algorithms, data structures)
intermediate java (impossible unless you really mastered java well enough to teach in community college. people got A on all their first assignments and failed the first exam and fucking freaked out)
parallel and distributed programmed (threads, processes, barriers, semaphores, monitors in C and java)
comparative programming (haskell and others)
operating systems or compilers (both are hardcore and i plan to take both)
even then, you barely comprehend what you'd do if you went on to master's.
javascript is a jerk off. you master enough of it in a single elective course called "web programming". i think python is retarded.