Skip to content

sjs521/Intro-to-Python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intro-to-Python

BIS 397/497 Basic Python for Business

Class Time/Location: On-line course meeting for the 1st Summer Session (i.e., class meets May 19th through June 25th, with online Final Exam on June 27th.

Instructor: Troy Adair Office: Rauch 250 E-Mail: tra418@lehigh.edu Phone: 610.758.2741 Office Hours: Virtual, and to be determined.

Summary: This class will start with the basics of Python, leveraging the Git version control system, the Spyder IDE, and the Anaconda package manager to get students up and running meaningful code as quickly as possible. As time permits, we will cover use cases involving: • Flexible Data Transformation and Manipulation (Pandas Package) • Data Mining and Visualization (Package Matplotlib)

Course Upon completion of this course, students will be able to: Objectives: • Install and run the Anaconda installation, including the Python interpreter and Jupyter Notebooks • Understand and explain Python data structures and operations • Create and execute Python programs • Understand the concepts of file I/O • Be able to read data from text files into Pandas DataFrames • Plot data using appropriate Python visualization package Matplotlib

Textbooks: Intro to Python for Computer Science and Data Science, 1st Edition, Paul Deitel and Harvey Deitel, Pearson, 2019

Python Data Science Handbook: Essential Tools for Working with Data, 1st Edition, Jake VanderPlas, O’Reilly Media, 2016

Other readings will be posted on the course web site	

Grade Calculation: Assignments 40 Exam I 30 Exam II 30 100%

All exams are “Open Book/Open Notes”, and you may make full use of your computer and the Internet. You may not, however, share materials or information with other students.

NOTE: At the end of the semester, I will drop your lowest assignment grade. This adjustment is meant to allow for the fact that “stuff happens”, including illnesses, and should be held in reserve for emergencies. If you find yourself missing more than one assignment due to illness or other factors, then you should contact me as soon as possible to discuss whether you will be able to continue with the class.

  Grade Scale:

A ≥ 93 B+ ≥ 87 C+ ≥ 77 D+ ≥ 67 F < 60 A- ≥ 90 B ≥ 83 C ≥ 73 D ≥ 63 B- ≥ 80 C- ≥ 70 D- ≥ 60

Note that this syllabus, including topics and reading assignments, is subject to change.

Participation and Quizzes

You are expected to have completed all asynchronous assignments during the times frames indicated. Synchronous discussion and help sessions will be hosted using Zoom. All synchronous sessions are optional, but students are encouraged to participate in at least one discussion section per week.

Assignments

Reading/viewing/installation assignments should be completed PRIOR to the dates indicated in the syllabus. Late assignments will not be accepted, and all assignments will be posted on Course Site and will be due at 12:00 PM (i.e., noon) Eastern Standard Time on the posted due date unless otherwise indicated.

Accommodations for Students with Disabilities

Lehigh University is committed to maintaining an equitable and inclusive community and welcomes students with disabilities into all of the University’s educational programs. In order to receive consideration for reasonable accommodations, a student with a disability must contact Disability Support Services (DSS), provide documentation, and participate in an interactive review process. If the documentation supports a request for reasonable accommodations, DSS will provide students with a Letter of Accommodations. Students who are approved for accommodations at Lehigh should share this letter and discuss their accommodations and learning needs with instructors as early in the semester as possible. Please note that I will not be able to honor any request for accommodation without at least seven (7) day’s advance notice. For more information or to request services, please contact Disability Support Services in person in Williams Hall, Suite 301, via phone at 610-758-4152, via email at indss@lehigh.edu, or online at https://studentaffairs.lehigh.edu/disabilities.

The Principles of Our Equitable Community:

Lehigh University endorses The Principles of Our Equitable Community [http://www.lehigh.edu/~inprv/initiatives/PrinciplesEquity_Sheet_v2_032212.pdf]. We expect each member of this class to acknowledge and practice these Principles. Respect for each other and for differing viewpoints is a vital component of the learning environment inside and outside the classroom. Statement of Academic Integrity, Lehigh University Student Senate

“We, the Lehigh University Student Senate, as the standing representative body of all undergraduates, reaffirm the duty and obligation of the students to meet and uphold the highest principles and values of personal, moral and ethical conduct. As partners in our educational community, both students and faculty share the responsibility for promoting and helping to ensure an environment of academic integrity. As such, each student is expected to complete all academic course work in accordance to the standards set forth by the faculty and in compliance with the university’s Code of Conduct.”

  Tentative Topical Outline – Subject to Revision

Week Starting Topic Readings/Software to Install Prior to Videos Videos to Watch Slide Set Assignments Due At 12PM on Date Indicated Tuesday May 19 Introduction to Python • (Deitel) Complete “Before You Begin” section • Install Anaconda • (Deitel) Chapter 1. Introduction to Computers and Python • (VanderPlas) Chapter 1. IPython: Beyond Normal Python Video Set 1 (see Course Site for Links) Assignment 01 – Due 12 PM on Tuesday, May 26th Monday May 25 Python Variables, Assignment, Operators, Control Statements and Functions • (Deitel) Chapter 2. Introduction to Python Programming • (Deitel) Chapter 3. Control Statements and Program Development • (Deitel) Chapter 4. Functions Video Set 2 (see Course Site for Links) Assignment 02 – Due 12 PM on Tuesday, June 2nd Monday Jun 01 Advanced Python Data Structures • (Deitel) Chapter 5. Lists and Tuples • (Deitel) Chapter 6. Dictionaries and Sets Video Set 3 (see Course Site for Links) Assignment 03 – Due 12 PM on Friday, June 5th Midterm Exam - Saturday, June 6th, from 8-10 am Monday Jun 08 The NumPy Package and Array processing • (Deitel) Chapter 7. Array-Oriented Programming with NumPy, High-Performance NumPy Arrays • (VanderPlas) Chapter 2. Introduction to NumPy Video Set 4 (see Course Site for Links) Assignment 04 – Due 12 PM on Tuesday, June 16th Monday Jun 15 The Pandas Package and Data Wrangling • (Deitel) Chapter 8. Strings: A Deeper Look Includes Regular Expressions • (Deitel) Chapter 9. Files and Exceptions • (VanderPlas) Chapter 3. Data Manipulation with Pandas Video Set 5 (see Course Site for Links) Assignment 05 – Due 12 PM on Tuesday, June 23th Monday Jun 22 The Matplotlib Package and Data Visualization • (VanderPlas) Chapter 4. Visualization with Matplotlib Video Set 6 (see Course Site for Links) Assignment 06 – Due 12 PM on Friday, June 26th Final exam on Saturday, June 27th, from 8-10 am

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 96.4%
  • Jupyter Notebook 3.0%
  • Other 0.6%