Skip to Content
Certificate

Java Programming

Specialized Certificate

About the Java Programming Program

Over the last few years, Java has taken the software development world by storm, growing faster than any other computer language or development environment. Java has been closely associated with the World Wide Web; but in actuality, Java is a language in its own right. Java is a simple, object-oriented, platform-independent language that can be used to develop applets, servlets, and other applications. This specialized certificate program provides concentrated study and working knowledge of the Java programming language as well as object-oriented programming and design.

Online
12 months
15 months if taking the prerequisite
$2,995
Excludes textbooks and materials.

Program Highlights

Students will gain operational knowledge of many aspects of the Java programming language, including:

  • Object-oriented programming and design techniques
  • Files, Input/Output Streams, NIO.2, and XML Serialization
  • Java Graphic User Interface development
  • Exceptional handling, recursion, and multi-threading
  • Evaluation of error handling approaches
  • Integration of relational database technologies: JDBC, SQL, and MySQL
  • The Java Virtual Machine (JVM) - Managing Object Creation, Execution and Garbage Collection
  • Java Networking with Sockets, Distributed Java Applications, and Java Security
  • Concurrent Programming - Thread handling and Synchronization
  • Representational state transfer (REST) based web services

Program Benefits

  • A structured curriculum of increasing complexity taught by experienced industry practitioners
  • Become proficient in Java language syntax and Java application development
  • Apply object-oriented design principles by writing programs in Java
  • Learn to debug Java programs using a modern IDE and run unit tests to verify program behavior
  • Develop a complex Graphic User Interface (GUI) application
  • Incorporating Java-based data access technology to access information in relational databases
  • Write, implement, and sustain functional Java code
  • Certificate courses prepare students for an Oracle Java Certification exam through Oracle University

Who Will Benefit

Students can apply Java proficiency to many career paths, including development in Android, Java web, J2ME, and embedded applications. The most common types of students in the program are:

  • Developers refreshing their Java and/or object oriented programming language competencies
  • Non-programmers learning programming to enhance their career
  • Mangers/QA that work closely with programmers and want to better understand Java  
  • Career Changers planning to join the workforce as programmers hoping to learn development skills

Java Programming

Classroom type:
Live Online
In-Person
Online
Hybrid
Download Course List

Prerequisites

For students with little to no programming experience. Not required to complete this program. No department waiver necessary.

Required Courses

All four (4) requried. Twelve (12) units required. Courses must be taken in the order listed.

Other Courses of Interest

Advanced students may petition department to substitute either for lower level courses in this program.

Conditions for Admission

Complete the application and pay application fee.UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission.

Demand and Job Prospects

  • According to ZDNET.com, knowing this 20-year-old programming language can propel you into one of the highest paid entry-level careers.Learn more.
  • Object-oriented development software, and specifically Java, is an O*NET “Hot Technology” (a technology requirement frequently included in employer job postings). Burning Glass projects a job growth rate for “Software Developers, Applications” between 2016-2026 to be 40% in California and 30.7% nationally.
  • Software Developer job openings requiring Java programming abilities ranked number one from August 2019 through July 2020. And, is on pace for an even greater increase. (source: Burning Glass Technologies)
  • Top companies hiring individuals nationally with Java skills nationwide in the past year include JP Morgan Chase, Infosys, Deloitte, Wells Fargo, Anthem Blue Cross, Primus Global Services Inc., Accenture, Diverse Lynx, and NNT Data. (source: Burning Glass Technologies)

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.

Next Steps Experience

Upon completion of this certificate, consider taking the course CSE-41321 Data Structures & Algorithms in Java to continue building your skills.

FAQs

To advance in today’s competitive job market, in addition to your technical skills, employers are seeking candidates who possess soft skills including self-awareness, communication skills, team building, EQ, Leadership and Management etc. Our Corporate and Community Relations team offers a wide array of workshops, webinars, and executive programs designed to develop strong professional skills applicable across all industries. Participants will be able to implement the skills learned immediately upon completion of their training. 

To get more detail on what they have to offer, we encourage you to visit our Leadership and Management Essentials webpage.
The prerequisite to the Java Programming Certificate is CSE-41242 Introduction to Programming Using Java. Although this course is not required to complete the certificate program, it serves as a guideline to students as to the level of knowledge required when enrolling into the first required course in the program CSE-40479 Java Programming I: Fundamental Java Concepts. We’re not concerned where students obtain the prerequisite knowledge so long as they have it. Students who do not have this foundational knowledge must begin with the introduction course.  
 
Yes! This program is designed for you to take it online in the convenience of your own home or office. We are currently using Canvas as our online Learning Management System for all our online courses in this program. While students do not get access to their respective courses until the first day of the course, we encourage students who are new to Canvas to click on the following link to Canvas and Take the free tour of Canvas.

Students who choose to take one course per quarter for 5 consecutive quarters can complete the program in 15 months. Students who do not need the prerequisite course can complete the program in 1 year. You have up to five years to complete all requirements for the certificate.

If you have taken a course from an accredited university covering the learning objectives of a program course, you may be able to transfer your previous coursework to Extension. If you have not taken a course elsewhere, but already have the skills covered in a course, you may be able to substitute an alternate Extension course in its place. Please contact the program representative via email at infotech@ucsd.edu or (858) 534-9152 for more information.
Yes, the program is open to non-California residents, including non-US residents. The tuition is the same for all students. If you have questions about how enrolling in courses may or may not affect your visa status, please contact our International Department at ipinfo@ucsd.edu or (858) 534-6784.
You will find a downloadable program flyer and program FAQs under "Related Documents" on the right side of the top of this page. If you need further information, please contact the program representative at 858-534-9152 or infotech@ucsd.edu.
 

Advisory Board

William Griswald, Ph.D.

Professor - Computer Science and Engineering
UC San Diego

Pierre Huguet

Chief Executive Officer
Delange Intelligence Services

Michele Leroux-Bustamante

CIO - Solliance
Cofounder - Snapboard

Riyad Mammadov

Director of Applications Development
XDimensional Technologies

Raymond Mitchell, III

Software Engineer
Fairway Technologiess

Raymond Mitchell, Jr.

Independent Hardware/Software Consultant

Satya Mutnuri

Commercial Software Engineer - Media & Communications
Microsoft

Bruce Schurter

Principal Software Engineer
Wildcat Discovery Technologies

Related Programs

C# Programming

Introduction to the C# programming language and exposure to real-world scenarios that will help build the confidence needed to succeed.

C/C++ Programming

Students are exposed to a diverse range of programming situations and techniques that will be of value to novice and seasoned programmers alike.

iOS Programming

This certificate is geared towards beginners in the app development field as well as the professional software developers hoping to gain specialized skills in iOS programming.