Python Programming for Data Science
Course Title: Python Programming for Data Science
Course No: ENCT 329
Nature of the Course: Theory + Lab
Semester: 5
Full Marks: 60 + 40 + 25
Pass Marks: 24 + 16 + 8
Credit Hours: 3
Course Description
Course Objectives
Course Contents
Laboratory Works
- 1.Environment setup: Installation and configuration of Python, Anaconda, and Jupyter Notebook
- 2.Basic programming tasks: Writing simple Python programs involving variables, expressions, loops, and conditional statements
- 3.Functions and data structures: Implementing Python functions, list and dictionary operations, and comprehension techniques
- 4.File handling: Reading and writing text and CSV files using Python’s built-in libraries
- 5.NumPy practice: Creating, reshaping, and manipulating NumPy arrays; Performing vectorized mathematical operations
- 6.Data manipulation with pandas: Loading real datasets, handling missing values, filtering, sorting, and aggregating data
- 7.Data summarization and descriptive statistics: Using Pandas to compute mean, median, standard deviation, correlation, and other statistics
- 8.Visualization using Matplotlib: Plotting line graphs, bar charts, histograms, and scatter plots; Customizing labels, titles, and legends
- 9.Statistical visualization using Seaborn: Creating advanced visualizations such as boxplots, heatmaps, and pairplots
Reference Books
- 1.VanderPlas, J. (2016). Python data science handbook. O'Reilly Media.
- 2.McKinney, W. (2018). Python for data analysis. O'Reilly Media.
- 3.Gaddis, T. (2018). Starting out with Python. Pearson Education.
- 4.Matthes, E. (2023). Python crash course. No Starch Press.