Advanced Object- Oriented Programming – CSIS 312

CG • Section 8WK • 11/08/2019 to 04/16/2020 • Modified 11/03/2020

Course Description

In-depth study of the advanced features of Java, with an emphasis on the “why” as well as the “how to” of programming in the Java language. This course also prepares students for the Sun Certified Java Programmer exam. (Formerly BMIS 312)

For information regarding prerequisites for this course, please refer to the Academic Course Catalog.


Currently, Java is one of the leading development languages used in today’s business and web applications; therefore, students who wish to make their CSIS-related careers more lucrative will want to obtain a practical familiarity with it. CSIS 312 builds on the lessons of CSIS 212 with an emphasis on programming with objects and advanced Java features. While certification is not the main goal, certification makes an individual more attractive and beneficial to potential employers, and to this end, students will want to seriously consider taking the Oracle’s Java Programmer I exam. The purpose of CSIS 312 is first to ground students more firmly in object-oriented development, and secondly to help them to prepare to pass the Java Programmer I exam. (Student’s Choice). Students should note that preparing for and passing the Java Programmer I exam requires considerable study and preparation beyond the requirements of this course. After completion of this course, it is recommended that students wishing to certify take advantage of one or more of the third party test prep programs prior to taking the Java Programmer I exam.

Measurable Learning Outcomes

Upon successful completion of this course, the student will be able to:

  1. Describe the relevance of course material to a biblical worldview.
  2. Demonstrate the ability to build object-oriented applications.
  3. Demonstrate the ability to manipulate string and character data types.
  4. Compile relevant applications using generic data structures.
  5. Demonstrate an understanding of stack and recursive operations.

Course Assignment

Textbook readings and lecture presentations

Course Requirements Checklist

After reading the Course Syllabus and Student Expectations, the student will complete the related checklist found in Module/Week 1.

Discussion Board Forums (2)

Discussion boards are collaborative learning experiences. Therefore, the student is required to provide a thread in response to the provided prompt for each forum.

Assignments (8)

The student is required to complete 8 assignments that will give him/her an opportunity to demonstrate mastery of the lessons learned during the associated module/week.

Quizzes (5)

Each quiz will cover the Reading & Study material for the module/week in which it is assigned.

Final Exam

The student will complete a comprehensive Final Exam that covers all of the course material.