This course introduces students to the art of computational problem solving using Python and various Python libraries. First, the course introduces student to some of the essential Python topics such as Dictionaries and Sets, GUI Programming, Database Programming, Networking, Regular Expressions, Multiprocessing and Multithreading, NumPy, Pandas, Data Handling, etc.
The course covers Essential Python Libraries required for data analysis such as Regular Expressions, Database Access, Data Manipulation, Data collection and sharing with various sources using standard formats such as JSON. Second, this course provides students with the needed skills that will enable them to make productive use of computational techniques, including some of the data science tools and methods that are used for computational models and data interpretations. Students will develop confidence in their ability to apply programming techniques to problems in a broad range of computational concepts and practices.
This course uses the Python 3.7 programming language.