A comprehensive study of one or more selected programming languages; selected languages may vary from semester to semester and will be announced before the starting of each semester; the objective is to introduce students to alternative programming languages