Do I have to take all "fundamentals" courses in the first term?
There’s no formal requirement to take all fundamental courses in the first term. However, these courses are meant to provide a basis for the remainder of the programs and it is hence best to take them as early as possible. Also note you don’t have to take a course (e.g. Introduction to Computer Graphics) that you took in a previous program.
Is an internship part of the program?
There is no internship in the program and you won’t get credit for it. However, the summer break between the first and second term is a good opportunity for an internship. Many students also work part time next to their studies in a computer science related job.