Introducing UTeach CS + Codio
All-in-one curriculum, built-in programming environment, embedded formative assessments, and customizable gradebook!
Learn more

Technical Requirements for UTeach CS A 2021-22

UTeach CS A requires no additional materials, which makes it flexible and easily accessible for a wide variety of districts, schools, teachers, and students. Recommendations regarding hardware and software are outlined below. 


The UTeach CS A curriculum is compatible with a variety of devices and includes extensive programming projects, as well as a number of collaborative, “unplugged” activities. 

  • Accessible on any device: The UTeach curriculum is hosted online on Codio, a cloud-based platform accessible on any modern browser
  • Easy LMS integration: LTI integration streamlines account creation, single sign-on, and grade passthrough to other learning management systems including Blackboard, Canvas, Google Classroom, Moodle, Schoology, and more
  • 1:1 computer access and internet access recommended on a daily basis: Students need access to a computer for a minimum of three hours each week, along with daily access to the internet

Codio is FERPA compliant, GDPR compliant, and meets the Web Content Accessibility Guidelines (WCAG) 2.1 Standard at Level AA. Codio provides a built-in dyslexia support feature and supports screen readers for text-based programming languages such as Java and Python. Codio is actively committed to maintaining and continuously improving the accessibility of the Codio experience.

Technical Requirements

The following recommendations ensure the best user experience for teachers and students when using the UTeach CS curriculum on the Codio platform:

  • The following websites need to be accessible and not blocked by the school's IT department: 
    • Most frequently used sites:,, and (view additional websites)
    • The College Board website and AP Classroom website
    • Several other websites, which are linked in the curriculum materials (see page 44 of the CSP syllabus and page 38 of the CSA syllabus for those lists) 
  • Chrome is the recommended browser for the Codio platform (view details about other browser options
  • Cookies need to be enabled (learn why cookies need to be enabled in section 4.1 or more about Codio's privacy policy and FERPA compliance)  
  • Codio can usually run from anywhere in your browser without any special settings. However, some K-12 firewall settings may require special configuration (learn more)

Programming Languages

UTeach CSA briefly introduces students to Python with Turtle before moving to Java, the primary programming language for the course. Both programming environments are embedded within the Codio platform and are available on any modern web browser with no downloads required. Students are able to program with these languages on any computer (including Chromebooks), tablets, or smartphones (smartphones are not recommended for optimal viewing).

  • Python with Turtle (text-based coding): Unit 1 provides a gentle introduction to text-based programming using Python with Turtle, a language used to draw graphics
  • Java (text-based coding): The rest of the course focuses intensively on programming in Java, which is an object-oriented programming language widely used in industry

Codio streamlines programming by providing an all-in-one text editor, compiler, and debugger.