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: Online in Spring, 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
-
9/24/2024 - 11/23/2024
$725
Online
-
-
-
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.
Yang, Kent
Kent Yang has an M.S. in Cyber Security Operations and Leadership from USD. Kent is a software engineering professional and a Sun Certified Java developer. Kent has over 30 years of experience in the industry, currently serving as a senior technical manager/principal architect with a San Diego consulting firm. A proven track record of teaching programming and software development courses for UC San Diego Extended Studies for 25+ years, including Introduction to Programming, Java Programming I, II, III, IV, Java Security and Cryptography, and Java Database Programming. His passion for programming and dedication to teaching is evident in his commitment to fostering the next generation of software engineers.
-
TEXTBOOKS:
No information available at this time.
-
POLICIES:
No refunds after: 9/30/2024.
-
9/24/2024 - 11/23/2024
extensioncanvas.ucsd.edu
You will have access to your course materials on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
There are no sections of this course currently scheduled. Please contact the Science & Technology department at 858-534-3229 or unex-sciencetech@ucsd.edu for information about when this course will be offered again.