DAT 129 - Python 2 Credits: 4 4 Skills Lab Hours
Prerequisites: DAT 119 Python 1 or instructor approval
Description This course builds on the programming fundamentals acquired in Python 1 to manipulate and visualize data sourced not just from local flat files but also from remote API servers, scraped web pages and databases. Leverage the power of this portable, multi-purpose programming language to build robust scripts capable of recovering from data stream errors and data value anomalies. Emphasis is placed on writing well-documented code to support efficient team-based workflows. While object-oriented Python and simple graphical user interfaces (GUIs) are introduced, this course focuses primarily on writing scripts and creating visualizations with Python data container libraries.
Learning Outcomes Upon successful completion of the course, the student will:
- Diagram data workflows which include processing by Python scripts as part of a larger pipeline of data sourced from remote computers and destined for external storage and presentation tools.
- Assemble multi-leveled, dictionary-based data structures from heterogeneous sources.
- Decode and encode data sets in flat files using Python and JavaScript Object Notation (JSON).
- Acquire data from an Application Programming Interface (API) over multiple network requests.
- Acquire data using Python’s web scraping libraries from Hypertext Markup Language (HTML) files acquired over a network.
- Create simple relational databases using Python’s Structured Query Language (SQL) modules.
- Demonstrate the ability to collaborate with peers to create Python programs using a version control system via the UNIX shell.
- Create a static visualization of various types of data including univariate, multi-variate, time-series, textual and spatial.
Listed Topics
- Python
- JavaScript Object Notation (JSON)
- REST framework
- Web technology basics: Hypertext Markup Language (HTML), Cascading Style Sheets (CSS) and JavaScript
- Application Programming Interfaces (APIs)
- Web scraping
- Data pipelines
- Scripting versus class-based software design
Reference Materials https://www.python.org/doc/ Official python language and library reference.
Learning resources deemed appropriate by the instructor. Students who successfully complete this course acquire general knowledge, skills and abilities that align with CCAC’s definition of an educated person. Specifically, this course fulfills these General Education Goals: - Critical Thinking & Problem Solving
- Quantitative & Scientific Reasoning
Approved By: Dr. Quintin B. Bullock Date Approved: 11/13/2020 Last Reviewed: 11/13/2020
Course and Section Search
Add to Portfolio (opens a new window)
|