ADMISSION REQUIREMENTS
To apply, you must have:
- Two or more years of recent programming experience in at least one object-oriented or procedural language such as C, C++, C#, Perl, Python, PHP, Object Pascal or Smalltalk
- One of the following:
- Work experience with basic file I/O (reading and writing text and/or binary files) in at least one language and with basic data structures (arrays, linked lists, stacks, queues)
- Successful completion of the Java Foundations course or knowledge of the content covered in it
ALSO RECOMMENDED
- Experience with software development life cycle methodologies
- Quality assurance and testing experience
Time Commitment
Including time in class, you should expect to spend about 11 to 13 hours each week on coursework.
English Proficiency
If English is not your native language, you should have at least intermediate English skills to enroll. To learn more, see English Language Proficiency Requirements – Noncredit Programs.
International Students
Because this offering is 100% online, no visa is required and international students are welcome to apply. For more information, see Admission Requirements for International Students.
TECHNOLOGY REQUIREMENTS
- Access to a computer with a recent operating system (Windows, Mac or Linux are all acceptable)
- A recent web browser
- Java Development Kit (JDK) version 11 (free)
- IDE for software development (Eclipse recommended)
- Maven (free build utility)
- High-speed internet connection
- Headset and webcam (recommended)
Earning the Certificate
You earn the certificate by adhering to the program's attendance policy and successfully completing all required courses. For more information, see Earning the Certificate.