Java Programming III : Intermediate Java Programming
CSE-40481
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 Information
Course sessions
Section ID:
Class type:
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:
All course materials are included unless otherwise stated.
Policies:
- No refunds after: 9/30/2024
Schedule:
Instructor: Kent Yang, B.A., Sun Certified Java Developer
Computer Software Consultant; Sr. Technical Manager G2 Software Systems; Independent Contractor, SPAWAR
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.