Log in

Need a new SSL certificate?

View Career Major Course

Course Information
Business and Information Technology Education
JAVA Programming
This course is designed to provide students with learning experiences to employ the concepts of object oriented programming to develop applications in the Java programming language. Such concepts as advanced program development tools, console/graphic user interfaces, and event/ exception handling are introduced.
Aisha Ali (curriculum coordinator) @ or 4053645763, x7339

Carrie DeMuth
(405) 743-5426
Programming Fundamentals
Course Competencies
1) Develop Java programs using Abstraction, Encapsulation, Inheritance, and Polymorphism.
2) Use advanced development tools.
3) Develop Java programs that use the built-in collections framework implementations.
4) Develop Java programs that handle exceptions.
5) Develop Java programs that create, read, write and update files.
6) Develop Graphical User Interfaces (GUIs).
Learning Objectives Students who successfully complete this course will be able to:
Unit 1 – Inheritance, Polymorphism, and Method Overriding
1. Create subclasses of a class using the keyword extends to create a class that inherits attributes and behaviors from another class.
2. Create subclasses that access superclass members with super.
3. Identify the difference between protected and default access.
4. Create computer programs that use polymorphism.
5. Determine an object’s type at execution time.
6. Create overridden methods.
Unit 2 –Abstraction, Interfaces, and Refactoring
7. Create classes that use static imports.
8. Create abstract methods and classes.
9. Distinguish between abstract and concrete classes.
10. Declare and implement interfaces.
Unit 3 – Exception Handling, Assertions, and JUnit
11. Create new exception classes.
12. Create exception-handling code that uses try, catch, and finally statements.
13. Describe the different exception categories.
14. Identify common exceptions.
15. Develop programs to handle custom exceptions.
16. Develop programs that make use of assertions.
17. Create unit tests with JUnit.
Unit 4 – Graphical User Interfaces I
18. Create Graphical User Interfaces (GUIs).
19. Develop GUIs that use layout managers to arrange components.
20. Identify the packages containing GUI components.
21. Create buttons, labels, lists, text fields, and panels.
22. Develop programs that use methods of class Graphics to draw different shapes.
Unit 5 – Graphical User Interfaces II
23. Define events and event handling.
24. Develop code to handle events that occur in a GUI.
25. Describe the concept of adapter classes, including how and when to use them.
26. Determine the user action that originated the event from the event objects details.
27. Identify the appropriate listener interface for a variety of event types.
28. Create inner classes and anonymous classes to support event handling.
29. Create and manipulate menus.
Unit 6 – Files and Streams
30. Develop programs that create, read, and write to files.
31. Develop programs that use object serialization.
Unit 7 – Collections, Generics, Autoboxing, and AutoUnboxing
32. Identify the collections framework classes.
33. Identify the differences between the collections framework classes.
34. Compare and contrast generic and non-generic collections.
35. Develop programs that use generic collections.
36. Create generic methods.
37. Develop programs that use autoboxing and auto-unboxing to enable primitive type values to be used where objects are expected in a program.
Unit 8 – Collections, Searching, and Sorting
38. Develop programs that use the collections framework classes.
39. Identify the correct way to override the equals and hashCode methods.
40. Create classes that implement the Comparable and Comparator interfaces.
41. Develop programs that sort collections.
42. Develop programs that search collections.
Unit 9 – Java Applets
43. Develop simple applets.
44. Create a simple HyperText Markup Language (HTML) document to load an applet into an applet container and execute the applet.
45. Develop programs that use the JOptionPane class to create dialogs.
46. Develop programs that use sliders.
47. Develop applets that display graphics.
48. Develop programs that use the Date, Calendar, and DateFormat classes.
Brainbench: Java
Sun Certified Java Associate
Career Majors That Sequence This Course
Career Cluster Pathway Career Major
Information Technology Programming and Software Development Android Program Developer
Information Technology Programming and Software Development Computer Programmer (Multiple Languages)
Information Technology Programming and Software Development Java Programmer (Entry-Level)