A teacher shouldn't be calling you "mama", that means "honey". You can call him Mr. Smith or Se?or Smith, or professor Smith, or Don Smith. I wrote "Smith", but of course you use his name.
Umm he shouldnt be calling you mama honestly. Dont return the favor hes probably attracted to you and since you dont know any better in Spanish he's flirting and being weird...