CSIS 215 Algorithms and Data Structures

Introduction to structured programming and algorithms with an object-oriented language. Topics include input/ output, flow of control, functions, and an introduction to software engineering. 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 helps students learn to integrate their problem-solving and programming knowledge by emphasizing the thought processes and techniques that computer scientists use to deal with data structures. Learning how to systematically solve problems is more important than simply learning the mechanics of an algorithm. Data abstraction and recursion are used to design and refine solutions to problems throughout the course. Programming style, code robustness, documentation and debugging aids are also emphasized.


Textbook readings and lecture presentations/notes

No details available.

Course Requirements Checklist

After reading the Syllabus and Student Expectations, the student will complete the related checklist found in the Course Overview.

Discussions (2)

The student is required to provide a thread in response to the provided prompt for each discussion. Each thread must be 300-500 words and demonstrate course-related and Bible-related knowledge. 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. Current APA formatting is required for any citations. At least one citation must be included.

Homework Assignments (4)

The student is required to complete 4 assignments that will give him/her an opportunity to demonstrate mastery of the lessons learned during the associated Modules: Weeks.

Programming Assignments (4)

The student is required to complete 4 programming assignments that will give him/her an opportunity to demonstrate mastery of the lessons learned during the associated and preceding Modules: Weeks.

Quiz (1) / Exams (2)

The quiz contains 5 questions and has a 10 minute time limit. 

These are cumulative exams – The first exam is split into two parts and covers material in Module 1: Week 1 through Module 3: Week 3. The second exam is also split into two parts and covers material in Module 4: Week 4 through Module 8: Week 8. The exams are open-book/open-notes and will consist of random essay questions worth a total of 140 and 145 points, respectively. Students will have 70 minutes to complete the first exam and 80 minutes to complete the second.


Top 1% For Online Programs

Have questions about this course or a program?

Speak to one of our admissions specialists.