Skip to main content

Python Programming I

python-programming-1-comscix418-104b
COM SCI X 418.104B

Python is a high-level, dynamically typed, and portable programming language that excels when the cost of software development outweighs performance considerations.

Typically Available
Fall
Winter
Spring
Summer
Duration
As few as 11 weeks
Units
4.0
Current Formats
In Person
Online
Cost
Starting at $1,100.00

Get More Info

 

What you can learn.

Explore the Python language and its standard library
Practice objected-oriented programming software engineering
Use third-party Python libraries to simplify programming
Exercise good software engineering practice
Write and debug Python programs in an integrated development environment
Use Python to access the Internet and databases

About This Course

Python is a high-level, dynamically typed, and portable programming language that excels when the cost of software development outweighs performance considerations—which is quite often in practice. Python covers similar territory as Perl and is similarly an open-source product, but it is considered easier to learn, write, and maintain. NASA, Industrial Light and Magic (ILM), Honeywell, and many other companies all use Python to handle jobs for which classical programming languages are not well-suited. This course introduces Python and its libraries as a general programming environment, then applies Python to real-world problems, such as website development, database access, text processing, XML editing, GUI development, and system administration. 
Prerequisites

This is an introduction to the Python language. This is NOT an introduction to programming. Some programming experience will be assumed.

By the end of this course you will be able to do the following:

  1. Write basic programs in Python.
  2. Use built-in and third-party libraries to enhance your applications.
  3. Be able to extend your Python knowledge on your own.

COM SCI X 414.20 Fundamentals of Software Development, programming experience.

Fall 2026 Schedule

Date
Details
Format
 
-
Tuesday 7:00PM - 10:00PM PT
Instructor:
REG#
410105
Fee:
$1,100.00
In Personformat icon
UCLA
Updating...
Notes
Enrollment limited; early enrollment advised. Visitors not permitted. Enrollment deadline: September 27, 2026
Deadline
Refunds only available from July 27, 2026 to October 04, 2026
Course Requirements
Introduction to Computing Using Python (2nd Edition) by Ljubomir Perkovic
Internet access required to retrieve course materials.
Schedule
Type
Date
Time
Location
Lecture
Tue Sep 22, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Sep 29, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Oct 6, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Oct 13, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Oct 20, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Oct 27, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Nov 3, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Nov 10, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Nov 17, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Nov 24, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
Lecture
Tue Dec 1, 2026
7:00PM PT - 10:00PM PT
UCLA
School of Public Affairs Bldg. 2319
-
This section has no set meeting times.
Instructor:
REG#
410137
Fee:
$1,100.00
Onlineformat icon
Updating...
Notes
Enrollment limited; early enrollment advised. Enrollment deadline: September 27, 2026.
Deadline
Refunds only available from July 27, 2026 to October 04, 2026
Course Requirements
Introduction to Computing Using Python (2nd Edition) by Ljubomir Perkovic
Internet access required to retrieve course materials.

This course applies toward the following programs

certificate Develop software applications in Java and Python and enhance your web development skills. Gain the practical knowledge necessary to compete in an evolving technology ecosystem.

Develop software applications in Java and Python and enhance your web development skills. Gain the practical knowledge necessary to compete in an evolving technology ecosystem. 

systems-analysis-ce0042

Systems Analysis

certificate
certificate This certificate provides training in analysis and design of information systems. The program prepares students to perform information systems requirements analysis, design, development, installation, and operation, as well as testing and documentation.

This certificate provides training in analysis and design of information systems. The program prepares students to perform information systems requirements analysis, design, development, installation, and operation, as well as testing and documentation.