Object-Oriented Programming – CSIS 212

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

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)

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

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 the Course Overview.

Discussions (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 Module 8: 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 Learn materials covered in throughout the course. Each quiz will be open-book/open-notes, contains 16 or 20 multiple-choice questions, and has a time limit of 45 minutes.

Quiz: Mid-Term

The student will take a mid-term exam that will assess the Learn materials covered in Module 1: Week 1 — Module 5: Week 5. The Mid-Term Exam is open-book/open-notes, contains 50 multiple-choice questions, and has a 2-hour time limit.

Quiz: Final

The student will take a final exam that will assess the Learn materials covered in Module 6: Week 6 — Module 8: Week 8. The Final Exam is open-book/open-notes, contains 50 multiple-choice questions, and has a 2-hour time limit.