Course Introduction

Machine Learning for Business Applications

Building Data-Driven Solutions for Tomorrow's Business Challenges

ISM6251 | Fall 2025
Dr. Tim Smith
School of Information Systems and Management

Welcome to ISM6251

About Your Instructor

Dr. Tim Smith

  • Email: smith515@usf.edu
  • Office: School of Information Systems and Management (CIS Building)
  • Office Hours: Wednesdays 4:00-5:30 PM (or by appointment)
  • Research Interests: Machine Learning, Data Analytics, Business Intelligence

Teaching Assistant

  • Santhoshini Bojanapally
  • Email: bs441@usf.edu
  • Office Hours: Saturdays 1:00-4:00 PM
Communication: Email is the best way to contact us. Include course number (ISM6251) in subject line. Response time: 24 business hours.

Course Overview

What is This Course About?

Course Description: A hands-on introduction to machine learning techniques with a focus on practical business applications. Students will learn to frame problems, prepare data, build and evaluate models, and communicate results to business stakeholders.

Core Technologies

  • Python programming language
  • Jupyter Notebooks
  • scikit-learn library
  • pandas for data manipulation
  • matplotlib/seaborn for visualization

Business Applications

  • Customer churn prediction
  • Revenue forecasting
  • Fraud detection
  • Market segmentation
  • Product recommendations

Course Learning Outcomes

By the End of This Course, You Will Be Able To:

Technical Skills

  • Apply regression and classification algorithms using Python
  • Prepare and clean data using statistical techniques
  • Evaluate models using appropriate performance metrics
  • Implement unsupervised learning (clustering, dimensionality reduction)
  • Develop and tune models using hyperparameter optimization
  • Set up a development environment for ML projects

Business Skills

  • Understand ML concepts and their relevance to business
  • Identify business risks (overfitting, class imbalance, interpretability)
  • Communicate ML insights to technical and non-technical audiences
  • Frame business problems as ML problems
  • Understand MLOps principles (deployment, monitoring, governance)

Course Schedule

12-Week Journey Through Machine Learning

Week Topic Key Concepts Deliverables
1 Course Introduction & ML Overview Python, Jupyter, ML Basics Python Course (Part 1), Discussion, Quiz
2 ML Foundations and Python pandas, sklearn, matplotlib, Overfitting Python Course (Part 2), Practice Assignment
3 Data Preparation Deep Dive Missing Data, Imputation, Filtering Data Wrangling Assignment
4 Linear Regression MSE, R², Outlier Detection Build Linear Models, Revenue Prediction Case
5 Logistic Regression Binary Classification, Confusion Matrix Customer Churn Classification
6 K-Nearest Neighbors Multi-class, Feature Scaling Product Recommendation Assignment

Course Schedule (Continued)

Week Topic Key Concepts Deliverables
7 Support Vector Machines SVC/SVM, Class Imbalance Fraud Detection Assignment
8 Decision Trees & Hyperparameter Tuning ROC/AUC, Model Interpretability Credit Scoring Assignment
9 Ensemble Methods Random Forests, XGBoost Advanced Prediction Models
10 Neural Networks ANNs, SHAP, Feature Importance Customer Behavior Modeling
11 Clustering Techniques K-Means, DBSCAN, Hierarchical Customer Segmentation Analysis
12 Recap & Final Exam Course Review Final Exam, Final Project Due

Class Format

Hybrid Learning Approach

Face-to-Face (F2F) Classes

  • Live lectures and discussions
  • In-class coding exercises
  • Q&A sessions
  • Peer collaboration
  • Quizzes administered with Honorlock

Asynchronous Online (AO) Classes

  • Pre-recorded tutorial videos
  • Complex material at your own pace
  • Pause, repeat, and review capability
  • Selected topics better suited for self-paced learning
Note: The schedule will indicate whether each week's class is F2F or AO. This selective approach enhances learning by matching delivery method to content type.

Grading Components

How Your Grade is Calculated

Component Weight Description
Weekly Assignments 15% Hands-on coding exercises and problem sets
Discussion Participation 15% Canvas discussions, peer engagement
In-Class Quizzes 20% Closed book, Honorlock proctored
Final Project 25% Group project with peer evaluation
Final Exam 25% Comprehensive, closed book
DataCamp Courses 5% (Bonus) Optional supplementary learning
Important: Grading scale may be adjusted based on overall class performance at instructor's discretion.

Grading Scale

A Range

  • A+ : ≥97%
  • A : ≥94%
  • A- : ≥90%

B Range

  • B+ : ≥87%
  • B : ≥84%
  • B- : ≥80%

C Range & Below

  • C+ : ≥77%
  • C : ≥74%
  • C- : ≥70%
  • D+ : ≥67%
  • D : ≥64%
  • D- : ≥60%
  • F : <60%

Assessment Policies

Quizzes

  • In-class using Honorlock
  • Multiple choice, fill-in-blank, short answer
  • Closed book and closed internet
  • One lowest quiz score dropped
  • Ensure Honorlock works before quiz

Final Exam

  • Administered in-class
  • Closed book, closed internet
  • No external assistance allowed
  • Comprehensive coverage of course
  • No AI tools permitted
Late Work Policy: No credit given for late submissions. Plan to complete work at least one day before deadline. Technical issues are not acceptable excuses.

Course Projects

Group Projects with Real-World Applications

Mid-Term Analytics Project

  • Groups of 4-5 students
  • Build a complete ML model
  • Business problem solving focus
  • Peer evaluation component
  • Individual grade = Team grade × Peer evaluation %

Final Big Data Analytics Project

  • Groups of 4-5 students
  • Identify public dataset
  • Complete analysis, visualization, modeling
  • Use Python ecosystem
  • Peer evaluation affects final grade
Peer Evaluation: Your actual project grade = Team's grade × Your peer evaluation percentage. Example: Team gets 100%, your peer eval is 9/10 = Your grade is 90%.

Weekly Assignments

Hands-On Learning Through Practice

Assignment Types

  • Coding exercises in Python
  • Data preparation tasks
  • Model building and evaluation
  • Business case analyses
  • Visualization creation

Submission Guidelines

  • Submit through Canvas
  • Jupyter Notebook format preferred
  • Include code, outputs, and explanations
  • Document your thought process
  • Follow naming conventions
Academic Integrity: All work must be original. Turnitin.com may be used to check for plagiarism. Cite all sources and collaborations.

Artificial Intelligence Policy

Using AI Tools Responsibly

Encouraged Uses

  • As tutors or learning aids
  • Exploring concepts and alternatives
  • Brainstorming ideas
  • Clarifying assignment directions
  • Understanding error messages

Restrictions

  • Must submit original work
  • Must demonstrate understanding
  • NO AI during quizzes
  • NO AI during final exam
  • Document any AI assistance used
Remember: AI is a tool to enhance learning, not replace it. You must be able to explain and defend any work you submit.

Technology Requirements

What You Need to Succeed

Hardware Requirements

  • Laptop (Windows or MacOS)
  • Minimum 8 GB RAM
  • Fully charged battery for class
  • Webcam for proctored exams
  • Microphone for online sessions

Software Requirements

  • Python 3.x (latest stable version)
  • Jupyter Notebooks
  • Git for version control
  • Canvas access
  • Honorlock for quizzes
Important: Power outlets are limited in classroom. You are responsible for ensuring your laptop can last the entire session.

Academic Integrity

Maintaining High Standards

Expected Behaviors

  • Complete your own work
  • Cite all sources properly
  • Document collaborations
  • Ask when uncertain
  • Report violations

Prohibited Actions

  • Using CourseHero or Chegg
  • Copying code without attribution
  • Sharing quiz/exam content
  • Submitting others' work
  • Unauthorized collaboration
Consequences: Academic integrity violations will be reported and may result in course failure. When in doubt, ask for clarification.

Getting Help

Resources for Success

Course Support

  • Instructor office hours: Wed 4:00-5:30 PM
  • TA office hours: Sat 1:00-4:00 PM
  • Email response within 24 business hours
  • Canvas discussion boards
  • Peer study groups

University Resources

  • USF IT Support: (813) 974-1222
  • Student Accessibility Services
  • Library research assistance
  • Academic Success Center
  • Canvas help guides
Tips for Success: Access course regularly, watch all videos, read materials, practice examples, work effectively in teams, ask questions early.

Communication Guidelines

Professional Communication

Email Best Practices

  • Include "ISM6251" in subject line
  • Be specific about your question
  • Check syllabus/Canvas first
  • Use professional language
  • Allow 24 hours for response

Discussion Board Etiquette

  • Stay on topic
  • Be respectful and constructive
  • Proofread before posting
  • Avoid ALL CAPS
  • Keep posts course-related
WhatsApp/GroupMe: Student communication tools are allowed but academic integrity still applies. Sharing test content is prohibited.

Getting Started This Week

Week 1 Action Items

Immediate Tasks

  1. Access Canvas course site
  2. Read complete syllabus
  3. Install Python and Jupyter
  4. Start Python Course Part 1
  5. Introduce yourself in discussion

By End of Week

  1. Complete intro quiz
  2. Form study groups
  3. Test Honorlock setup
  4. Review ML concepts
  5. Prepare questions for next class
Pro Tip: Start assignments early! Technical issues close to deadlines won't be accepted as excuses.

Python Environment Setup

Getting Your Development Environment Ready

# Step 1: Install Anaconda (recommended)
# Download from: https://www.anaconda.com/products/individual

# Step 2: Create a new environment
conda create -n ism6251 python=3.9

# Step 3: Activate the environment
conda activate ism6251

# Step 4: Install required packages
pip install numpy pandas scikit-learn matplotlib seaborn jupyter

# Step 5: Launch Jupyter Notebook
jupyter notebook

# Step 6: Test your setup
import pandas as pd
import numpy as np
import sklearn
print("Setup successful!")
Alternative: Google Colab can be used if you have installation issues, but local setup is recommended for better performance.

Key Takeaways

Remember These Important Points

Course Essentials

  • Hands-on learning with Python
  • Business-focused applications
  • Mix of F2F and online classes
  • Group projects with peer evaluation
  • No late work accepted

Success Factors

  • Start assignments early
  • Participate actively
  • Ask questions
  • Practice coding regularly
  • Collaborate ethically
First Day Attendance: Per university policy, students absent on the first day will be automatically dropped.

Questions & Next Steps

Let's Get Started!

Questions? Now is a great time to ask about the course, expectations, or clarify any concerns.

Before Next Class:

  • Create DataCamp account using your USF email
  • Complete: "Introduction to Python" course on DataCamp
  • Install Honorlock and take the "honorlock-test" quiz to validate
  • Ensure your computer is fully charged for next class
  • Post introduction in discussion forum
  • Quiz 1 on lecture content will be during next class
Important: Contact the class TA if you have any DataCamp access issues. Honorlock support available 24/7 at USF Support Site
Looking Forward: This course will equip you with practical ML skills that are highly valued in today's job market. Let's embark on this exciting journey together!