You can write CSAs in any of the four programming languages supported by CICS:
Assembler
COBOL II
PL/I
C (SAS/C or IBM C/370)