Algorithms and Data Structures – CSIS 215

CG • Section 8WK • 11/08/2019 to 04/16/2020 • Modified 09/05/2023

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.

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

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.