Introduction to Python Programming

Undergraduate course, Southwest University, Department of Computer Science, 2023

The course covers variables, expressions, input and output, control structures, functions, standard data structures (such as lists, tuples, set and dictionaries), file system, exception handling, object oriented programming (OOP), GUI, and the use of various Python library resources. By the end of this course students will be able to design and implement a graphical, medium-sized computer programme to solve real-world problems.

Primary Textbook

“Practice of Computing Using Python” (3th edition), William F. Punch, Richard Enbody, Pearson Education Limited,2017

“Starting Out with Python” (5th Edition), Tony Gaddis, Pearson Education Limited, 2021

Optional Books

How to Think Like a Computer Scientist: Learning with Python 3” (Documentation, Release 3rd Edition),Peter Wentworth, Jeffrey Elkner, Allen B. Downey and Chris Meyers, Apr 2020

Required Software

  • Python 3.8 or greater installed on your computer.
  • Python programming environments, such as Anaconda (with Spyder and Jupyter Notebooks), PyCharm, or Visual Studio Code, are commonly utilized in the field. All of these environments may be downloaded and installed at no cost.

Online Resource