Dec 21, 2024  
2023-2024 Catalog 
    
2023-2024 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

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:

  1. 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.
  2. Assemble multi-leveled, dictionary-based data structures from heterogeneous sources.
  3. Decode and encode data sets in flat files using Python and JavaScript Object Notation (JSON).
  4. Acquire data from an Application Programming Interface (API) over multiple network requests.
  5. Acquire data using Python’s web scraping libraries from Hypertext Markup Language (HTML) files acquired over a network.
  6. Create simple relational databases using Python’s Structured Query Language (SQL) modules.
  7. Demonstrate the ability to collaborate with peers to create Python programs using a version control system via the UNIX shell.
  8. Create a static visualization of various types of data including univariate, multi-variate, time-series, textual and spatial.
Listed Topics
  1. Python
  2. JavaScript Object Notation (JSON)
  3. REST framework
  4. Web technology basics: Hypertext Markup Language (HTML), Cascading Style Sheets (CSS) and JavaScript
  5. Application Programming Interfaces (APIs)
  6. Web scraping
  7. Data pipelines
  8. 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)