Object-Oriented Programming – CSIS 212

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

Course Description

A study of the general-purpose, secure, object-oriented, portable programs. This course prepares students to program stand-alone applications. It will cover features such as programming concepts, data types, operators, flow control statements, objects, classes, methods, arrays, and strings. The concept of object-oriented programming is emphasized. (Formerly BMIS 212)

Prerequisites

CSIS 110 or CSIS 208 or MATH 121 or MATH 122 or MATH 123 or MATH 125 or MATH 126 or MATH 128 or MATH 130 or MATH 131 or MATH 132 or MATH 200 or MATH 201 or BUSI 230 or MATH 211 or MATH 217 or MATH 221 or MATH 227 or MATH 231 or MATH 250 or MATH 301 or MATH 302 or MATH 305 or MATH 307 or MATH 311 or MATH 321 or MATH 331 or MATH 332 or MATH 334 or MATH 350 or MATH 352 or MATH 400 or MATH 401 or MATH 411 or MATH 419 or MATH 420 or MATH 421 or MATH 422 or MATH 431 or MATH 450

Rationale

This course features Java, which has become the language of choice for Internet-based and network based applications, as well as many stand-alone applications. By learning Java, students are equipped to utilize the current, portable language of programming. In addition, certification makes an individual more attractive and beneficial to potential employers, and to this end, students will want to seriously consider taking Oracle’s Java Programmer I exam.

Measurable Learning Outcomes

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

  1. Create a full functioning Java program in an Integrated Development environment.
  2. Compare the differences between primitive types and reference types.
  3. Differentiate between instance and local variables.
  4. Write a Java application using multiple classes and constructors in an Integrated Development environment.
  5. Develop a working Java application which uses proper data types, loops, conditional statements, function strings, arrays, inheritance, and polymorphism.
  6. Discuss the relevance of course material and the use of technology to a biblical worldview.

Course Assignment

Textbook readings and 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)

The student is required to write a thread in response to the provided prompt for each forum. Each thread must be 300–500 words, demonstrate course-related knowledge and include at least 2 peer-reviewed citations, and 1 biblical integration citation in current APA format. In addition to the thread, the student is required to reply to at least 2 other classmates’ threads. Each reply must be 250–350 words.

Programming Assignments (8)

The Programming Assignments consist of coding a program that solves a programming problem from as assigned scenario. The student will code the program by writing out the complete methods, classes, and programs. Some of the programming assignments are listed in the textbook and some assignments are created by the instructor. The student will complete the Programming Assignments assigned in every module/week and then submit 2 files showing his/her work. File 1 will be a Word document with a screen shot of the program run. File 2 is a zipped folder, which contains the programming codes.

Final Project

The Final Project involves coding a program that solves a programming problem based on Chapters 1 – 8. This project is due in week 8 and students will submit 2 files showing his/her work. File 1 will be a Word document with a screen shot of the program run. File 2 is a zipped folder, which contains the programming code.

Quizzes (6)

The student will take 6 quizzes that will assess the Reading & Study materials covered in throughout the course. Each quiz will be open-book/open-notes, contain 20 multiple-choice questions, and have a time limit of 45 minutes.

Mid-Term Exam

The student will take a mid-term exam that will assess the Reading & Study materials covered in Modules/Weeks 1–4. The Mid-Term Exam is open-book/open-notes, contains 50 multiple-choice questions, and has a 2-hour time limit.

Final Exam

The student will take a final exam that will assess the Reading & Study materials covered in Modules/Weeks 5–8. The Final Exam is open-book/open-notes, contains 50 multiple-choice questions, and has a 2-hour time limit.