Home /  Courses And Programs / Python Programming Fundamentals


The Python programming language is easy to learn, and is also very powerful. This course will cover many unique features that make Python such a popular language, and will go beyond just "the basics". We will discuss the Pythonic way to handle common computer science abstractions, delving deeper into comprehensions and iteration. Other subjects will include object-oriented programming, testing and test-driven development concepts. Python has a wide variety of libraries and third-party packages. No matter what you want to do, from deep learning, fuzzy text processing, or bioinformatics to web development, web scraping, and more, there is sure to be a Python package to help. At the end of the course, students will be ready to expand their Python programming horizons in whatever direction they desire.

Topics will include

  • Setting up a Virtual Environment
  • Coding and Docstrings style guides
  • Command Line Interface
  • Exceptions and Exception Handling
  • Iterables, Iterators, and Generators
  • OOP, Classes and Inheritance
  • Decorators and properties
  • Standard Libraries: Itertools, Collections, and Functools
  • Inheriting from the Collections Module
  • Testing and Test-Driven Development Principles
  • Debugging with Pdb
  • Files, CSV files and Fake files
  • Context Managers
  • Making code more Pythonic

Practical Experience

  • Set up working project environments
  • Write command-line programs with documentation
  • Make Python modules that can be imported to other Python programs
  • Follow Best Practices for coding style and documentation
  • Use classes, inheritance, and basic OOP principles
  • Work with the Python standard libraries
  • Use files, context managers and fake files
  • Install and use third-party packages
  • Create unit tests and follow test-driven development principles

  • NOTE  Prerequisites: Introduction to Programming (CSE-40028) or a basic working knowledge of Python. Students must have access to a web-enabled computer.

    All homework and projects will be implemented in Python 3.

  • COURSE NUMBER  CSE-41273
  • CREDIT  3.00 unit(s)


Popular in Programming and Scripting Languages

course

Introduction to Programming Using Java

Read More
course

Python Programming Fundamentals

Read More
course

C/C++ Programming I : Fundamental Programming Concepts

Read More
course

Introduction to SQL Programming

Read More
course

Java Programming I: Fundamental Java Concepts

Read More
course

Introduction to R Programming

Read More
course

Java Programming II: Core Java Programming

Read More
course

Introduction to Programming

Read More
category

Programming and Scripting Languages

Read More
course

C/C++ Programming II : Dynamic Memory and File I/O Concepts

Read More

From the Blog