...
Java and Processing - Java is a general-purpose programming language. It is popular for general software applications, but not commonly used to create games and interactive media (two well known games made in Java are Minecraft and RuneScape). It can be used to create apps for Android. Processing is a language built right on top of Java. You can write Java code in Processing, as well as use Processing's graphics libraries to create visual and interactive programs. Processing makes it really simple to create applications quickly and is the language used in New Media Interactive Design and Algorithmic Problem Solving I and II.
ActionScript 3 - ActionScript was used in many IGM courses prior to the semester switch, but now isn't being used in as many courses. AS3 is the language that powers Adobe Flash. It is easy and fast to hook up graphics with your code and create interactive environments or behaviors. However, there are quite a few quirks with AS3 that are not present in other languages that might take getting used to; AS3 is weakly-typed, for example.
C# - A language whose syntax (structure) is based largely off Java. Like Java, C# is high-level and object-oriented. C# has several features that make it, arguably, a more elegant and clean language. The XNA framework uses C# which lets you make games and visual applications for Microsoft products. C# can also be used with the Unity game engine (as an alternative to JavaScript). It is used in Game Development and Algorithmic Problem Solving I and II, as well as the IGM classes that use Unity.
...
PHP - PHP is another web programming language used alongside JavaScript, usually. PHP code exists on the server is primarily responsible for data manipulation and dynamic web pages. It is introduced in Website Design and Implementation.
ActionScript 3 - ActionScript was used in many IGM courses prior to the semester switch, but now isn't being used in as many courses. AS3 is the language that powers Adobe Flash. It is easy and fast to hook up graphics with your code and create interactive environments or behaviors. However, there are quite a few quirks with AS3 that are not present in other languages that might take getting used to; AS3 is weakly-typed, for example.