Computer Science Teaching Certificate

Computer Science Teaching Certificate

Level:

Certificate

Credits required:

18 credits

Cost per credit:

$394

Next start date:

January 6, 2025

Strengthen Your Computer Science Know-how

USU’s Department of Computer Science offers opportunities to for students to deepen their specializations with five certificate options:

  • Computer Science Teaching Level I
  • Computer Science Teaching Level II
  • Software Development
  • Web & Mobile Developer
  • Cloud Computing.

Because these certificates have similar curriculum, you can choose to earn more than one certificate without adding an entirely new curriculum. If you choose to take all ten courses, you will earn all five certificates. Topics covered include teaching methods for computer science, designing and implementing computing-based solutions, creating web pages and apps with interactive capabilities, and applying cloud services to solve problems.

The Utah State Board of Education (USBE) recognizes the Computer Science Teaching certificates. These certificates qualify teachers to teach CS in high school, allowing students to earn college credit through AP or Concurrent Enrollment CS classes.

The First Step is a Conversation. Talk to Chad.

Chad Mano

Chad Mano

Professional Practice Assistant Professor
(435) 797-5794
chad.mano@usu.edu

College: College of Science

Department: Computer Science

Find Your Fit

Take a few minutes to determine how a USU Online program can help you meet your education and career goals.

Sample Courses

This is an introduction to the science problem-solving, programming, program development, algorithm analysis, and data structures. Students learn to develop correct software in a current programming language environment.
Introduction to science of problem solving, programming, program development, algorithm analysis, and data structures. Students will learn to develop correct software in a current programming language environment.
Students learn various data structures and algorithms, and refine their programming skills. Course topics include strategies for the design and evaluation of algorithms, algorithm analysis, sorting, trees, graphs, hash tables, priority queues, disjoint sets, dynamic programming, and greedy algorithms.
Students learn effective methods and tools for teaching computer science at the secondary level by encouraging inquiry, creativity, and collaboration.  Students also learn that pedagogical methods in computer science require intellectual rigor to develop relevant lessons.