Home /  Courses And Programs / Java Programming III : Intermediate Java Programming

Building on the skills from "Java Programming II: Core Java Programming,

this course reinforces Java basics, including exception handling and event handling. It expands on the swing GUI components and introduces advanced concepts such as Generics, JDBC, and threads. It will also focus on object design principles, inheritance hierarchies, and the power of polymorphism (dynamic runtime binding).

Course Highlights:

  • Gain experience with Graphic User Interface (GUI) development
  • Understand design patterns
  • Evaluate error handling approaches
  • Analyze the how and why of generics and wildcards
  • Integrate relational database technologies: JDBC, SQL, and MySQL
  • Understand multithreading and concurrency

Course Learning Outcomes:

  • Apply object-oriented design principles
  • Design inheritance hierarchies that maximize reusability
  • Employ interfaces to represent abstractions
  • Compare abstract classes and interfaces
  • Develop a complex GUI application
  • Incorporate JDBC to connect to and interact with a relational database
  • Develop custom exception classes to support error handling
  • Use collections to organize data
  • Evaluate the advantages of generics
  • Observe the options available for concurrent programming

Hardware: Access to a computer and Java compiler required.

Course Typically Offered: In-class in Spring quarter. Online in Winter, Summer and Fall quarters.

Prerequisite: CSE-40480 Java Programming II: Core Java Programming or equivalent knowledge and experience. 

Next Step: After completing this course, consider taking CSE-40482 Java Programming IV: Advanced Java Programming Structures to continue learning.

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

Course Number: CSE-40481
Credit: 3.00 unit(s)
Related Certificate Programs: Java Programming

+ Expand All