Computer Science Endorsement
The curriculum for the Computer Science Endorsement program requires a total of 15 credit hours and prepares teachers to incorporate algorithmic thinking and computer science principles in domain-specific contexts across the K-12 curriculum. Middle school and elementary school teachers will also be positioned to enrich their classroom content in various domain areas, such as math, statistics, sciences, arts, and humanities.
Because teachers may enter the program with different levels of familiarity with programming and computer science, we offer multiple pathways to complete this program’s courses related to technical skills. Each pathway consists of two programming or computer science courses (6 credits) based on prior experience, one elective course (3 credits) to pursue a particular area of interest, and the two pedagogy-related courses (6 credits).
The 7-week courses are structured to allow part-time students to focus on one course at a time, allowing you the flexibility to plan your coursework around your work and life.
No programming experience
This pathway is designed for teachers with little or no prior programming experience begin the program with an introduction to computer science principles.
- CSE 6011 Computational Thinking in Context (3) - Asynchronous
- CSE 6012 Introduction to Computer Programming in Java (3) - Asynchronous
- TLTED 5721 Methods in Teaching STEM Secondary Science I (3) - Synchronous
- ESLTECH 5225 - Coding Across the Curriculum (3)
- CSE 6013 Data Structures Using Java (3) - Synchronous
- CSE 5471 Introduction to Cybersecurity (3 - Elective)
- CSE 6520 Foundations of Applied Artificial Intelligence for Non-Majors (3 - Elective)
- CSE 5052 Survey of Artifical Intelligence for Non-Majors (3 - Elective)
- GRADTDA 5621 - Big Data Computing Foundations I (3 - Elective)
Some programming experience
This pathway is designed for teachers with experience teaching AP Computer Science Principles, but with limited programming experience.
- CSE 6012 Introduction to Computer Programming in Java (3) - Asynchronous
- CSE 6013 Data Structures Using Java (3) - Synchronous
- TLTED 5721 Methods in Teaching STEM Secondary Science I (3) - Synchronous
- ESLTECH 5225 Coding Across the Curriculum (3)
- CSE 5471 Introduction to Cybersecurity (3 - Elective)
- CSE 6520 Foundations of Applied Artificial Intelligence (3 - Elective) - In-Person
- CSE 5052 Survey of Artificial Intelligence for Non-Majors (3 - Elective) - In-Person
- GRADTDA 5621 Big Data Computing Foundations I (3 - Elective) - Asynchronous
Substantial programming experience
This pathway is designed for teachers with experience teaching AP Computer Science Principles and substantial programming experience, as demonstrated by passing a placement test. Teachers on this pathway will be required to complete two in-person courses (CSE 5022 & CSE 5023), offered in the summer and multiple times during the academic year.
- CSE 5022 Software I: Software Components (3) - In-Person
- CSE 5023 Software II: Software Development and Design (3) - In-Person
- TLTED 5721 Methods in Teaching STEM Secondary Science I (3) - Synchronous
- ESLTECH 5225 Coding Across the Curriculum (3)
- CSE 5471 Introduction to Cybersecurity (3 - Elective)
- CSE 6520 Foundations of Applied Artificial Intelligence for Non-Majors (3 - Elective) - In-Person
- CSE 5052 Survey of Artificial Intelligence for Non-Majors (3 - Elective) - In-Person
- GRADTDA 5621 Big Data Computing Foundations I (3 - Elective) - Asynchronous