Overview
Overview
The Java Programming Language course provides students with information about the syntax of the Java programming language; object-oriented programming with the Java programming language; creating graphical user interfaces (GUIs), exceptions, file input/output (I/O), and threads; and networking. Programmers familiar with object-oriented concepts can learn how to develop Java technology applications. The course features the Java Platform, Standard Edition 6 (Java SE 6) platform, and utilizes the Java SE Development Kit 6 (JDK 6) product.
Audience
Students who can benefit from this course are programmers who are interested in adding the Java programming language to their list of skills and students who are preparing for the Sun Certified Programmer for Java examination.
Prerequisites:
To succeed fully in this course, students should be able to:
-
-
- Be competent in creating programs in any programming language or have completed introduction to Programming course.
- Create and edit text files using a text editor
-
Objective
Upon completion of this course, students should be able to:
-
-
-
- Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism
- Execute a Java technology application from the command line
- Use Java technology data types and expressions
- Use Java technology flow control constructs
- Use arrays and other data collections
- Implement error-handling techniques using exception handling
- Create an event-driven graphical user interface (GUI) using Swing components: panels, buttons, labels, text fields, and text areas
- Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams
- Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates with a server through sockets
- Create multithreaded programs
-
-
Curriculum
Curriculum
- 16 Sections
- 94 Lessons
- 5 Days
- Module 1 - Getting Started3
- Module 2 - Object-Oriented Programming6
- 3.1Define modeling concepts: abstraction, encapsulation, and packages
- 3.2Discuss Java technology application code reuse
- 3.3Define class, member, attribute, method, constructor, and package
- 3.4Use the access modifiers private and public as appropriate for the guidelines of encapsulation
- 3.5Invoke a method on a particular object
- 3.6Use the Java technology API online documentation
- Module 3 - Identifiers, Keywords, and Types11
- 4.1Use comments in a source program
- 4.2Distinguish between valid and invalid identifiers
- 4.3Recognize Java technology keywords
- 4.4List the eight primitive types
- 4.5Define literal values for numeric and textual types
- 4.6Define the terms primitive variable and reference variable
- 4.7Declare variables of class type
- 4.8Construct an object using new
- 4.9Describe default initialization
- 4.10Describe the significance of a reference variable
- 4.11State the consequence of assigning variables of class type
- Module 4 - Expressions and Flow Control7
- 5.1Distinguish between instance and local variables
- 5.2Describe how to initialize instance variables
- 5.3Recognize, describe, and use Java software operators
- 5.4Distinguish between legal and illegal assignments of primitive types
- 5.5Identify boolean expressions and their requirements in control constructs
- 5.6Recognize assignment compatibility and required casts in fundamental types
- 5.7Use if, switch, for, while, and do constructions and the labeled forms of break and continue as flow control structures in a program
- Module 5 - Arrays6
- 6.1Declare and create arrays of primitive, class, or array types
- 6.2Explain why elements of an array are initialized
- 6.3Explain how to initialize the elements of an array
- 6.4Determine the number of elements in an array
- 6.5Create a multidimensional array
- 6.6Write code to copy array values from one array to another
- Module 6 - Class Design4
- Module 7 - Advanced Class Features6
- Module 8 - Exceptions and Assertions8
- 9.1Define exceptions
- 9.2Use try, catch, and finally statements
- 9.3Describe exception categories
- 9.4Identify common exceptions
- 9.5Develop programs to handle your own exceptions
- 9.6Develop programs to handle your own exceptions
- 9.7Distinguish appropriate and inappropriate uses of assertions
- 9.8Enable assertions at runtime
- Module 9 - Collections and Generics Framework9
- 10.1Describe the general purpose implementations of the core interfaces in the Collections framework
- 10.2Examine the Map interface
- 10.3Examine the legacy collection classes
- 10.4Create natural and custom ordering by implementing the Comparable and Comparator interfaces
- 10.5Use generic collections
- 10.6Use type parameters in generic classes
- 10.7Refactor existing non-generic code
- 10.8Write a program to iterate over a collection
- 10.9Examine the enhanced for loop
- Module 10 - I/O Fundamentals5
- Module 11 - Console I/ O and File I/O3
- Module 12 - Building Java GUIs Using the Swing API9
- 13.1Describe the JFC Swing technology
- 13.2Define Swing
- 13.3Identify the Swing packages
- 13.4Describe the GUI building blocks: containers, components, and layout managers
- 13.5Examine top-level, general-purpose, and special-purpose properties of container
- 13.6Examine components
- 13.7Examine layout managers
- 13.8Describe the Swing single-threaded model
- 13.9Build a GUI using Swing components
- Module 13 - Handling GUI-Generated Events6
- Module 14 - GUI-Based Applications2
- Module 15 - Threads6
- 16.1Define a thread
- 16.2Create separate threads in a Java technology program, controlling the code and data that are used by that thread
- 16.3Control the execution of a thread and write platform-independent code with threads
- 16.4Describe the difficulties that might arise when multiple threads share data
- 16.5Use wait and notify to communicate between threads
- 16.6Use synchronized to protect data from corruption
- Module 16 - Networking3
