Skip to Content
Course

Java Programming IV : Advanced Java Programming Structures

CSE-40482

Building on "Java Programming III: Intermediate Java Programming

 

you will attain many of the specific topics in the Oracle Certified Professional Java Programmer (OCPJP) exam, including the Java runtime environment, generic collections, thread handling and synchronization, native methods, standard file IO (java.io), socket-based network programming and serialization (java.net), and Java Remote Method Invocation (RMI). You will apply object-oriented techniques (interfaces, abstract classes, inner classes, etc.) to create applications using Swing components (javax.swing) and appropriate Javadoc comments. Additional topics include new I/O, JNI, and unit testing with JUnit.


 

Course Highlights:

 
  • The Java Virtual Machine (JVM) - managing object creation, execution and garbage collection
  • Reflection
  • Annotations
  • Test driven developments
  • Java 9 modulatiry
  • Concurrent programming - thread handling and synchronization
  • Functional programming
  • REST-based web services
  • Java networking with sockets
  • Distributed Java applications
  • Java security

Course Learning Outcomes:

 
  • Understand how to be a more effective Java developer
  • Acquire an understanding of advanced Java concepts and apply them in the real world
  • Deploy the latest Java features
  • Gain the knowledge to prepare yourself for the Oracle Java certification exam

Hardware: Access to a computer and a Java compiler required.

Optional Reading: Core Java, Volume II-Advanced Features - 11th ed. Author - Cay S. Horstmann - Publisher - Prentice Hall - ISBN-13: 978-0135166314 and Core Java SE 9  for the Impatient - 2nd ed. - Author - Cay S. Horstmann - Publisher - Prentice Hall - ISBN-13: 978-0134694726

Course Typically Offered: Online in Winter, Summer, and Fall quarters.

Prerequisite: CSE-40481 Java Programming III: Intermediate Java Programming or equivalent knowledge and experience.

Next Step: After completing this course consider taking CSE-41321 Data Structures and Algorithms in Java to continue building your skills.

Contact: For more information about this course, please email infotech@ucsd.edu.

Course Information

Online
3.00 units
$725.00

Course sessions

Closed

Section ID:

184035

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.

Textbooks:

No textbook required.

Policies:

  • No refunds after: 9/30/2024

Schedule:

No information available at this time.
Closed

Instructor: Norman McEntire, M.S., MCSE

Norman McEntire, M.S., MCSE

Founder, Servin Corporation

Norman McEntire founded Servin Corporation in 1995 to provide computer training, consulting, and software development with a focus on Android, iOS, Java, Embedded C, Linux, and Machine Learning. With 25+ years of experience, he has designed both hardware and software at all levels, from embedded Linux to enterprise software. His training clients include Dell, HP, IBM, Intel, NCR and Qualcomm.

Full Bio
Add To Cart

Section ID:

185627

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.

Textbooks:

No textbook required.

Policies:

  • No refunds after: 1/13/2025

Schedule:

No information available at this time.
Add To Cart

Instructor: Norman McEntire, M.S., MCSE

Norman McEntire, M.S., MCSE

Founder, Servin Corporation

Norman McEntire founded Servin Corporation in 1995 to provide computer training, consulting, and software development with a focus on Android, iOS, Java, Embedded C, Linux, and Machine Learning. With 25+ years of experience, he has designed both hardware and software at all levels, from embedded Linux to enterprise software. His training clients include Dell, HP, IBM, Intel, NCR and Qualcomm.

Full Bio