Project Management & Information Technology
Programming in Python
This course is for students with basic computer skills, including some Python fundamentals,
who want to further prepare for a Python developer and analyst position. After reviewing
language fundamentals, the course delves deeply into Python¿s powerful advanced features,
such as user-defined classes, object-oriented design, decorators, and generators. Students learn
to employ the most widely used algorithms and libraries to solve common problems in the field.
Gain a working familiarity with statistical analysis and visualization using Pandas, NumPy, and
matplotlib. Students learn to write practical web applications using Flask and relational
databases, write queries and parse HTML, XML, and JSON data using urllib2 and Beautiful Soup,
and perform advanced text processing using regular expressions. Learn to apply
industry-standard tools and techniques for working within a development team, such as Git for
versioning, code review, pydoc, pylint, etc. They also benchmark, profile, optimize, test your
programs, and code for memory efficiency. The course concludes with a discussion of common
interview questions and pathways for gaining experience and eventually securing a position in
the field.