Technical Requirements for UTeach CS A 2020-21

UTeach CS A requires no additional materials costs, 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 through Canvas Learning Management System, which is accessible on any device. Teachers can easily adapt course content to their schools’ learning management systems by sharing hyperlinks or uploading the documents to share with students. 
  • 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.
  • Unlimited access to online student textbooks: Students access course materials through a public link, with no login or passwords required. 

Programming Languages

UTeach CSA briefly introduces students to Python with Turtle before moving to Java, the primary programming language for the course. Both are available for free on any web browser, with no downloads required. Students are able to program with these languages on any device, including Chromebooks, iPads, and Android tablets.

  • 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. is the chosen online integrated development environment (IDE) for the course.’s all-in-one text editor, compiler, and debugger can be accessed on any device, including Chromebooks.