This course starts with an introduction to Python programming covering basic programming concepts and Python syntax. It then continues to deepen students’ knowledge of Python by teaching how to access data (text files, databases and other data storage technologies), and process and manipulate that data. Basics of creating front-end interfaces with Python are covered in order to allow students to produce more intuitive interaction with application users. Beyond core Python libraries, other commonly used Python libraries will also be utilized in the course. The course will focus on good programming practices and solving problems effectively. At the successful completion of the class, students will be able to create a number of different types of projects and execute them in Python, as well as continue learning and applying Python skills to data analytics, GIS and other areas of focus. Recommended prerequisite: ICT 4007 (if student has no prior programming experience).