Loading...

Course Description

Python is a versatile and powerful programming language with a wide variety of libraries and third-party packages that can be applied to deep learning, fuzzy text processing, bioinformatics, web development, web scraping, and more.

Building off of Introduction to Programming (Python), this course will cover many unique features that make Python such a popular language, and will go beyond just "the basics." Upon completion of the course, students will gain experience in the full development life cycle using the Python programming language.

Course Outline

  • Best practices for coding style and documentation
  • Comprehensions and iteration
  • Files, context managers and fake files
  • Python's wide variety of libraries and third-party packages
  • Object-oriented programming, testing and test-driven development concepts
  • The Pythonic method to handle common computer science abstractions

Learner Outcomes

  • Set up working project environments
  • Write command-line programs with documentation
  • Make portable Python modules that can be integrated with other programs
  • Create unit tests and follow test-driven development principles

Prerequisites

Completion of Introduction to Programming (Python) or equivalent experience

Applies Towards the Following Certificates

Loading...
Not offered this quarter. Classes are offered according to the schedule on the respective Certificate or Program Page. Please click on the Request Information below to be promptly notified when enrollment opens.