DAT 129 - Python 2 Credits: 3 3 Skills Lab Hours
Prerequisites: DAT 119
Description Building on language foundations developed in Python 1, this second semester Python course focuses on the language’s powerful file processing and data manipulation tools. Students will explore core libraries that allow programs to access operating system services, manipulate data of many types, interact with the user through graphical user interfaces (GUIs) and crunch out data metrics. This fast-paced course is project-focused and builds not only Python programming skills but also best practices in object-oriented software design. Learning Outcomes Upon successful completion of the course, the student will:
- Load a python library suitable for processing files of a given type.
- Integrate an operating system process into a given program, making use of core python OS-related objects.
- Create instances of the core Python graphical user interface (GUI) components: buttons, text boxes, select boxes and images.
- Convey meaningful information extracted from a simple data set.
- Implement a user-centered design process for a Python program.
- Model the core phases of smart design with a simple, non-technical design problem.
- Convert a given algorithm written in English to Python.
- Design a new algorithm to solve a technical problem.
- Simulate a given human or system interaction in Python.
- Curate an online portfolio of working documented Python code from at least two course projects using a version control system, like GIT.
- Effectively discuss Python skills and their applications to a potential employer during a practice interview.
Listed Topics
- File types and python object adapters
- Looping structures
- File-based data stores
- Operating system interaction
- User-interface GUI components
- Data display GUI components
- GUI Design through user interview
- User-centered design
- Top-down design approach
- Psuedocode versions of algorithms
- Algorithm implementation in python
- Searching, sorting and traversal algorithms
- Monte Carlo simulations
- Simulation design phases
- Model and unit testing
- Technical interview preparation
Reference Materials Current textbook and open-source resources. Approved By: Bullock, Quintin Date Approved: 04/25/2018
Course and Section Search
Add to Portfolio (opens a new window)
|