Students practice each one of the languages through assignments. Most of these languages are not ordinarily taught anywhere else in the Computer-Science curriculum. They do strengthen some previously learned concepts such as recursion, graphing, and artificial intelligence. Pedagogical ideas are taught in order to create courseware that is motivating and meets the learning objectives of the designer. Principles of software design and development will be covered in order to correctly implement what is needed.
Students work in small teams toward a midterm project.
They are free to choose the language they are interested in with the approval of the instructor. They move on to work on an individual project which they will demonstrate to the class toward the end of the semester. Throughout the semester students are encouraged to read established research in the area of CAI and discuss it in class. Finally they write a 4-8 page paper on their findings and thoughts and present it to the class orally with the help of a presentation software or through a web page created earlier. To be able to work and solve problems effectively in teams and independently.