Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
24 views

INFT 625 - Course Outline - Programming For Data Science Fall 2023

This document outlines a course on programming for data science in Python. The course introduces Python programming basics over 14 weekly sessions, covering variables, data types, conditionals, loops, functions, data structures, classes, and libraries for data analysis and visualization.

Uploaded by

Farooq Barkat
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

INFT 625 - Course Outline - Programming For Data Science Fall 2023

This document outlines a course on programming for data science in Python. The course introduces Python programming basics over 14 weekly sessions, covering variables, data types, conditionals, loops, functions, data structures, classes, and libraries for data analysis and visualization.

Uploaded by

Farooq Barkat
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

COURSE OUTLINE

Course Name Programming for Data Science Course


Course Code INFT 625 Start
Credit Hours 3
Course Prereq. Nil
Name
Course Prereq. Nil Course
Code End
Course Type Core
Program MSBA
Course Short Description
This course is designed to teach you the foundations to write simple programs in Python
using the most common structures. We cover the basics of how one constructs a
program from a series of simple instructions in Python. No previous exposure to
programming is needed. By the end of this course, you'll understand the benefits of
programming; be able to write simple programs using Python; learn to use a few
important Python packages or libraries; figure out how the building blocks of
programming fit together; and combine all this knowledge to solve a programming
problem.

CLOs - Course Learning Outcomes

Upon having completed this course, the students will be able to:

1. Understand the benefits of programming and in particular programming in Python.


2. Write simple programs using Python.
3. Understand written Python programs and get a sense of their logic.
4. Figure out how the building blocks of programming fit together.
5. Be able to work with different Python Libraries and perform data manipulation and
visualization
Teaching & Learning Methodology
1. Class presentation and demonstrations.
2. Hands-on Python programming exercises.

Textbook(s)
None

Reference Book(s) & Reading Material

1
1. Python for Everybody (Charles Severance) – 2016.
2. Think Python, 2e (Allen Downey) – 2015.
3. Python by Example – Learning to Program in 150 Challenges (Nichola Lacey) –
2019.
4. Python Online Documentation (https://www.python.org/doc)
Grading Policy
Assessment Instruments Percentage
Quizzes (Best n-1) 20%
Assignments 15%
Project 10%
CP / In-Class Activity 10%
Mid Term Exam 20%
Final Exam 25%
Week-wise Course Outline

Weekly Course Schedule (Tentative)


Session Topics Activities & Deliverables

Introduction & Overview of the Prerequisite


Concepts.
 Introduction to Python and its use cases
1  Coding environments Readings: Book 1: Chapter 1.
 Introduction to the environment and demo on
installing packages
 Difference between interpreter and compiler

Case study 1 - Data cleaning and consolidation


 Printing, commenting, variables (naming
conventions)
 Conditions, logical operators
 Loops (For and while loops, Infinite loops)
 Functions (Parameters & arguments, context of
variables)
 Strings
 Data structures (list, tuples, numpy, dictionaries,
2 pandas)
Readings: Book 1: Chapters 2-8
 Data structure functions
 Exception handling
 Importing and exporting data
 Iteration, recursion, and generator functions
 Variables, data types, and casting
 Arithmetic & relational operators
 Input/output statements
 Debugging code

Case study 1 - Data cleaning and consolidation


 Printing, commenting, variables (naming
3 conventions) Readings: Book 1: Chapters 2-8
 Conditions, logical operators
 Loops (For and while loops, Infinite loops)
 Functions (Parameters & arguments, context of

2
variables)
 Strings
 Data structures (list, tuples, numpy, dictionaries,
pandas)
 Data structure functions
 Exception handling
 Importing and exporting data
 Iteration, recursion, and generator functions
 Variables, data types, and casting
 Arithmetic & relational operators
 Input/output statements
 Debugging code

4 Readings: Book 1: Chapters 2-8


Case study 2 - Media slot allocation
5 Readings: Book 1: Chapters 2-8
Case study 2 – Media slot allocation

6 Case study 3 - Data preprocessing, and EDA Readings: Book 1: Chapters 2-8
for data sciences

7 Case study 3 - Data preprocessing, and EDA Readings: Book 1: Chapters 2-8
for data sciences
Study Week
Midterm Assessments

Advanced Python Concepts.


 Map() function.
8  Lambda. Readings: https://www.python.org/doc/
 List comprehension.
 Algorithm Complexity.

Pandas – Deep Dive.


 Manipulating & merging DataFrames.
9 Readings: https://www.python.org/doc/
 Group by.
 Scales.

Operations, Statistics & Visualizations.


 Using Lamda.
 Statistical analysis, calculations, and operations.
10, 11  Pandas visualization & Matplotlib. Readings: https://www.python.org/doc/
 Seaborn.
 Bokeh (Check it)
 Statistical graphs.

Classification & Regression in Python.


 Scikit-Learn uses and applications.
 Scikit-Learn classes, utils and data sets.
12 -14 Readings: https://www.python.org/doc/
 Clustering.
 Classification.
 Prediction.

Study Week
Final Exam

3
4

You might also like