An introduction to computer programming using Python and web programming languages. It is required for students in the MSGIS program before they enroll in more advanced programming courses (GEOG656 and GEOG657). This course teaches students the fundamentals concepts of computer science. Students will learn about the components of a computer program such as data management, conditional statements, iterative statements, and file processing. Students will develop programs and web apps for the purpose of automating tasks and assisting with data analysis.