I installed tcsh to my Linux box and run that script and it worked, so I guess your line breaks are wrong.
The error simply seems to mean that when the tcsh shell is called it receives invalid parameters. I think what it gets is the whole script as the parameter list. I tried changing -f to -g (not recognised as a tcsh parameter) and I got:
Unknown option: `-g'
Usage: tcsh [ -bcdefilmnqstvVxX ] [ argument ... ].
Notice how it still tells me the name of the invalid parameter?
Either that or your tcsh starts wrong. It is possible to give default parameters when starting a tcsh shell. Have you tried starting one?
But really, the only reason to learn tcsh would be if you need to maintain some age old tcsh scripts. And even then I would start by converting them to some other scripting language, if at all possible. If you want to learn shell scripting, try bash or bourne shell. There are many reasons why tcsh will just make you mad.