Java Programming I: Fundamental Java Concepts
CSE-40479
Exploring the fundamentals of Java programming,
the curriculum introduces programmers to foundational concepts including methods, arrays, and lists. Object-oriented programming and design utilizing inheritance, polymorphism, and abstraction will also be covered in this principal course.
This course aims to provide beginning programmers with a basic understanding of the Java language and tools as well as object-oriented programming and design.
Course Highlights:
- Classes, objects, methods, arrays, and lists
- Object-oriented programming and design utilizing inheritance, polymorphism, and abstraction
- The proper use of Oracle's online Java documentation
- Debugging Java programs using an IDE
Course Learning Outcomes:
- Writing simple Object-oriented programs in Java
- Running unit tests to verify program behavior
- Effectively use Oracle’s online Java documentation
- An understanding of the costs and benefits of Java development
Course Typically Offered: Online in every quarter.
Required Software: Java SE Development Kit (JDK 12).
Recommended Software: Eclipse IDE.
Prerequisites: Introduction to Programming Using Java or equivalent knowledge and experience.
Next Step: After completing this course, consider taking Java Programming II: Core Java Programming 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:
Java How to Program Early Objects 11th
by Deitel: How to Program
ISBN / ASIN: 9780134743356
You may purchase textbooks via the UC San Diego Bookstore.
Policies:
- No refunds after: 9/30/2024
Schedule:
Instructor: Godfrey Duke, M.S.
Software Engineer, Raytheon
Godfrey Duke is a highly skilled software engineer and educator with over 20 years of experience in the technology industry. He is currently a Senior Staff Software Engineer at SolarWinds and an instructor at UC San Diego Extended Studies. With a diverse professional background, Godfrey has worked for companies including Meta, Eturi Corp., Raytheon, and Peregrine Systems.
Godfrey earned his Bachelor of Computer Science from the University of San Diego and his MS in Computer Science/Software Engineering from the University of Southern California. He holds a Professional Certificate in Systems Engineering from UC San Diego Extended Studies, and a Project Management Professional certification (PMP) from the Project Management Institute.
Godfrey is passionate about sharing his extensive knowledge with students and professionals looking to advance their skills in software engineering and programming.
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:
Java How to Program Early Objects 11th
by Deitel: How to Program
ISBN / ASIN: 9780134743356
You may purchase textbooks via the UC San Diego Bookstore.
Policies:
- No refunds after: 1/13/2025
Schedule:
Instructor: Godfrey Duke, M.S.
Software Engineer, Raytheon
Godfrey Duke is a highly skilled software engineer and educator with over 20 years of experience in the technology industry. He is currently a Senior Staff Software Engineer at SolarWinds and an instructor at UC San Diego Extended Studies. With a diverse professional background, Godfrey has worked for companies including Meta, Eturi Corp., Raytheon, and Peregrine Systems.
Godfrey earned his Bachelor of Computer Science from the University of San Diego and his MS in Computer Science/Software Engineering from the University of Southern California. He holds a Professional Certificate in Systems Engineering from UC San Diego Extended Studies, and a Project Management Professional certification (PMP) from the Project Management Institute.
Godfrey is passionate about sharing his extensive knowledge with students and professionals looking to advance their skills in software engineering and programming.