Java Programming II: Core Java Programming
CSE-40480
Core Java Programming will explore the features of the Java programming language
to create multi-platform applications. As a developer, you will learn how to use the tools in the latest Java development platform, the proper object-oriented design strategies, and how to leverage the feature rich Java API to create a variety of applications.
Course Highlights:
- Object-oriented programming techniques
- Object super class
- Static imports
- Abstract classes and interfaces
- Abstract data types
- Exception handling
- Generic collections
- Files, Input/Output streams, NIO and XML serialization
- Recursion
- Multi-threading
- Java graphic user interfaces
Course Benefits:
- Development of Java competencies
- Object-oriented concepts
- Java language syntax
- Java application development
Hardware: Access to a computer and Java compiler required.
Required Textbook: This course will utilize an interactive STEM zyBook ISBN: 979-8-203-15274-9
In order to acquire your subscription, follow these simple instructions.
- On any assignment within the course LMS (Canvas), click on the ZyBooks link (Do not go to the zyBooks website and create a new account)
- Subscribe to the ZyBooks for the course
- A subscription is $69. Students may begin subscribing on 1/06/26.
Course Typically Offered: Online in every quarter.
Prerequisite: CSE-40479 Java Programming I: Fundamental Java Concepts or equivalent knowledge and experience.
Next Step: After completing this course, consider taking CSE-40481 Java Programming III: Intermediate Java Programming to continue learning.
Contact: For more information about this course, please email infotech@ucsd.edu
What you'll learn
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/29/2025
Schedule:
Instructor:
James Gappy, M.S.
Senior Software Engineer, Sony
James Gappy earned his master’s degree in Computer Science from Wayne State University, specializing in Software Engineering. He is a computer science professor with over 15 years of teaching experience, dedicated to fostering engaging and practical learning experiences for his students.
Before transitioning to academia, James worked as a Senior Software Engineer at Sony Interactive Entertainment, where he architected AWS infrastructure and developed analytics and licensing systems for PlayStation projects. He also served as a content author at ZyBooks (Wiley Publishing), creating and refining interactive programming textbooks and lab materials in Java, Python, C/C++, and database systems.
James is passionate about delivering hands-on, inclusive computer science education that bridges the gap between academic learning and real-world industry practice.
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: 1/12/2026
Schedule:
Instructor:
James Gappy, M.S.
Senior Software Engineer, Sony
James Gappy earned his master’s degree in Computer Science from Wayne State University, specializing in Software Engineering. He is a computer science professor with over 15 years of teaching experience, dedicated to fostering engaging and practical learning experiences for his students.
Before transitioning to academia, James worked as a Senior Software Engineer at Sony Interactive Entertainment, where he architected AWS infrastructure and developed analytics and licensing systems for PlayStation projects. He also served as a content author at ZyBooks (Wiley Publishing), creating and refining interactive programming textbooks and lab materials in Java, Python, C/C++, and database systems.
James is passionate about delivering hands-on, inclusive computer science education that bridges the gap between academic learning and real-world industry practice.