Courses

Select a Course:
CSIS 123B JAVA Programming - Level 2

Course Description

This course introduces advanced concepts of object-oriented programming (OOP) using the Java programming language. Students will investigate and evaluate various program design methodologies and apply them to programming problems using Java. Java features that will be covered include language syntax, encapsulation, inheritance, polymorphism, advanced O-O design principles, and exception handling.

By successfully completing this course you will earn 3 units of college credit.

Table of Contents

Course Objectives

  • Consider, analyze, and evaluate information systems in terms of their key components: hardware, software, data, procedures, and people.
  • Apply systems concepts in the investigation, evaluation, and resolution of information technology problems.
  • Design, implement, and evaluate an appropriate and secure computer-based system, process, component, or program to satisfy required specifications.
  • Verify program correctness through the development of sound test plans and the implementation of comprehensive test cases.
  • Construct O-O Java programming solutions for re-use that incorporate encapsulation, data abstraction, and information hiding.
  • Construct multiple-file, or multiple module Java programming solutions that use class hierarchies, inheritance, and polymorphism to reuse existing design and code.
  • Analyze technical information, as well as listen effectively to, communicate orally with, and prepare memos, reports and documentation for a wide range of audiences.
  • Investigate and assess new sources of information and learning opportunities to stay abreast of emerging information and computing technologies.
  • List career paths related to the program of study, as well as any qualifications and/or professional certifications that may be associated with those careers.
Table of Contents

 Course Learning Outcomes

  • Create data files via a Java program (based on a problem/case scenario).
  • Read data from data files.
  • Write data to data files.
  • Research and identify some advanced aspect of the Java programming language.
  • Prepare a technical report or presentation on some advanced aspect of the Java programming language.
  • Research and identify career paths related to the Java program of study.
  • Document career paths related to the Java program of study, as well as any qualifications and/or professional certifications that may be associated withthose careers.
  • Create programs that read and write information from data files.
  • Create a Java class that demonstrates the proper use of data abstraction and encapsulation.
  • Use inheritance to produce a class that has an "isa" relationship
  • Create Objects that have public interfaces to private data.
  • Create a Java application that uses the common GUI interface component
Table of Contents