>>4,6
CS is not a course in programming; CS is a course in applied mathematics. CS can be taught using any turing complete language.
The UML diagram is one way of modelling a software system. Software models are used to facilitate communication and understanding between all the designers and programmers of the system.