This three-course specialization offers comprehensive training to prepare students to develop software applications using the Java programming language. The program can be completed online or in the classroom. 

This program is perfect for…

  • Individuals who want to learn to develop software applications using Java
  • Students who have taken the Fundamentals of Software Development course or have programming experience
  • Students who want to learn practical programming skills to prepare them for follow-up Java courses
  • People who hope to be able to develop and debug basic Android applications

What you can learn.

  • The fundamentals of object-oriented programming—including constructors, flow control statements, data types, abstraction, and the Java library—and how to write small- to medium-sized computer programs using the Java language
  • How to develop platform/framework-neutral applications; choose the appropriate Java technology to solve business problems; develop complex graphical user interfaces (GUI); and connect to a database and execute SQL queries
  • How to use Java servlet and JavaServer Page (JSP) technology; develop Java web services with data persistence using Spring and Hibernate; and understand core security implementations
  • Ways to develop Android applications using the Android SDK and Android Studio development platform, including how to create user interfaces, handle data, use Android library code, and debug programs


Click below to view the required and elective courses, if applicable, for this program.

Elective Courses
Students must complete three of the following courses. 
COM SCI X 418.85A
Typically Offered: Fall, Winter, Spring, Summer
COM SCI X 418.100
COM SCI X 418.85C
COM SCI X 418.104F

Estimated Cost Breakdown

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 & Candidacy Fee


Estimated Program Tuition


Estimated program textbook/materials


*The Application & Candidacy Fee establishes your candidacy in the program for a period of time covering normal progress toward completion and may allow you to access a variety of program benefits.

**Federal Financial Aid Gainful Employment Disclosures

The U.S. Department of Education requires colleges and universities to disclose certain information for any financial aid eligible program that, “prepares students for gainful employment in a recognized occupation”. This information includes program costs; occupations that the program prepares students to enter; occupational profiles; on time completion rate; and for the most recent award year: the number of students who have completed the program, the number of students who complete the program within the estimated duration, the job placement rate, and the median Title IV and private loan debt incurred by those who complete the program. For gainful employment information for this program, visit our Financial Aid page.

Contact Us

Our team members are here to help. Hours: Mon-Fri, 8am-5pm.
Ready to start
your future?
By signing up, you agree to UCLA Extension’s Privacy Policy.

vector icon of building

Corporate Education

Learn how we can help your organization meet its professional development goals and corporate training needs.

Learn More

vector icon of building

Donate to UCLA Extension

Support our many efforts to reach communities in need.

Innovation Programs

Student Scholarships

Coding Boot Camp

Lifelong Learning