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, Challenges Activities, and Lab Activities. These learning activities provide immediate feedback with scores and hints. You will earn credit for correct answers. Multiple attempts are allowed. 

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

Coding Assignments

The Coding Assignments are designed to allow you to apply your knowledge and skills from a specific module to various real-world applications. They are slightly more complicated than the ZyBooks coding assignments. 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.

Programming Projects

The Canvas Programming Projects give you an opportunity to combine your knowledge and skills from several modules to develop solutions to various real-world applications. Again, you will use JUnit as a unit testing framework for a test-driven development process. 

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

Three midterm exams (Exams 1-3), one of the lowest grades will be dropped, and a final exam are the 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.