Left1: two young women working at computer; left2: young man at computer; left3: three young women working on electronics; left4: young woman at laser cutter

Students who graduate with UVM's Computer Science Education (CSE) minor will have a deep understanding of computational thinking and its significance in transforming education, along with practical and meaningful ways to integrate computer science into their professional practice.

Boost Your Career Prospects

Computing represents two-thirds of projected new STEM jobs in the U.S. However, less than 3% of college students earn a Computer Science degree, and only 8% of STEM graduates major in Computer Science. 

Interdisciplinary Collaboration and Innovation

The CSE minor is a collaboration in program design and implementation between UVM’s Computer Science and Education Departments. This alliance provides innovative programming, teaching and research.

Designed for students interested in computer science education in schools and other settings, the CSE minor includes six courses (19 credits). There are five required courses (16 credits) in Computer Science and one required course (3 credits) in the Department of Education.

Licensure Endorsement and Concentration

Secondary Education students seeking licensure in grades 7-12 are eligible for an endorsement in Computer Science Education to go along with their primary licensure. The Secondary Education Program also offers a major concentration in Computer Science for students interested in computer science as their primary endorsement area for licensure.

Required Coursework

See this coursework titles and descriptions below, or visit the UVM catalogue page for more information.

See Requirements in UVM Catalogue

CS 008: Intro to Web Site Development – 3 credits
Provides a strong foundation in HTML, CSS, images, beginning web programming, and web design so that the student can create a complete functional web site.

CS 021: Computer Programming  – 3 credits
Introduction to algorithmic problem solving and computer programming. Designed to provide a foundation for further studies in computer science.

CS 087: Introduction to Data Science – 3 credits
Basic techniques of data harvesting and cleaning; association rules; classification and clustering; and analyzing, manipulating, and visualizing data using programming languages. Basic principles of probability and statistical modeling/inference to make meaning out of large datasets. Cross-listed with: STAT 087.

CS 110: Intermediate Programming  - 4 credits
Intermediate programming concepts including common data structures, algorithms, style, design, documentation, testing and debugging techniques, and an introduction to object-oriented programming. Prerequisite: One of CS 020 or CS 021 with a grade of C- or better.

CS 121: Computer Organization – 3 credits
Introduction to computer system organization including performance, assembly language, machine-level data representation, arithmetic for computers, processor datapath control, memory, and input/output. Prerequisite: CS 110.

EDSC 237: Teaching Computer Science in Secondary School – 3 credits
This course explores multiple theories and practices of teaching, learning and assessing computer science in secondary school. Prerequisite: EDSC 216 (for non-Education majors).



There are no prerequisites for the CSE minor. As you might expect, CSE majors are not eligible for the CSE minor.


New UVM Minor Seeks to Supply more Vermont Educators Certified to Teach Computer Science