Skip To Main Content

2026-2027 Course Descriptions

Access our Interactive Course Descriptions to filter and search for individual course information (All information is also available below in an ADA compliant format).

Below you will find information about the courses offered at Novi High School. Courses are categorized by department. Students are encouraged to review the descriptions and prerequisites for courses they are interested in taking.

Here is a sample course description. The following section is the key to reading it:

0628 Computer Programming I
Grades 9-12. 1 semester, .5 credit. Prerequisite: Algebra I
Recommended: Grade of B or above in Algebra I

Course satisfies .5 credit senior level math elective during 12th grade or .5 credit VPA
Computer Programming I is designed for all students interested in attaining the necessary knowledge and skills to succeed in our computerized, digitized, and programmable world. This introductory programming course will include the basic concepts of program development. It will be an introduction to the design, implementation, and understanding of computer programs. Students will write computer code in a logical, structured, and organized manner using the techniques and methods they learn. Computer Programming I will teach students to use a variety of different resources to implement and deploy a solution while learning to deal with real-world constraints. Students will learn the core principles of computer programming using the user-friendly language of Python. By using this computer language students will learn logical reasoning, algorithmic thinking, and structured problem solving.

  1. The first item in every description is the course number, followed by the course name.
  2. Italicized information included under the course title provides:
    1. The grade level(s) in which the course may be taken
    2. The length of the course and the number of credits it is worth
    3. Prerequisite requirements
    4. Recommendations for success
    5. Courses that qualify as a senior math elective or VPA are noted
  3. Below the italicized information is the course description. Information provided will describe the content of the course.