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)
			                   |