Course Description # This course is an introduction to the foundations of computer software. Topics include: basic programming concepts, data structures, algorithms, and software design. The course use the Java programming language. Assignments # Assignment 1