This course introduces students to the art of computational problem solving using Python:
It covers some of the essential Python datatypes such as Strings, Lists, Tuples, Sets and Dictionaries.
It covers OOP concepts, Exceptions, and some of the advanced topics in python such as GUI Programming, Database Programming, Networking, Multiprocessing and Multithreading, etc.
It gives an extra focus on some of the essential libraries required for data analysis such as NumPy, Pandas, Data Handling, Regular Expressions, Database Access, Data Manipulation, Data collection and sharing with various sources using standard formats including Simple text files, CSV files, JSON files and XML files.
It 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 programming language (at least 3.10).