In order to successfully complete this course, you must demonstrate your understanding of the course materials by:

Here is an overview of all the different types of assignments in the course. You can find detailed directions for the assignments and the grading rubrics in the module where they are assigned.

zyBooks Reading Assignments

The zyBooks Reading Assignments contain various interactive activities, including Participate Activities and Challenges Activities. These learning activities provide immediate feedback with scores and hints. You will earn credit for correct answers. Multiple attempts are allowed. 

zyBooks Coding Assignments

The zyBooks Coding Assignments include various short coding problems. The problems require you to apply and focus on what you learned from the current module. zyBooks provides immediate feedback with scores and hints. You will earn credit for passing tests. Multiple submissions are allowed. 

Programming Assignments

The Programming Assignments are course projects which allow you to apply your knowledge and skills to various real-world applications. Also, you will learn JUnit as a unit testing framework for a test-driven development process. You will use JUnit as a tool to ensure the program you wrote is implemented correctly.

Module Quizzes

The module quizzes can check your knowledge of the main ideas of each module. They can prepare you for the objective question section of the proctored exams.

Proctored Assessments

The midterm and final exams are the two proctored assessments for the course, meaning that you are required to show your ID at the beginning of each exam. You will take the proctored assessments via LockDown Browser and Monitor. The proctored assessments allow you to demonstrate your mastery of the course knowledge. You can find the information on taking proctored assessments in the Taking Proctored Assessments section of the Syllabus.