BUDT704: Data Processing and Analysis in Python
BUDT704: Data Processing and Analysis in Python
© 2021 John Bono, Ph.D. All rights reserved. BUDT704 (Sections 0501/0502). Fall 2021 Syllabus. Page 1 of 9
Course Format
As the amount of data continues to grow exponentially and becomes more complex, computational
methods are necessary to collect, store, analyze, and visualize the data to be successful in science,
engineering, business, and other professions. This course introduces the principles of data science and
business analytics to collect, analyze, and visualize business data.
This course is designed for students who want to learn computer programming for data science. The topics
we will cover begin at basic Python programming. They then extend through final data analysis using
Python core and off-the-shelf packages. You will build computer programs relevant to applications used in
a business environment across several domains. This will be useful in your research and future jobs.
You will be provided with lectures and hands-on instruction. This course is demanding! In teaching
programming courses, learning-by-doing is crucial. You will find it near impossible to memorize your
way to an "A". Practice and more practice are crucial to gain an adequate level of understanding. You will
be in a learning environment where you must implement the programming concepts you learn.
Required Resources
Textbooks (**Both Textbooks are Necessary)
Python for Data Analysis: Data Wrangling with Pandas, NumPy, and
IPython, 2nd Edition
By: Wes McKinney
Publisher: Cengage Learning
ISBN: 978-1-491-95766-0
Technology
1
Software is also available on vSmith at https://vsmith.umd.edu/. You may need to install the VMWare
Horizon client first. For help, view the vSmith FAQ at https://it.rhsmith.umd.edu/vsmith-faq.
© 2021 John Bono, Ph.D. All rights reserved. BUDT704 (Sections 0501/0502). Fall 2021 Syllabus. Page 2 of 9
Recommended Resources
In addition to the required textbook, the following books are useful resources:
• Learn Python the Hard Way This book is also available for free on the web.
• Python Data Visualization Cookbook: This is a book for those interested in studying deeper
visualization in Python.
• Google's Python class
• Code Academy, Python track
Campus Policies
It is our shared responsibility to know and abide by the University of Maryland’s policies that relate to all
courses, which include topics such as:
• Academic integrity
• Student and instructor conduct
• Accessibility and accommodations
• Attendance and excused absences
• Grades and appeals
• Copyright and intellectual property
You must be familiar with all of the graduate student-specific policies and campus-wide, student affairs
policies. Follow up with me if you have questions.
Intellectual excellence is one of the key pillars of the Robert H. Smith School of Business. At Smith and in
your professional life after Smith, you will need to excel at meeting the following six critical thinking
standards, which are hallmarks of rigorous and evidence-based decision making:
• Clarity: Use easy to understand words (not overly complex or full of jargon) and provide an
orderly, logical structure for the argument.
• Accuracy: Apply concepts and frameworks correctly. Support claims with compelling evidence.
• Precision: Provide sufficient detail to fully flesh out the idea.
• Relevance: Distinguish between high and low priority issues. Explicitly link points back to the focal
issues and make connections between related concepts.
• Depth: Identify root causes. Uncover underlying complexities. Anticipate and address objections.
• Breadth: Consider multiple viewpoints and problem responses (e.g., multiple stakeholders). Situate
the discussion within the broader context and acknowledge other factors that can play a role.
Course-Specific Policies
You are expected to attend all lectures, on time, having completed any required pre-class
activities. Arriving late is a disruption. In line with the Policy on Excused Absence, consistent attendance
offers you the most effective opportunity to learn the course material and participate in course activities.
To receive accommodations for an excused absence, you must notify me of the absence, in writing, as
soon as is reasonably practical. You must provide appropriate documentation of the absence via ELMS.
You will be responsible for contacting a classmate for missed material you missed during the absence.
The following learning activities are considered major scheduled graded events (MSGEs) and
require appropriate documentation for an absence: exams and both course project showcase days.
© 2021 John Bono, Ph.D. All rights reserved. BUDT704 (Sections 0501/0502). Fall 2021 Syllabus. Page 3 of 9
You should expect to work hard and learn a lot. You should expect the course to be interesting,
rigorous, challenging, fun and valuable. I expect you to be an active participant in all course activities and
you should expect to be asked (sometimes unprompted) to share your knowledge and questions.
It is your responsibility to contact me (or the TA) if you have additional questions or need
clarification on class topics and assignments. I will try to answer your question(s) via email or
schedule a time that works for both of us. I may not have time for students who wait until the last minute.
Most services are free. You have already paid for it, and everyone needs help. You just must ask.
© 2021 John Bono, Ph.D. All rights reserved. BUDT704 (Sections 0501/0502). Fall 2021 Syllabus. Page 4 of 9
Learning Assessments
Classroom lectures will focus on concepts with examples. The textbook, lectures, and additional outside
class practice will provide you with enough knowledge to complete the course’s learning assessments.
As future business leaders your personal brand identity, or how you conduct yourself, is of utmost
importance. It is how people will judge you in hiring decisions, sales pitches, and other business
situations. Professional people only want to deal with other reasonable, good-natured, professional people,
making it extremely important to polish these skills now. For the purposes of this course, you are
expected to arrive to every class on-time (unless there is an excused absence) with any pre-required class
activities completed, stay the full duration, and participate fully in class discussions and activities by
asking and answering questions. If you are not attending class, or are using your mobile device, earning
participation points is impossible. Successful professionals come prepared to business meetings, engage
other meeting participants, and demonstrate overall interest in the meeting outcome. Completing class
participation activities (e.g., polls) outside the classroom, for anyone other than yourself, or at
any time other than when instructed in class is a violation of academic integrity.
Homework assignments are meant to reinforce specific concepts covered during lecture and in the
required course reading. All assignments include conceptual and applied components. As you will notice, a
significant part of the course grade is determined by your performance on these assignments. Working on
the assignments will demonstrate what you have learned in applying the covered concepts.
Each assignment requires significant computer time. Set yourself up for success by starting early.
Instructions will be provided for each assignment. Several files will need to be turned in for grading. If all
relevant files are not submitted, you will not earn full credit. Exceptions may be made at the instructor’s
discretion during the first assignment only; for subsequent assignments, the rule will be strictly enforced.
You are highly encouraged to seek clarifications on the course material via email or during
office hours should you have questions. Starting assignments early enables you to get help, if
needed. Waiting until an assignment's final day or hours severely limits your ability to get timely help.
You will work within a group to apply your creativity and data understanding to create an amazing final
group project. This final project is a chance for you to choose your own data adventure. Topics for
previous group projects have ranged from predicting baseball games to analyzing the chords of hit pop
songs. There is no final exam for this course because the project will stand in place of a final exam.
However, the project will include several deliverables to be completed throughout the course.
Exams test concept comprehension and application. Documentation is required for make-up requests (See
Course-Specific Policies). No extra time is given for late starts. Once one student finishes, no additional
students may start the exam. All unauthorized electronic devices are prohibited during exams.
© 2021 John Bono, Ph.D. All rights reserved. BUDT704 (Sections 0501/0502). Fall 2021 Syllabus. Page 5 of 9
Grading
Your final grade is determined solely by your performance on the course’s learning assessments.
All assessments are due in ELMS at 8:00pm on the due date. Every submission for an assessment is
time stamped when submitted to ELMS. The latest submission time shall be considered the official time.
Late submissions will be accepted, but with a late penalty. In the business world, there can be
significant effects when a client deliverable is not completed on-time or an employee "drops the ball". In
such cases the manager likely would be dissatisfied and there may be consequences. Now is a great time
to perfect your time management skills. There is a long lead time to complete assessments. Do not wait
until the last minute to start or submit your work. All learning assessments must be submitted to ELMS by
the due date/time. Learning assessments may not be submitted through any other medium (e.g., email).
The penalty for late submissions will be at a rate of a 1% deduction per 1-hour period, starting
at the due date deadline. For example, submitting at 8:00:01pm (1 second after the deadline) will result
in a 1% deduction, leaving you with the highest possible grade of 99%. Submitting at 9:00:01pm (1 hour,
1 second after the deadline) will result in a 2% deduction, leaving you with the highest possible grade of
98%. After 100 hours (4 days, 4 hours), late assignments will not be accepted and a grade of zero will be
earned. Given the generous late submission policy, penalties will be strictly enforced. Exceptions will only
be allowed, on a case-by-case basis, with severe, extenuating, documented circumstances as defined by
University policy. Job/internship interviews, workload, course load, faulty computer, vacations,
bad memory, and similar non-severe issues are not acceptable circumstances for an exception.
You have one week to request re-grading of any learning assessment. All assessment scores will
be posted in ELMS. Requests for re-grading an assessment must be requested to me, in writing (email),
within one week of the date grader feedback was posted to ELMS. The email request must contain a clear
explanation of why more points should be earned. The entire assessment will be re-graded (i.e., there are
no partial re-grades). The resulting grade will be higher due to errors in grading, lower if it is discovered
that enough points was not subtracted the first time, or the same. No requests for re-grading will be
considered one week after the date grader feedback; the grade will be considered final.
A final grade of "I" (Incomplete) may be awarded to students who have a legitimate reason for
needing additional time to complete a course. Legitimate reasons include emergencies or extenuating
circumstances preventing a student from completing course requirements within the normal time frame.
Students must initiate the request for an incomplete prior to the semester’s end. In no case will a grade of
"I" be awarded to someone seeking more time to master the course material to improve his or her grade.
Under all circumstances, an ‘I’ will be awarded only at the sole discretion of the instructor and typically if
the student has completed at least 60% of the course with a grade of "C" or higher.
Academic Integrity
At the Smith School, we share a common commitment to "doing the right things, the right way" as part of
adhering to the University’s Code of Academic Integrity. Each student is expected to behave with integrity.
The Smith School does not tolerate any form of academic dishonesty, which includes: cheating,
fabrication, facilitating academic dishonesty, plagiarism, and self-plagiarism.
© 2021 John Bono, Ph.D. All rights reserved. BUDT704 (Sections 0501/0502). Fall 2021 Syllabus. Page 6 of 9
It is extremely easy for an instructor to detect cheating with logic and code. All assessments will
be checked for academic integrity violations using manual and automated means.
There is a fine line between seeking content assistance and cheating. Please stay on the legal side
of that line. "Individual effort" means you may discuss course content with other students; however, you
may not discuss approaches to completion or required logic of any individual effort learning activity. For
clarity, if any student submission is >=30% identical to another student’s submission, the course content
discussion that occurred constitutes misconduct and all students involved will be referred to the Office of
Student Conduct for violating the Honor Code. In particularly obvious situations where a submission does
not contain original, individually completed work, a match < 30% may still result in a misconduct referral
for all students involved. If you are ever unclear about acceptable levels of collaboration, please ask!
Do not share things on the Internet that are not yours. Posting or sharing course content (e.g.,
instructor lecture notes, assignment directions, etc.), using any non-electronic or electronic medium (e.g.,
web site) where it is accessible to someone other than the individual student constitutes stealing/copyright
infringement, facilitates academic dishonesty, and is strictly prohibited without prior instructor approval.
Do not engage in digital academic dishonesty. Posting assignment questions or a partial, complete,
or graded solution on the Internet in places such as "homework help" or group chat sites, even after the
course has concluded, aids other current and future students in committing academic dishonesty, and is
prohibited. Seek out a teaching assistant or me if you need any help and we would be glad to assist you.
On each learning assessment you will be asked to write out and sign the following
pledge. "I pledge on my honor that I have not given or received any unauthorized
assistance on this assignment/examination." Students who fail to write and sign the
Pledge will be asked to confer with me.
Academic integrity is serious business! All University community members are responsible for
combatting academic dishonesty. The Smith School values program rigor and student ethics. Academic
dishonesty lowers degree quality perception. Academic integrity violations will be referred to the Office of
Student Conduct. I support the normal sanction for graduate students as a final grade of XF and dismissal
(suspension or explusion).
Final letter grades are based on the percentage of total assessment points earned. The grading
distribution is not fixed in advance. Below is a general indication a numeric to final letter grade mapping.
This is only indicative and may be adjusted solely at my discretion. Extra (or lack of) participation during
synchronous meetings and the course in general may see an increased/decreased final letter grade.
To manage student expectations, the following Smith program office guideline will be followed:
In Master’s elective courses, the proportion of A-, A, and A+ grades lie between 50% and 70% if no "C" or
lower grades are given. This recommended target is across all sections of the elective that a faculty
member teaches in each semester. Otherwise stated, we are recommending a class-average GPA of
approximately 3.60 as a target.
Extra credit is not available. You may not resubmit work or do additional work to raise a final grade.
© 2021 John Bono, Ph.D. All rights reserved. BUDT704 (Sections 0501/0502). Fall 2021 Syllabus. Page 7 of 9
Tips for Course Success
• Participate: Class activities are critical to the course. Sharing your own ideas and considering
others' ideas helps develop your critical thinking and analysis skills.
• Manage your time: Give yourself plenty of time to complete assignments including extra time to
handle any technology-related problems.
• Ask for help if needed: This class moves quickly and cumulatively. It is difficult to catch up if you
fall behind or skip material. Getting help early is the best way to prevent falling behind. If you
need help with ELMS or other technology, contact Smith IT.
• Utilize ELMS settings: ELMS can ensure you receive timely notifications via email or text.
While the following is not an exhaustive list and in no way can or would be used to replace your grade in
this class, the rubric below can assist you in clarifying how to be successful in this course.
© 2021 John Bono, Ph.D. All rights reserved. BUDT704 (Sections 0501/0502). Fall 2021 Syllabus. Page 8 of 9
Course Schedule
Note: Monitor ELMS for current deadlines. Adjustments to the schedule, deadlines, and assignments may be made solely at my discretion.
* Textbook Readings: Introduction to Python for Computer Science and Data Science (P); Python for Data Analysis (A).
© 2021 John Bono, Ph.D. All rights reserved. BUDT704 (Sections 0501/0502). Fall 2021 Syllabus. Page 9 of 9