CSIS215: Algorithms and Data Structures

11/08/2019 to 04/16/2020 • Modified 08/08/2024

Course Description

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.

Next Start Date*

October 21, 2024

LUOA Equivalent Course*

  • CSB 3215: Algorithms and Data Structures, 3 LUO credits.

Program Restrictions*

  • DPL: Part Time Student (SPCA-DPL-D) Excluded

Prerequisite Requirements*

All of the following:

  • CSB 3112 previously completed with a minimum grade of D
       and
  • MAT 3250 previously completed with a minimum grade of D

High School Diploma Requirements*

  • Contributes .5 credits to LUOA – Fine Art/Career/Tech Ed, Fine Art/Career/Technical Ed Requirement.

Rationale

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.

Course Assignment

Textbook readings and lecture presentations/notes

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.

*Course specifics are tentative and subject to change each year. For the most current information, please refer to the Course Registration Tool.

How Can We Get in Touch?

Request Information

Enter a legal first name
Enter a legal last name
Enter a valid phone number
Select an address from the search above, or use the link below
Grade Level of Interest (select one or more)

By submitting my contact information through this form, I agree that Liberty University (including Liberty University Online Academy) and its affiliates may call me about its offerings and other business matters by any phone number I have provided and may provide in the future, including any wireless number, using automated technology.