Dec 21, 2024  
Catalog 2024-2025 
    
Catalog 2024-2025

CIS 233J Fundamentals of Java Programming 2


Credits: 4

Continues the Fundamentals of Java Programming 1 course. Provides a conceptual understanding of encapsulation, polymorphism, and inheritance related to the object-oriented programming paradigm and Java. Covers the use of java.lag, java.util, java.applet, java.awt, and java.io packages to create program code. Includes documenting program code using the Javadoc interface and creating a Graphical User Interface (GUI) application using a visual Interface Development Environment (IDE).

Student Learning Outcomes:
  1. Create statements for data operations, decision-making, class definition, object constructors, method definitions and method invocation. 
  2. Use online documentation for the Java 2 Platform, API specification.
  3. Implement the Javadoc features of Java in source files. 
  4. Write code that implements object-oriented principles and design patterns of encapsulation, polymorphism, and inheritance. 
  5. Write code to invoke overridden or overloaded method and parental or overloaded constructors, and describe the effect of invoking these methods.
  6. Design and construct instances of any concrete class, including normal top level classes, inner classes, static inner classes, and anonymous inner classes.
  7. Write code to define and instantiate classes of the java.lang, java.util, java.applet, java.awt, and java.io packages.


Content Outline
  • Classes and Inheritance
  • System, Strings, String Buffer, Math, and Wrapper Classes
  • Understanding Packages
  • Creating Applets and Graphics
  • Exceptions
  • Streams, Files and Stream Output
  • Utility Classes