Foundations of Computer Science


Credits Tuition # of F2F Classes Course Length in Weeks Requirements




Summer – 6
Fall – 12
Spring – 12

  • Completion of Grade 8
  • Must be able to attend all F2F classes
  • Basic computer skills (see FAQs page)

Course Description:

Course Number: 2916/2917

This course provides an engaging introduction to computing concepts. The course focuses on the conceptual ideas of computing so that students understand why computing tools and languages are used to solve problems through a study of human computer interaction, problem solving, web design, programming, data analysis, and robotics. This course satisfies the technology education graduation requirement.

Note: Students may take the full A/B course, only Semester A, or only Semester B. However, Semester A must be taken and completed (either in-school or online) before taking Semester B.

*Tuition assistance is available. Please contact the Student Online Learning office if you have any questions. Tuition is $680 for nonresidents of Montgomery County.


Registering for the online MCPS course Foundations of Computer Science is a multi-step process. The Student Online Learning office provides information about the MCPS registration process below. For further information or clarification of a particular step, please contact the Student Online Learning office at either 240-740-3950 or

☞ Registration for fall 2019 online FoCS B is OPEN. See below for the registration process.

Basic Steps for Registration

  1. Complete Google Form
    1. Complete the Google Form for online Foundations of Computer Science below:

    2. Read Automated “Enrollment Confirmation” Email from
      • Please allow up to three weeks for your registration to be processed.
      • The email message contains the instructions for making online payment, course title, section title/number, start and end dates of the course, and location and times for the mandatory face-to-face classes. Verify that you are able to attend the entirety of the mandatory face-to-face classes.
  2. Make Payment
    1. Choose Payment Option.
      • Option #1: Mail or hand-deliver a check or money order with the "Enrollment Confirmation" email to the Student Online Learning office.
      • Option #2: Submit an online payment with a credit or debit card (MasterCard or Visa) after receiving enrollment confirmation. Once your registration is processed and you are enrolled in a course, you will be sent an enrollment confirmation email that includes instructions on how to submit an online payment. Do not submit an online payment until enrollment is confirmed.
      • Payment (online or check) must be received within 10 business days of enrollment confirmation. If no payment is received after 10 days, the student will be withdrawn from the course.

Next Step:

  • Wait for Course to Start
    • Approximately one week before the course starts, your online teacher will contact you via email with important information and instructions for accessing the online classroom.
    • If you do not receive an email from your online teacher, contact the Student Online Learning office.

Summer Schedule

2020 Summer Schedule - Dates for 2020 Summer are yet to be determined.

2019 Summer Schedule

Location of Face-to-face Classes: Northwest High School — 13501 Richter Farm Rd, Germantown, MD 20874 (map)  

*** NOTE: All dates and times are subject to change. ***

Summer Session Course Status Session Dates Times of F2F Classes Dates of F2F Classes
1 FoCS A/B COMPLETED 6/29/19-8/10/19
(6 weeks)
9am – 1pm 6/29/19, 7/20/19, & 8/10/19
FoCS A COMPLETED 6/29/19-7/20/19
(3 weeks)
9am – 1pm 6/29/19 & 7/20/19
FoCS B COMPLETED 7/20/19-8/10/19
(3 weeks)
9am – 1pm 7/20/19 & 8/10/19

Fall Schedule

2019 Fall Schedule

Location of Face-to-face Classes: Richard Montgomery High School — 250 Richard Montgomery Drive, Rockville, MD 20852 (map)

*** NOTE: All dates and times are subject to change. ***

Fall Session Course Status Session Dates Times of F2F Classes Dates of F2F Classes
1 FoCS A/B IN PROGRESS 10/8/19 – 1/7/20 4pm – 8pm 10/8/19, 11/19/19, & 1/7/20
FoCS A IN PROGRESS 10/8/19 – 11/19/19 4pm – 8pm 10/8/19 & 11/19/19
FoCS B 11/19/19 – 1/7/20* 4pm – 8pm 11/19/19 & 1/7/20

*Class will not take place during winter break. The course spans over 13 calendar weeks due to time off for winter break.

Spring Schedule

2020 Spring Schedule - Dates for 2020 Spring are yet to be determined.

2019 Spring Schedule

Location of Face-to-face Classes: Thomas S. Wootton High School, Room 289 — 2100 Wootton Parkway, Rockville, MD 20850 (map)

*** NOTE: All dates and times are subject to change. ***

Spring Session Course Status Session Dates Times of F2F Classes Dates of F2F Classes
1 FoCS A/B COMPLETED 02/05/19 - 04/30/19 * 4pm – 8pm 02/05/19, 03/19/19, & 04/30/19
FoCS A COMPLETED 02/05/19 - 03/19/19 4pm – 8pm 02/05/19 & 03/19/19
FoCS B COMPLETED 03/19/19 - 04/30/19 * 4pm - 8pm 03/19/19 & 04/30/19

*Class will not take place during winter break. The course spans over 13 calendar weeks due to time off for winter break.


Enrollment and Registration

Students are eligible to take Foundations of Computer Science A/B after completing Grade 8. Students currently in Grade 8 are eligible to register for the summer course when registration opens for summer courses.

Yes, a student can enroll for semester A and/or B. However, semester A must be completed (either in school or online) before taking semester B.

Detailed information about enrollment is available on the Registration tab on this page.

General Course Info

Online courses use the same curriculum and learning outcomes as the courses taught in traditional school. They are designed to take advantage of the online format. Most classwork may be done from home. Students who are most successful with online courses have good time management skills and are self-motivated.

The same grading and credit policies apply to online courses as to traditional courses offered in classrooms.

All classes are taught by highly qualified teachers who have been trained to teach in an online environment. MCPS blended learning courses are taught by MCPS teachers.

Yes, attendance is mandatory. Students cannot receive credit if they are unable to attend the entirety of all face-to-face classes. If a student's schedule will not allow him/her to attend all of the face-to-face classes, the student should not enroll in the class.

No, students must attend the scheduled face-to-face classes for the section in which they are enrolled. We are unable to make arrangements for students to attend face-to-face classes for other class sections. (See previous FAQ.)

The exact agenda depends on the course and the face-to-face class date, but important content is covered in each class. Examples of activities in face-to-face classes include:

  • Discussing course requirements and processes
  • Introducing the online environment
  • Organizing group projects
  • Covering key curriculum concepts
  • Creating hands-on projects

The amount of time spent on each course will vary by student.

Students are not required to be online at specific times but all deadlines are expected to be met. There are no common times that all students need to be online.

Students may complete the online portion of the course wherever they can obtain a secure and reliable internet connection.

There are opportunities for a student to work ahead. If you want to complete work in advance of the class schedule, communicate with your teacher to develop a plan.

Instructors will have office hours when they can be reached online or by phone.

No, your online course grade will not appear on a report card. Check your transcript a few weeks after the class ends to verify that your grade has been placed on your transcript. If the grade is not recorded, immediately contact the Student Online Learning office.


The tuition for an online course is $300 per half credit (subject to change each year) for the Foundations of Computer Science (1.0 credit) online course. Tuition assistance is available, based upon financial need. Contact the Student Online Learning office for more information.

Refunds will be given when:

  • a student withdraws at least two business days prior to the first face-to-face class, or
  • a student has been placed on the waitlist and is not enrolled in the course.

No refunds will be given once the first face-to-face class has begun.

General Hardware and Software Requirements

Online courses require basic computer skills. Students need computer skills such as navigating websites, uploading and downloading files, using word processing software, using Google Drive and Google G Suite applications, formatting text and page layouts, using presentation software, using spreadsheet software, saving and updating files, locating files in a computer, and downloading and installing software.

Hardware: Any Windows computer running Microsoft-supported operating systems or Apple computer running MAC OS 10 (or higher) can access our online course content. Students need a reliable internet connection.

Software: The latest version of Google Chrome (preferred browser) or Mozilla Firefox with Flash player installed will be needed to access course content. Students need access to a G Suite account or a word processing program that can open and save Microsoft Word format or Rich Text Format (RTF) files in order to open and submit assignments. The capability to work with PDF files (saving as, opening, etc.) may be necessary. Files submitted in Mac OS Pages (Apple) format will not be accepted.

Student Online Learning

is a program for students seeking to accelerate their learning or to pursue credit recovery options by taking courses that follow a blended model of online and face-to-face instruction.

Program Infographics