CIS267
Download as PDF
ADVANCED PYTHON PROGRAMMING
Course Subject Code
CIS
Course Number
267
Course Title
ADVANCED PYTHON PROGRAMMING
Course Description
267 ADVANCED PYTHON PROGRAMMING 3 (3-0)
Computer Science 2 (CS2) course with emphasis on data structures, linked lists, binary trees and recursion as implemented in the latest version of the Python programming language. The main goal of the course is to introduce students to fundamental techniques for algorithm design and analysis and apply them using Python. Topics covered include: basic skills for analyzing efficient data structures and algorithms;
programming tools and libraries from the rich Python ecosystem for developing reliable, self-documented programs; algorithmic problem-solving including the application of specific techniques for algorithm design like divide-and-conquer, greedy strategies and dynamic programming. Assignments will include both Python programs and written explanations using Anaconda Jupyter Lab and several Python libraries such as scipy, numpy, pandas, requests, and matplotlib.
By the end of the course students will have considerable experience using the programming constructs in Python such as built-in data types, function specifications and implementation, iterative computation, conditional evaluation of code, file input / output, and structured code with modules and functional abstraction, and debugging / testing methods. Content is aligned with the Certified Associate in Python Programming (PCAP) certification.
Prerequisites: CIS 167
Additional Course Fee: $30.00
Computer Science 2 (CS2) course with emphasis on data structures, linked lists, binary trees and recursion as implemented in the latest version of the Python programming language. The main goal of the course is to introduce students to fundamental techniques for algorithm design and analysis and apply them using Python. Topics covered include: basic skills for analyzing efficient data structures and algorithms;
programming tools and libraries from the rich Python ecosystem for developing reliable, self-documented programs; algorithmic problem-solving including the application of specific techniques for algorithm design like divide-and-conquer, greedy strategies and dynamic programming. Assignments will include both Python programs and written explanations using Anaconda Jupyter Lab and several Python libraries such as scipy, numpy, pandas, requests, and matplotlib.
By the end of the course students will have considerable experience using the programming constructs in Python such as built-in data types, function specifications and implementation, iterative computation, conditional evaluation of code, file input / output, and structured code with modules and functional abstraction, and debugging / testing methods. Content is aligned with the Certified Associate in Python Programming (PCAP) certification.
Prerequisites: CIS 167
Additional Course Fee: $30.00
CIP Code
110401 - Information Science/Studies
Academic Level (Course Level)
Undergraduate
Schedule Type
Hyflex, In-Person, Independent Study, Online, Hybrid, Remote
Grade Modes
Audit, Standard Letter
Course Fees
CIS - 30
Status
Active
Can this course be offered as an early college course?
No