-
-
- Transfer Credit
- Online Learning
- Events
- Custom Programs
-
-
-
- Academic Services
- Course and Program Information
- Student Aid
-
-
-
Berkeley Global
Java’s platform independence (write once, run anywhere) allows the same code to run on Windows, Macintosh, UNIX, mobile phones and supercomputers. Java is popular for enterprise applications that run on Web servers. This high-level language enhances productivity and reduces bugs through automatic memory management and strong typing. Using the free Java Development Kit (JDK 6 SE), you learn practical fundamentals of the Java programming language, as well as basic object-oriented programming so that you can write simple applications and take intermediate courses in Java.
Prerequisites:
First Course in Java EL ENG X429.9, C++ Programming I EL ENG X412.1 or equivalent, and some experience with object-oriented design and techniques.
Course Outline
Expand or collapse section
Course Objectives
- Understand Java and its relationship to other Internet-related technologies
- Write computer programs using the Java language
- Apply the concepts of object-oriented programming while designing software
- Know how to use Java's strongly typed syntax and encapsulation rules correctly to produce programs with few errors
- Understand the fundamentals of good data structure design
- Be familiar with the wide variety of services offered by the Java standard libraries
What You'll Learn
- Method calls
- Code format
- Java syntax
- Functions
- Comments
- Control structures
- Arrays
- Strings
- Basic I/O
- Objects
- Functions
- Locality of reference
- Recursion
- Constant values
- Enumerations
- Constructors
- Access
- Static members
- Data structures using objects
- Packages and nested classes
- Inheritance
- Abstract methods and interfaces
- Polymorphism
- Autoboxing
- Collections
- Maps
- Iteration
- Generics
- Exception handling
- Multithreaded programs
- Scheduling
- Synchronization
- Condition variables
- I/O and inheritance
- Chaining streams
- Cross-platform code
- Networking
- Socket programming
- The XML document
- Java XML APIs
- XML parsing
- Parsing with StAX JAR
- Files and resources
- Java Beans API
How You'll Learn
- Reading assignments
- Programming assignments
- Graded and ungraded online discussions
- Final project
Loading...
Sections
Spring 2025 enrollment opens on October 21!