If you see from accumulated knowledge, then the seeing is limited and there is no new thing in the seeing. The study of computer-aided instruction and the task of authoring educational software require much independent study in both research and coding. Much of the work is also done in teams of students, in class discussions and in presenting facts and arguments to an audience. This course is taught in the smart classroom to a mature student audience with prior knowledge of programming, system design, independent research, team work, and sophisticated presentation skills. Other languages may be introduced as they become available or in demand in the marketplace.
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.