• Log In
  • Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Special Topics

Department of Management Information Systems, Temple University

Special Topics

MIS 3580.001 ■ Spring 2022 ■ Mart Doyle
  • Home
  • Announcements
  • About
    • Course details
    • Course materials
    • Grading
    • Gradebook
    • Instructor
  • File Upload Area
  • Zoom Virtual Classroom

Schedule

As announced by President Wingard, classes will be conducted online from January 10th through January 21st.  The link you will use to access our virtual classroom can be found here:

https://temple.zoom.us/my/ProfDoyle

This schedule may be changed with prior notice based upon the pace and needs of the class and other unforeseen circumstances. Any change or other information about the class will be announced during the class or on the class site.  Failure to learn about changes due to absence from class or not checking the community site regularly does not constitute an acceptable excuse for being unaware of any change or required activity.

DATES TOPIC DUE
1/10, 1/12

Unit 1: Introduction to Computers and Programming

Learning Objective: Students will be able to install Python and interact with the Python interpreter and IDLE.

Topics Covered:
• Introduction
• Hardware and Software
• How Computers Store Data
• How a Program Works
• Using Python

Class Prep: Gaddis, Chapter 1

In-Class Activities:
• Installing Python
• Creating your first program

Link to Virtual Classroom: https://temple.zoom.us/my/ProfDoyle

 
1/14, 1/19, 1/21

Unit 2: Input, Processing and Output

Learning Objective: Students will be able to create simple Python programs that prompt the user for input, perform some basic calculations and generate output.

Topic Covered:
• Designing a Program
• Input, Processing, and Output
• Displaying Output with print Function
• Comments
• Variables
• Reading Input from the Keyboard
• Performing Calculations
• Named Constants

Class Prep: Gaddis, Chapter 2

In-Class Activities:
• Personal Information
• Sales Prediction
• Land Calculation
• Total Purchase
• Distance Traveled
• Sales Tax
• Miles-per-Gallon
• Tip, Tax, and Total

Link to Virtual Classroom: https://temple.zoom.us/my/ProfDoyle

Chapter 2 Quiz – Due at start of class on 1/14
1/24, 1/26, 1/28

Unit 3: Decision Structures and Boolean Logic

Learning Objective:  Students will be able to design and create Python programs that implement business rules using conditional logic.

Topics Covered:

  • The if Statement
  • The if-else Statement
  • Comparing Strings
  • Nested Decision Structures and the if-elif-else Statement
  • Logical Operators
  • Boolean Variables

Class Prep: Gaddis, Chapter 3

In-Class Activities:

  • Areas of Rectangles
  • Mass and Weight
  • Magic Dates
  • Day of Week
  • Age Classifier
  • Roman Numerals
  • Color Mixer
  • Hot Dog Cookout Calculator
Chapter 3 Quiz – Due at start of class on 1/24
1/31, 2/2, 2/4

Unit 4: Functions

Learning Objective: Students will be able to design and create Python programs that utilize built-in and user defined functions so they can create applications that reuse code and are easier to create and maintain.

Topics Covered:
• Introduction to Functions
• Defining and Calling a Void Function
• Designing a Program to Use Functions
• Local Variables
• Passing Arguments to Functions
• Global Variables and Global Constants
• Introduction to Value-Returning Functions: Generating Random Numbers
• Writing Your Own Value-Returning Functions
• The math Module
• Storing Functions in Modules

Class Prep: Gaddis, Chapter 5

In-Class Activities:
• Kilometer Converter
• Sales Tax Program Refactoring
• How Much Insurance?
• Automobile Costs
• Property Tax
• Calories from Fat and Carbohydrates
• Stadium Seating
• Paint Job Estimator

Chapter 5 Quiz – Due at start of class on 1/31
2/7 Exam #1  

2/9, 2/11, 2/14, 2/16, 2/18

Unit 5: Repetition Structures

Learning Objective: Students will be able to design and create Python programs that utilize repetition structures to perform the same tasks on different data over and over.

Topics Covered:
• Introduction to Repetition Structures
• The while Loop: a Condition-Controlled Loop
• The for Loop: a Count-Controlled Loop
• Sentinels
• Input Validation Loops
• Nested Loops

Class Prep: Gaddis, Chapter 4

In-Class Activities:
• Bug Collector
• Calories Burned
• Budget Analysis
• Distance Traveled
• Average Rainfall
• Celsius to Fahrenheit Table
• Pennies for Pay
• Sum of Numbers

Chapter 4 Quiz – Due at start of class on 2/9
2/21, 2/23, 2/25

Unit 6: Files and Exceptions

Learning Objective: Students will be able to design and create Python programs that read, process and write data using files.

Topics Covered:
• Introduction to File Input and Output
• Using Loops to Process Files
• Processing Records

Class Prep: Gaddis, Chapter 6

In-Class Activities:
• File Display
• File Head Display
• Line Number
• Item Counter
• Sum of Numbers
• Average of Numbers
• Random Number File Writer
• Random Number File Reader

Files for use in next few weeks… 

Chapter 6 Quiz – Due at start of class on 2/21
3/7, 3/9, 3/11

Unit 7: Lists and Tuples

Learning Objective: Students will be able to design and create Python programs that work with data in a variety or data structures which provide a foundation for data analysis in Python.

Topics Covered:
• Sequences
• Introduction to Lists
• List Slicing
• Finding Items in Lists with the in Operator
• List Methods and Useful Built-in Functions
• Copying Lists
• Processing Lists
• Two-Dimensional Lists
• Tuples
• Plotting List Data with the matplotlib Package

Class Prep: Gaddis, Chapter 7

In-Class Activities:
• Total Sales
• Lottery Number Generator
• Rainfall Statistics
• Number Analysis Program
• Charge Account Validation
• Larger than n
• Driver’s License Exam
• Name Search

Chapter 7 Quiz – Due at start of class on 3/7
3/14, 3/16, 3/18

Unit 8: Strings

Learning Objective: Students will be able to design and create Python programs that create or find and manipulate text in data.

Topics Covered:
• Basic String Operations
• String Slicing
• Testing, Searching, and Manipulating Strings

Class Prep: Gaddis, Chapter 8

In-Class Activities:
• Initials
• Sum of Digits in a String
• Date Printer
• Morse Code Converter
• Alphabetic Telephone Number Translator
• Average Number of Words
• Character Analysis
• Sentence Capitalizer

Chapter 8 Quiz – Due at start of class on 3/14
3/21 Exam #2  
3/23, 3/25

Unit 9.1: What are Python Libraries?

Learning Objective: Students will be able to explain what Python libraries, Anaconda and Jupyter are and list and explain the use of a number of the most popular Python libraries.

Topics Covered:
• Python Libraries
• Anaconda
• Jupyter

Class Prep: Install Anaconda Python 3.8

In-Class Activities:
• Verify Anaconda is installed
• Verify Jupyter is installed

Unit 9.2: Pandas DataFrame Basics

Learning Objective: Students will be able to apply a basic understanding of DataFrames, the core data structure used by Pandas for the manipulation and analysis of data.

Topics Covered:
• Series
• DataFrames

Class Prep: Chen, Chapter 1

In-Class Activities:
• Exploring ICANetflix_Originals.csv – Part 1

Data Sets for the Data Analytics Part of the Course…

 
3/28, 3/30, 4/1

Unit 10: Pandas Data Structures

Learning Objective: Students will be able to utilize an array of methods to work with Series and DataFrames. Students will also be able to import data from various sources into DataFrames and to export data from DataFrames to various formats.

Topics Covered:
• Series Methods
• DataFrame Methods
• Importing and Exporting Data

Class Prep: Chen, Chapter 2

In-Class Activities:
• Exploring ICANetflix_Originals.csv – Part 2
• Exploring ICAtitanic.csv
• Exploring read_csv() & read_clipboard()

 
4/4, 4/6, 4/8

Unit 11: Introduction to Plotting

Learning Objective: Students will be able to design and create Python programs that utilize matplotlib, seaborn and pandas to visualize (or plot) data.

Topics Covered:
• Matplotlib
• Seaborn
• Plotting with Pandas

Class Prep: Chen, Chapter 3

In-Class Activities:
• Histograms
• Titanic Survivors and Deaths by Class
• Scatterplots – Height vs. Weight by Gender
• Violinplot – What More Can We See?

 
4/11, 4/13, 4/15

Unit 12.1: Data Assembly

Learning Objective:
• Students will be able to design and create Python programs that combine and utilize multiple data sets.

Topics Covered:
• Data Assembly

Class Prep: Chen, Chapter 4 (pages 93-104 only)

In-Class Activities:
• Bitcoin Price over Time – Concatenating time series data
• Concrete Company – Merging data sets

Unit 12.2: Missing Data

Learning Objective:
• Students will be able to identify missing data, identify the sources of missing data and utilize different techniques for dealing with missing data in Pandas.

Topics Covered:
• Missing Data

Class Prep: Chen, Chapter 5 (pages 110-120 only)

In-Class Activities:
• Missing Data – Exploring and dealing with Missing Data

Unit 13.1: Data Munging – Groupby Operations

Learning Objective: Students will be able to perform basic, one-variable grouped aggregation.

Topics Covered:
• GroupBy Operations
• Data Aggregation

Class Prep: Chen, Chapter 10 (pages 189-196 only)

In-Class Activities:
• Bitcoin Average Price by Year – One-Variable Grouped Aggregation

 
4/18, 4/20, 4/22

Unit 13.2: Data Munging – The datetime Data Type

Learning Objective: Students will be able to perform some of the more common tasks when working with data that involves dates and times.

Topics Covered:
• The datetime Data Type
• Converting to datetime
• Slicing items out of a datetime object
• Simple Arithmetic with a datetime object

Class Prep: Chen, Chapter 11 (pages 213-223 only)

In-Class Activities:
• Comparing Dates – A closer look at why we need a datetime object, how to create one and how to utilize on
• Doing Arithmetic with datetime objects

Unit 14: Simple Linear Regression

Learning Objective: Students will be able to perform simple linear regression.

Topics Covered:
• Simple linear regression

Class Prep: Chen, Chapter 12 (pages 243-246)

In-Class Activities:
• What is “Linear Regression”
• Predicting the price of Bitcoin using linear regression

 
4/25

Jupyter notebooks from lectures and in-class activities shared with students

Exam #3

Exam Answer Sheet and Data Sets

 

 

Primary Sidebar

RECENT ANNOUNCEMENTS

Welcome to MIS 3580 – Special Topics – Intro to Programming and Data Analytics with Python

Hello and welcome to MIS 3580, Special Topics, Intro to Programming and … [More...] about Welcome to MIS 3580 – Special Topics – Intro to Programming and Data Analytics with Python

[More Announcements...]

Copyright © 2025 · Department of Management Information Systems · Fox School of Business · Temple University