Skip to Content

Python Programming

Page Tools

Home / Courses and programs / Python Programming

About the Python Programming Program

Python has emerged as one of the most widespread programming languages in the world, often cited as one of the top 5 most used across many industries.  Python code and concepts are straightforward making it uncomplicated to learn, use, and understand. It is a top choice of both novice and experienced programmers. It is a powerful, easy and intuitive language that is suitable for automation, integration and big data analytics.

Python is an open-source language with rich features allowing for rapid application development. It comes with a large standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, reading and modifying files. Application of Python has extend from its original use as a scripting language for post-processing data to extremely complicated tasks such as simulations of large communications systems, data mining and machine learning analysis.

  • Practical knowledge of the Python language and understanding of Pythonic strengths and capabilities
  • Hands-on experience designing, writing and debugging computer programs using the Python development environment
  • Obtain skills also applicable to other areas including Data Sciences, Finance, Accounting, Web development and Machine Learning

Who Will Benefit

Students can apply Python proficiency to many career paths. The most common types of students in the program are existing professionals that want to update their skill sets, non-programmers and career changers learning programming to enhance their career opportunities and recent graduates building off of existing knowledge in computer engineering or computer science disciplines.
 

  • General programming concepts including variables, expressions, functions, branching, looping statements and data storage
  • Object-oriented programming, testing and test-driven development concepts
  • Best practices for working project environments, coding style and documentation
  • Working with the Python standard libraries and third-party packages
  • Selecting and working with Python web frameworks, including Flask, Django and Pyramid
  • Data Analytics using the popular and highly practical Python data analysis ecosystem
  • Python Unit Testing using both Python's built in unit test module and the Pytest module
Format: Online

Check course list below for specifics.

Estimated Cost: $2,875

Including the certificate fee. Cost may vary due to elective course selection.

Duration: 1 Year

Varies by student due to number courses taken per quarter.

Contact
Department
Science & Technology
Phone
858-534-1566
Email
infotech@ucsd.edu

Courses

Delivery Method
Show Legend
  • Live Online
  • In-Person
  • Online
  • Hybrid
  • Number of courses: 3 Required Courses, 1 Elective
  • Total Units: 12 

Students with previous programming knowledge and experience seeking to forgo taking the first required course CSE-40028 Introduction to Programming (Python) are encouraged to contact our department via email at InfoTech@ucsd.edu to explore possible options for obtaining a substitution waiver for this course.  

All three courses are required.

Introduction to ProgrammingCSE-40028

Units: 3.00

$695

This course introduces first-time programmers to foundation programmingtechniques and principles using the popular Python Programming language. Python s simple syntax is similar to the English languag...

Upcoming Start Dates:
Typically Offered:

Fall, Winter, Spring, Summer

Python Programming FundamentalsCSE-41273

Units: 3.00

$695

Python Programming FundamentalsPython 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 proces...

Upcoming Start Dates:
Typically Offered:

Fall, Winter, Spring, Summer

Intermediate PythonCSE-41310

Units: 3.00

$695

Intermediate PythonThis course utilizes the power and flexibility of the Python language to apply practical programming strategies such as the functional paradigm, modularity, parallelism, concurrency...

Upcoming Start Dates:
Typically Offered:

Fall, Winter, Spring, Summer

One Required

Python Unit TestingCSE-41316

Units: 3.00

$695

Software unit tests help the developer to verify that the logic of individual pieces of the program is correct. It is vital to the success of refactoring, the act of improving software design without ...

Upcoming Start Dates:
Typically Offered:

Fall, Spring

Python for InformaticsCSE-41225

Units: 3.00

$695

Python for InformaticsInformatics is the study of structure, algorithms, behavior, and interactions of information systems. Its applications are powerful and broad, and include such fields as life sci...

Upcoming Start Dates:
Typically Offered:

Fall, Winter, Spring, Summer

Data Analytics Using PythonCSE-41204

Units: 3.00

$725-$750

Data Analytics Using PythonIn this course, you will learn the rich set of tools, libraries, and packages that comprise the highly popular and practical Python data analysis ecosystem. This course is p...

Upcoming Start Dates:
Typically Offered:

Fall, Winter, Spring, Summer

Python Web FrameworksCSE-41315

Units: 3.00

$695

Design and Build Web Applications using Python Web FrameworksPython is rapidly becoming a favorite programming language for developing responsive websites, due in large part to the excellent availabil...

Upcoming Start Dates:
Typically Offered:

Fall, Spring

Not required for Certificate

Data Science with RCSE-41308

Units: 3.00

$725

Data Science with RData management and manipulation is an essential task for data scientists who deal with data on a day-to-day basis. In recent years, many R packages were developed to tackle a wide ...

Upcoming Start Dates:
Typically Offered:

Fall, Spring

GIS I: Introduction to GISCSE-40991

Units: 3.00

$750

GIS I: Introduction to GISThe ability to analyze and manipulate spatial data is critical across many industries, including urban planning, healthcare, agriculture, mining, trade, environmental science...

Upcoming Start Dates:
Typically Offered:

Fall, Spring

Introduction to R ProgrammingCSE-41097

Units: 3.00

$695-$725

Introduction to R ProgrammingStatistical computing is employed within a diverse range of industries. In recent years, an open source project, R, has emerged as the preeminent statistical computing pla...

Upcoming Start Dates:
Typically Offered:

Fall, Winter, Spring, Summer

Data Science using SASCSE-41320

Units: 3.00

$650

Data Science using SASThe Data Science using SAS class is a unique and focused class to better prepare you for high demanding Data Science Analyst level positions. This three unit and seven weeks clas...

Upcoming Start Dates:
Typically Offered:

Fall, Spring

Download PDF

EDC Preferred Provider

The San Diego Regional EDC's Advancing San Diego program is designed to address talent shortages in STEM positions. Students of our program will be eligible for fully-funded internships at San Diego small companies. Learn more about the program by visiting AdvancingSD.com.

EDC approved provider logo

Six Sigma Options

Advisory Board

Diane Chen

Independant Consutant; Instructor

Michael Galarnyk

Data Scientist

Scripps

Nadia Polikarpova, PhD

Assistant Professor

UC San Diego

Duane Wesley

CSE Department Chair

Mesa College

Victor Wintriss

Founder and Board Member

League of Amazing Programmers

Request information

Request Information

Interested in the Program?

Request information

Interested in the Program?

<%= ApplyEnrollText %>

Apply Now

Ready to get started?

<%= ApplyEnrollText %>

Ready to get started?

This certificate requires an application before taking any courses. There will be a $0 fee to apply to this program. Students will also be required to pay a $95 certificate fee upon enrollment into the program after acceptance. View the complete Certificate Registration and Candidacy Guidelines.