Skip to main content

Software Development

software-development-ce0045

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. 

Courses
4 Required
0 Elective
Methods
Online
F-1 Visa Eligible

Get More Info

 

This program is perfect for...

Software development novices who want to create applications
Students interested in learning more about web development technologies
Individuals seeking instruction on how to test, debug and execute programs on a variety of computer platforms and operating systems
Professionals in the field looking to complement their on-the-job experience

What you can learn.

Enumerate terminology from various development methodologies, including Agile Scrum
Understand principles of object-oriented (OOP) and procedural programming and syntax using Python (simple input/output programs, variables, expressions, looping, selection, functions, lists, objects)
Debug programs and test them using simple software test techniques
Identify and utilize the basic logical structures of a program
Future directions of coding using artificial intelligence (AI)

Programmed for Success

Develop essential skills for thriving in the tech sector in the UCLA Extension Software Development Certificate program. Follow a tailored learning path, beginning with Fundamentals of Software Development and Programming if you’re new to the field, or enroll directly into core courses detailed below.

This comprehensive program was designed for those seeking to specialize in high-demand areas such as web development, product development, .NET platform or Python programming. We offer students hands-on experience, practical skills and the tools to excel in a competitive job market.

software-development

The Applications Programming Certificate program is now the the Software Development Certificate program.

For students enrolled in the Applications Programming Certificate program, rest assured that you will be seamlessly integrated into the new program. This means you can continue your studies without interruption and will be transitioned to the new Software Development Certificate curriculum.

We believe these changes will enhance the value of your education and better equip you for future career opportunities. If you have any questions or need further assistance, please do not hesitate to contact our department at dt@uclaextension.edu

This certificate is approved for international students to study full time in the U.S. on an F-1 visa.

International students must meet English language proficiency requirements for admission into the program.

While most certificate programs begin each quarter, some have limited intakes for students studying on F-1 visa. Find this program on the Browse Certificate Programs page to confirm entry quarters before applying.

Learn more:

two programmers looking at computer screens together
Join Us

Attend a Free Info Session

Join our Software Development Certificate webinar to get an overview of the program and participate in a live Q&A with experienced instructors and program advisors.

Learn More

Get Started

Step 1: Enroll in a Course
Courses in this program are open enrollment and paid for individually. You may take courses without committing to the program.
Step 2: Become a Candidate
Establish candidacy in the certificate program to receive tailored information, lock in course requirements, and gain access to exclusive student benefits. Registration Fee: $200
Important Note for International Students: Candidacy fees are included in your program fees and do not need to be paid separately.

Cost and Fees

All courses in this program are paid for individually, unless otherwise noted. An application form is required to establish candidacy in this program. From the 'Apply Now' button, complete the online application and pay the application fee if applicable.
Application and Candidacy Fee
$200
Estimated Textbooks and Materials
$124
Estimated Program Tuition
$5475

International Student Fees format icon

Payment Options

Required Courses

Customize your experience

Suggested Prerequisite

Recommended course for students without any prior background in programming.
COM SCI X 414.20

Fundamentals of Software Development and Programming

This hands-on course introduces coding, app development, and software design fundamentals using Python, preparing students for advanced programming in multiple languages through guided labs, real-world projects, and exploration of modern development practices including AI-assisted coding.

Course 1

Select one course.
COM SCI X 418.85A

Java Programming I

This course presents the fundamentals of programming using Java and covers object-oriented programming, constructors, flow control statements, data types, inheritance, data hiding, abstraction, and the Java library.
COM SCI X 418.104B

Python Programming I

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

Course 2

Course 3

Select one course.
COM SCI X 418.100

Java Programming II

Java II examines more advanced object-oriented programming; collections and generics; graphical user interface design; threading and asynchronous processing; and files, streams, database usage, and object serialization.
COM SCI X 418.105

Python Programming II: Exploratory Statistics

Get an introduction to core concepts in probability and statistics that will be useful throughout your data science career. This course also introduces students to important Python tools used by data scientists. 

Course 4

Select one course.
COM SCI X 414.61

Introduction to SQL

Structured Query Language (SQL) is a standard computer language for accessing and manipulating database systems. For those with little or no experience, this hands-on course covers basic SQL syntax for updating a database.
COM SCI X 418.2

iOS App Development with Swift

Dive into the fundamentals of iOS development and build a strong foundation as a professional engineer. Learn Swift, Xcode, SwiftUI, and key architectures while creating apps, including one using Firebase. Designed for programmers with experience in languages like Python or Java.

Related Programs

data visualization graohic

Data Science

certificate
certificate Learn to leverage the power of big data to extract insights and improve decision making for real-world problems. Gain hands-on experience in data management and visualization, machine learning, statistical models, and more for a career in data science.

Learn to leverage the power of big data to extract insights and improve decision making for real-world problems. Gain hands-on experience in data management and visualization, machine learning, statistical models, and more for a career in data science.

certificate Learn how to use location-based data to better understand the world. Offered in partnership with the UCLA Department of Geography, this certificate provides an introduction to the methods and techniques used within the field of GIS and geospatial technology. Available Format: Online

Learn how to use location-based data to better understand the world. Offered in partnership with the UCLA Department of Geography, this certificate provides an introduction to the methods and techniques used within the field of GIS and geospatial technology. Available Format: Online

certificate Stay ahead in this evolving ecosystem and deepen your understanding of blockchain and distributed ledger technology (DLT). Explore practical applications such as enterprise blockchain, decentralized finance (DeFi), and decentralized autonomous organizations (DAOs) to address contemporary business challenges.

Stay ahead in this evolving ecosystem and deepen your understanding of blockchain and distributed ledger technology (DLT). Explore practical applications such as enterprise blockchain, decentralized finance (DeFi), and decentralized autonomous organizations (DAOs) to address contemporary business challenges.

cybersecurity-ce0584

Cybersecurity

certificate
certificate Learn essential cybersecurity skills in our 4-course Cybersecurity Certificate. Quickly gain the knowledge you need to protect your technology infrastructure from physical and virtual threats.

Learn essential cybersecurity skills in our 4-course Cybersecurity Certificate. Quickly gain the knowledge you need to protect your technology infrastructure from physical and virtual threats.