Fundamental concepts of programming in low- and high-level languages, compiled and interpretive languages, procedural and non-procedural languages will be studied. As this is primarily a programming course, students will be designing, writing, testing, and debugging programs in several languages.