UMSL logo

Computer Education & Training Center


Java Programming Classes

Master the skill necessary to effectively program in Java by attending hands-on classes at the Computer Education & Training Center at UMSL.

Virtual Classes: Our Java programming classes are now available online with an instructor present for the entire course. You will see the instructor's screen throughout the class and you can share your screen if you need individual help from the instructor. You will have time to practice, ask questions, and receive hands-on training. If you don't have Java available on your machine, you can remote into one of our computers.

In-person classes are also available at our West County facility with limited enrollments to promote social distancing. When you register, choose your class section based on how you want to attend the class: virtual or in-person.

  • Select Live Online" if you want to attend virtually from your workplace or home.
  • Choose "West County In-Person" if you want to attend a class at our West County location.

Introduction to Java Programming

(This course is intended for students with very little programming experience. Introduction to Programming Concepts is recommended as a prerequisite for students with no exposure to programming concepts.) This course introduces Java, one of todays most popular programming languages. Learn to design, write, compile, and run basic Java applications that incorporate fundamental programming concepts and accepted programming techniques. Learn to declare and use variables of different data types to store information in your programs. Practice using control structures, such as if statements, switch statements, and loops, to control the flow of your applications. Additional topics include relational and logical operators, String and Math methods, and arrays.  [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E3166 Thurs., Sept. 29 & Fri., Sept. 30Virtual/WCBeth Arrowsmith
E3511 Tues., Feb. 7 & Wed., Feb. 8Virtual/WCBeth Arrowsmith

Intermediate Java Programming

(Prerequisite: Introduction to Java Programming or equivalent experience with Java, C, or C++.) Explore Java's object-oriented features, with the goal of making your programs more reliable, efficient, and reusable. Write classes that include variables, constructors, and methods, and learn to create objects based on your own classes and classes included in Java's class libraries. Examine the concepts of inheritance and class hierarchy, and learn to design classes that inherit and extend existing functionality. Practice applying effective object-oriented design strategies and writing useful class documentation. Additional topics include formatting numeric and date data, overloading methods and constructors, managing flexible-size collections, working with polymorphic variables, and organizing your classes into packages. [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E3167 Thurs., Oct. 13 & Fri., Oct. 14Virtual/WCBeth Arrowsmith
E3512 Tues., Feb. 21 & Wed., Feb. 22Virtual/WCBeth Arrowsmith

Advanced Java Programming

(Prerequisite: Intermediate Java Programming or equivalent experience.) Create graphical user interfaces that incorporate components of Swing and the Abstract Windowing Toolkit. Learn to apply practical exception-handling techniques to deal with errors generated when you run your programs. Other topics include using input and output streams to interact with external data and laying out your GUI applications effectively. [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E3168 Wed., Oct. 26 & Thurs., Oct. 27Virtual/WCBeth Arrowsmith
E3513 Tues., Mar. 7 & Wed., Mar. 8Virtual/WCBeth Arrowsmith

If you would like to register for a course, call (314) 984-9000 or register online.

If you are new to programming, you may want to consider our Programming Concepts class which introduces you to basic coding construction. Classes are also available in Python and Visual C#.

For more information, please email