Universities accepting non-cs background students to masters programs in cs My greetings to all users.

I am a student with my UG in Electronics and Communications, planning to enroll in a masters program in computer science (preferably with thesis, but open to coursework option as well). In my UG, I had the following courses related to mathematics and computer science:

Maths:
1. Calculus
2. Discrete Mathematics
3. Optimization techniques
4. Numerical Analysis
5. Information theory and coding

Computers:
1. Computer Programming (basic C)
2. Computer Architecture

Apart from these, I had Data communication also.

Apart from US universities which offer flexibility to non-cs background students to enroll in MS in CS, do Canadian and European universities offer this flexibility also? I visited some university websites, and they have listed some courses like Data structures and Algorithms, DBMS, Operating systems, which I did not have in my UG. Does this mean elimination therein or do I still have a chance?
I would find it difficult even for a university in the US to accept a student for masters studies without, at least, data structures and algorithms. It is one of the most important courses in the curriculum and is where many people drop out of studies because of its difficulty and because it is a stepping stone into more theoretical CS (which is what graduate studies consists of!). 

Basic C programming isn't really enough for a masters program. I am not an expert on the UK or European systems but from what I know I would say that your chances are very slim- though not impossible. If I were you- I would take more prereq courses that you see commonly listed on websites (especially data structures and algorithms- I'd also recommend an advanced algorithms course) and then apply as that would maximize your chances of admissions.

Good luck.