Python Programming Fundamentals
Python 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 processing, bioinformatics, web development, web scraping, and more.
Building off of Introduction to Programming (Python), this course will cover many unique features that make Python such a popular language, and will go beyond just "the basics." Upon completion of the course, students will gain experience in the full development life cycle using the Python programming language.
Course Highlights:
- Best practices for coding style and documentation
- Comprehensions and iteration
- Files, context managers and fake files
- Python's wide variety of libraries and third-party packages
- Object-oriented programming, testing and test-driven development concepts
- The Pythonic method to handle common computer science abstractions
Course Benefits:
At the end of the course, students will be able to:
- Set up working project environments
- Write command-line programs with documentation
- Make portable Python modules that can be integrated with other programs
- Create unit tests and follow test-driven development principles
Course typically offered: Online, every academic quarter.
Format: This course is offered every quarter in regular pace (9weeks) and accelerated format (5 weeks). Please see below:
- Section ID 163183 is accelerated to be completed in 5 weeks
- Section ID 163182 is a regular pace course to be completed in 9 weeks
Prerequisites: Introduction to Programming (Python) or an equivalent knowledge.
Next steps: Upon completion of this course, consider enrolling in the Python Programming certificate and taking Intermediate Python to continue learning.
More information: Contact infotech@ucsd.edu to learn more about this course.
Course Number: CSE-41273
Credit: 3.00 unit(s)
Related Certificate Programs: Python Programming
+ Expand All
-
4/4/2023 - 6/3/2023
$725
Online
-
-
-
CLASS TYPE:
Online Asynchronous.
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Chen, Diane, Software Engineer, Consultant, Instructor. Teaches Python in workshops and private classes; DjangoGirls workshop coach and organizer.
Diane Chen received her Master of Science degree in Computer Science from San Diego State University, C++ and Java certificates from UC San Diego Extension, and a Python certificate from Coursera. She has 20+ years of experience programming Engineering CAD/CAM software, has built many websites and has worked in hardware testing. Currently she is enamored with the Python programming language and teaches workshops and private courses, in addition to teaching at UC San Diego Extension. Additionally, she contributes to open source software, is active in the local Python and PyLadies groups and is an organizer and coach for DjangoGirls workshops in Southern California.
-
-
POLICIES:
No refunds after: 4/10/2023.
-
4/4/2023 - 6/3/2023
extensioncanvas.ucsd.edu
You will have access to your course materials on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
-
5/9/2023 - 6/10/2023
$725
Online
-
-
-
CLASS TYPE:
Online Asynchronous.
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
INSTRUCTOR:
Rey, Louis A., CE Certification/ Interoperability Supervisor, DivX.
Louis Rey is currently working at DivX as a CE Certification/Interoperability Supervisor with a focus in Video Compression and Digital/Analog Video. He has over 16 years of experience in various fields ranging from Optoelectronics, Industrial Automation, Wireless Communications (commercial and military), Digital Video Processing and Compression, and Software Development.
Mr. Rey has also over 15 years of teaching experience in technical, engineering and software development areas including, various Electronics in Digital, Analog and Communications courses, Digital Video Processing and Compression Algorithms, C++, Python, MATLAB, PLC, and SCADA. He holds a MSEE from San Diego State University with focus in DSP, Communications and Modem/Software Radio Design and additio...Read More
-
TEXTBOOKS:
No information available at this time.
-
POLICIES:
No refunds after: 5/15/2023.
-
5/9/2023 - 6/10/2023
extensioncanvas.ucsd.edu
You will have access to your course materials on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
-
7/11/2023 - 9/9/2023
$725
Online
-
-
-
CLASS TYPE:
Online Asynchronous.
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Chen, Diane, Software Engineer, Consultant, Instructor. Teaches Python in workshops and private classes; DjangoGirls workshop coach and organizer.
Diane Chen received her Master of Science degree in Computer Science from San Diego State University, C++ and Java certificates from UC San Diego Extension, and a Python certificate from Coursera. She has 20+ years of experience programming Engineering CAD/CAM software, has built many websites and has worked in hardware testing. Currently she is enamored with the Python programming language and teaches workshops and private courses, in addition to teaching at UC San Diego Extension. Additionally, she contributes to open source software, is active in the local Python and PyLadies groups and is an organizer and coach for DjangoGirls workshops in Southern California.
-
-
POLICIES:
No refunds after: 7/17/2023.
-
7/11/2023 - 9/9/2023
extensioncanvas.ucsd.edu
You will have access to your course materials on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
-
8/8/2023 - 9/9/2023
$725
Online
-
-
-
CLASS TYPE:
Online Asynchronous.
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
INSTRUCTOR:
Rey, Louis A., CE Certification/ Interoperability Supervisor, DivX.
Louis Rey is currently working at DivX as a CE Certification/Interoperability Supervisor with a focus in Video Compression and Digital/Analog Video. He has over 16 years of experience in various fields ranging from Optoelectronics, Industrial Automation, Wireless Communications (commercial and military), Digital Video Processing and Compression, and Software Development.
Mr. Rey has also over 15 years of teaching experience in technical, engineering and software development areas including, various Electronics in Digital, Analog and Communications courses, Digital Video Processing and Compression Algorithms, C++, Python, MATLAB, PLC, and SCADA. He holds a MSEE from San Diego State University with focus in DSP, Communications and Modem/Software Radio Design and additio...Read More
-
TEXTBOOKS:
No information available at this time.
-
POLICIES:
No refunds after: 8/14/2023.
-
8/8/2023 - 9/9/2023
extensioncanvas.ucsd.edu
You will have access to your course materials on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
There are no sections of this course currently scheduled. Please contact the Science & Technology department at 858-534-3229 or unex-sciencetech@ucsd.edu for information about when this course will be offered again.