CSIS 112 Advanced Programming

Continuation of CSIS 111. Further development of discipline in program design, especially for larger programs. Introduction of pointers, simple data structures, recursion, internal sort/search methods. Programming assignments are required.

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

Course Guide

View this course’s outcomes, policies, schedule, and more.*

*The information contained in our Course Guides is provided as a sample. Specific course curriculum and requirements for each course are provided by individual instructors each semester. Students should not use Course Guides to find and complete assignments, class prerequisites, or order books.


This course provides a continuation to the language introduced in CSIS 111. It introduces additional language concepts, including pointers, classes, and inheritance. It also emphasizes software engineering concepts relevant to larger programs, such as code reuse, encapsulation, incremental development and testing, and provides an introduction to data structures. This course is essential to completing an understanding of the language that will be used in subsequent CSIS courses or C++ application development.


Textbook readings and lecture presentations

No details available.

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)

Discussions are collaborative learning experiences. Therefore, the student will create a thread in response to the provided prompt for each discussion. Each thread must be at least 300 words and demonstrate course-related knowledge. Each thread must include an introduction, body, and conclusion. In addition to the thread, the student will reply to the threads of at least 2 classmates. Each reply must be at least 150 words. At least 2 scholarly citations and 1 biblical citation is required for threads. At least 1 scholarly citation and 1 biblical citation must be included in each reply. The course textbook may be utilized for the technical citation requirements. Current APA formatting is required for any citations.

C++ Programming Assignments (8)

Using Visual Studios Community 2019, the student will complete 8 programming assignments that will give him/her an opportunity to demonstrate mastery of the lessons learned during the assigned or previous module. The student will also submit a Microsoft Word document containing screenshots of their code execution, along with the provided integrity statements, into Canvas.

Quizzes (7)

Each quiz will cover the Learn material for the module in which it is assigned, as well as the preceding modules. Each quiz will be open-book/open-notes, allow for 1 attempt, and will have a time limit of 45 minutes. Each quiz will contain a variety of 20 multiple-choice and true/false questions.

Quiz: Comprehensive Final

The student will complete a comprehensive final which will cover all the material from the course. This quiz will be open-book/open-notes, contain a variety of 70 multiple-choice and true/false questions, allow for 1 attempt, and have a time limit of 2 hours.


Top 1% For Online Programs

Have questions about this course or a program?

Speak to one of our admissions specialists.