C-Start Logo

C-START Colorado - Strategic Approach to Rally Teachers

Mission: To improve computer science education in Colorado

When compared to national numbers, it’s clear that Colorado is in desperate need of more teachers who have the ability to offer rigorous, engaging computer science courses.

Tracy Camp

See what Colorado teachers said about summer 2019 CSTART/CSPdWeek courses!


"It was quite literally the best professional development I’ve ever had as a teacher" — Jocelyn Nguyen-Reed

Read more testimonials at the Mines Newsroom

The following C-START courses are available for groups of 8 or more teachers. We plan to hold all CS-START trainings in person in 2021 (on Mines campus). If not possible due to COVID-19, some courses will be held virtually. Course cost depend on the course (and are listed below). Please contact the C-START Team at cstart@mines.edu with any questions or for more information.



National CSPdWeek will return to Mines in 2021! CSPdWeek.org

CS-FAST+

CS-FAST is a curriculum developed specifically for Colorado elementary teachers that offers a Fundamental Approach to Standards Training (FAST). Teachers will learn computational thinking and associated activities by grade-level band (K-2, 3-4, 5-6), explore cross curricular connections, and leave with several customized lesson plans to implement immediately. We will also discuss how the activities covered relate to CSTA and ISTE standards. This training will take approximately 10 hours of your time.

1 Day ($280)

Districts interested in CS-FAST should apply for funding from Colorado Department of Education (Option 1: Regional Training). CDE funding covers the registration fee AND provides each participating teacher a $150 stipend.

Teacher Field Study (Advanced Software Engineering)

CS teachers work in small teams for five weeks on a real world project for industry and/or higher education partners. Teachers practice essential design and programming skills and gain knowledge about industry technical standards. This course is an immersive 5-week experience (~30 hours/week) for CS teachers looking to advance their skills. $1,500

Video of 2020 Teacher Field Study Teachers
Java Logo

Java Programming

This 5-day workshop introduces the Java programming language, a general-purpose programming language (class-based and object-oriented). Java is the programming language on the AP CS A exam. Teachers will explore and receive guidance on free instructional tools (repl.it) and free APCSA curriculum resources. $1250

Python + Micro:bit

Teachers will learn foundational Python programming and apply programming using Micro:bit hardware. This five-day training is suitable for middle or high school teachers. Teachers will receive guidance on free Python instructional tools and resources plus one Micro:bit and peripherals. $1250

Micro:bit logo
Python Logo

Python + Pedagogy

Teachers learn essential Python programming and pedagogical strategies and experience a variety of Python labs and projects. 4 days in person (or 8 half days virtually), $1200

Cybersecurity LAB

High school teachers learn a variety of cryptography activities and other cybersecurity labs (e.g., secret key) to supplement high school CS instruction. Two days, $600

Linux LAB

Teachers learn how to install and become proficient with the Linux operating system. Teachers will learn the command-line interface, shell scripting (bash), and other system utilities for efficient programming and administration tasks. Two days, $550

Web Development

Teacher learn HTML and JavaScript programming along with essential web development concepts and design principles. Teachers will gain access to lesson plans and experience pedagogy for foundational web development courses. Four days, $1,200

C-START

CS-SIC (CS Student-centered Instructional Continuum)

In this experiential workshop, teachers learn to differentiate CS learning activities according to student-centered instruction ranging from structured (copy code) to unstructured instruction (tinkering) and addressing project-based learning and inquiry-based learning along with other instructional strategies. Applicable for all levels of K-12 instructors. One day, $280

BJC – Beauty and Joy of Computing

This is an introductory computer science curriculum developed at the University of California, Berkeley, intended for non-CS majors at the high school junior through undergraduate freshman level. It was one of the five initial pilot programs for the AP CS Principles course developed by the College Board and National Science Foundation. Five days. Low or no cost.

BJC Logo

Teachers can attend nationally recognized CS professional development courses like the ones listed below at the National CSPdWeek, hosted at Mines.


More on the National CSPdWeek at Mines
More on the Bootstrap Algebra, Data Science, Reactive, and Physics
More on Exploring Computer Science

ECS Logo

Mobile CSP

This is a rigorous introduction to CS based on App Inventor, a programming language for creating apps on mobile devices. Mobile CSP is an approved AP CS Principles curriculum and free to use licensed through Creative Commons. Five days. Low or no cost.

ECS – Exploring Computer Science

This is a year-long, research-based, high school intro-level computer science curriculum and teacher professional development program that focuses on broadening participation in computing. ECS supports teachers and districts through implementation of the course regardless of school resources. $5400 for two years of PD plus a $2800 teacher stipend.

ECS Logo
Bootstrap Logo

Bootstrap Algebra

Teachers will learn to deliver over 40 hours of curriculum that combines Algebra concepts and beginning CS programming. Students learn algebra and programming developing characters and games using coordinate planes, order of operations, ratio and proportion, domain and range, and more math concepts. Five days, (CSPdWeek) $1500 residential, $1000 commuter
Bootstrap Logo

Bootstrap Data Science

Teachers learn how to harness student inquiry to guide data analysis blending math and computer science (functions, looping, data visualization, linear regression, and more). Great for Social Studies, Math, and Business teachers. This course is aligned to the Data standards in AP CS Principles. Five days, (CSPdWeek) $1500 residential, $1000 commuter

CS@Mines C-START Summer Courses

Web programming

Web Programming

June 11-13, 2019

Perfect for high school teachers beginning to teach Computer Science (CS)! This 3-day workshop will cover a brief introduction to HTML and CSS, and then spend the bulk of the time programming in JavaScript.

$600

Taught by: Dr. Cyndi Rader, Professor Emeritus, Colorado School of Mines

Introduction to Snap!

June 18-20, 2019

Snap! is a visual drag and drop programming language (free) that is suitable for a serious introduction to computer science in K-12. Snap! is great for teaching concepts in text-based languages or for students who struggle. If you would like to introduce students to programming, then come and learn the basics of Span! We recommend this workshop for those who are new to programming (e.g., before learning Java).

$600

Taught by: Bobbie Bastian, long-time high school CS teacher, CSTA President

Introduction to Snap!
Java Programming

Java Programming

June 17-21, 2019

Java is the language used to teach AP Computer Science A. Great for experienced CS teachers and AP CSP teachers. This 5-day workshop introduces the Java programming language, a general-purpose programming language (class-based and object-oriented).

$1000

Taught by: Kyle Gillette, long-time JeffCo CS teacher, expert is AP CSA

Introduction to Cryptography

June 24-27, 2019

This 4-day workshop aims to provide basic cryptography knowledge, concepts, and skills. High school students will subsequently be able to (1) use cryptographic techniques for security and privacy protection and (2) be motivated to learn more about cryptography. The training includes lectures, hands-on lab exercises, and group discussions on the following example topics: secret-key cryptography, digital signatures, and blockchain.

$800

Taught by: Mines CS graduate students supervised by Prof. Chuan Yue

Introduction to Cryptography

CS Unplugged

July 8 (K-2nd gardes), July 9 (3-4th grades), July 10 (5-6th grades)

This 1-day course for elementary teachers is designed to teach students computational thinking. CS Unplugged activities are a hands-on approach through games, puzzles, magic tricks, and competitions to teach computer concepts without the use of a computer. The activities are designed to engage students and serve as a vehicle to learn the foundations of computing without the complication of using the computer.

$200

Taught by: CS-FAST Team Member

CS Unplugged
CS Pd Week

CS Pd Week!

July 22-26, 2019

Colorado School of Mines will once again host this week-long residential summer program this summer, with sessions in Bootstrap, Exploring CS, Mobile CSP, and Counselors for Computing (1-day) and taught by national experts/providers. Scholarships are available for all options. The registration fee is $1000 (or free!). Check it out: http://cspdweek.org

Python

July 15 & 16 + 17, 2019

This 3-day workshop teaches Python, a high-level general purpose programming language that is easy to learn and suitable for an introductory course. This workshop will teach the fundamentals of programming as well as the advanced features of Python. Participants are encouraged to attend at least July 15 & 16, with July 17th as an option for those who want to delve deeper.

$200/day

Taught by: Ken Sarnowski, long-time Cherry Creek CS high school teacher

Python

Information

  1. Scholarships available (please ask!), lunch provided, dorms available (as space is available for $60 per night, includes breakfast), excellent instructors!, All courses include one year of Mines instructional support and resources.

  2. Bring your kids!

C-START Course Mines Kids Camps on the same dates
Java (June 17-21) Silicon STEM (grades 4-12)
Crypto (June 24-27) Boys and girls sports (grades K-12)
User Auth (July 8-10) Boys and girls sports (grades K-12)
CS Unplugged (July 8-10) Boys and girls sports (grades K-12)
Boys Explore Tech CS (grades 6-9)
Python (July 15-17) Silicon STEM at Mines (grades 4-12)

If you are looking for College Board AP training this summer, we recommend the AP CSP and AP CSA courses sponsored by the Colorado Education Initiative, offered July 15-18, 2019. http://ceiapsi.org/

Motivation

Colorado K-12 students need ample opportunities to develop skills and interest in computing, especially since the computing job sector is growing, satisfying, and well-paying. In addition, these opportunities need to be available for all students.

Alas, women and minorities are underrepresented in the demographics of students who take the AP CS A Exam at both the national and state levels. Here in Colorado, only about 15% of students who take the AP CS A Exam are women (compared to 20% at the National level). Also, while approximately 33% of high school students in Colorado are Hispanic/Latino, only about 7% of the AP CS A Exam takers are Hispanic/Latino. The lack of engaging computer science courses for women and minorities in Colorado's high schools needs to be addressed.

Objectives

C-START aims to:
  1. Build local capability for teaching computer science courses
    • In-service professional development
  2. Support teachers as they gain confidence to teach new computer science courses
    • Mines CS Students are offered a Service Learning Course which pairs them with a local HS CS teacher
  3. Create a strong and active community among K-12 teachers/administrators and university faculty
    • Computer Science Teachers Association (CSTA)
  4. Establish a tiered mentoring program for high school teachers
  5. Broaden participation of underrepresented groups in computing
    • Understand best practices for engaging women and Hispanic youth
  6. Increase computational thinking skills of high school teachers
    • Pre-service educational technology course at University of Northern Colorado
  7. Create infrastructure to develop future teachers of computer science courses
    • Investigating creating a state endorsed certificate in CS
  8. Sustain the CS professional development opportunities after the grant period ends
  9. Disseminate our lessons learned

Individual Participants

Investigators Title and Affiliation Expertise for C-START
Tracy Camp Professor of CS at CSM Computer Science and K-12 STEM Education
Cyndi Rader Teaching Professor of CS at CSM Computer Science and K-12 STEM Education
Christy Moroye Associate Professor at UNC Curriculum Studies and Teacher Education
Lead Teachers
Kyle Gillette CS Teacher at Lakewood HS High School CS Education
Charles Powell CS Teacher at Green Mountain HS High School CS Education
Advisory Board
Susanne Hambrusch Professor of CS at Purdue University STEM Education, High School Professional Development for CS
Clayton Lewis Professor of CS at CU, Boulder Computational Thinking, High School Outreach Projects
Lori Pollock Professor of CS at Univ. of Delaware Service Learning, PI of Partner4CS project, High School Professional Development for CS
Enrico Pontelli Regents Professor at NMSU Lead for K-12 Initiatives in Computing Alliance of Hispanic Serving Institutions (CAHSI)
Lucy Sanders CEO and Co-Founder of NCWIT Increasing Gender Diversity in Computing
Lissa Clayborn Acting Executive Director of CSTA K-12 CS Education and CSTA Activities
Other Personnel
Heather Thiry External Evaluator, Golden Evaluation & Policy Research Evaluation on the under-representation of women and minorities in STEM disciplines
Nancy Sileo Assistant Dean at UNC Professor of Early Childhood Education

Expected Outcomes

Current Secondary Teachers (In-Service); New Secondary Teachers (Pre-Service)

Improved CS Content Knowledge

Increased Confidence in Teaching CS

Positive Change in Teacher's Attitudes Toward CS

Increased Knowledge in Engaging Underrepresented Students in CS

CS and Math Undergraduates

Improved Confidence in CS Content Knowledge

Increased Engagement in Computing

Increased Interest in Future Teaching

Increased Knowledge in Engaging Underrepresented Students in CS

Colorado Secondary Schools

Increased Number Offering CS Courses

Increased Number of Students Taking CS Courses

Increased Diversity in CS Classes

Increased Number of Students Taking AP CS A Exam

Secondary Students (expected outcomes not to be evaluated)

Increased Computational Thinking Ability

Increased Ability to Pass New AP CSP and Current CS A Exams

Increased Enthusiasm in CS and Careers in CS

Increased Diversity in CS Classes

The Plan (Logic Model)

Situation
  • Lack of CS Education in K-12
  • Lack of Females and Minorities in Computing
  • Lots of Employment Opportunities
Data from Teachers
  • Teacher Interviews
  • Attitude Surveys
  • Content Assessments
  • Course Statistics
Inputs
What We Invest
  • Pedagogical Knowledge of Engaging Diverse Populations in Computing
  • Resources for Engaging CS Courses in Secondary Schools
  • Motivated Graduate and Undergraduate Students
  • Expertise in Evaluation
Who We Reach
  • Current Secondary School Teachers
  • Future Secondary School Teachers
  • Undergraduate Students
  • Secondary School Students
Activities
What We Do
  • Recruit and Train Teachers in CS Content, Pedagogy, and BPC (pre-service and in-service)
  • Offer New CS Teachers Support
  • Create Academic Certificates for CS
  • Augment Pre-Service Requirement with Computational Thinking
  • Re-Energize the CSTA Chapter
  • Establish a Network and Community of Teachers
  • Evaluate Student and Teacher Outcomes
  • Disseminate Lessons Learned

Planning, Evaluation, and Dissemination of C-START

Improved CS Education in Colorado!

Outcomes
Desired Results
Teachers
  1. Increased CS Content Knowledge
  2. Increased Confidence in Teaching CS Courses
  3. Increased Interest in CS
  4. Increased Understanding of Engaging Diverse K-12 Students in Computing
Undergraduate Students
  1. Increased Confidence in CS Content Knowledge
  2. Increased Engagement in Computing
  3. Increased Interest in Teaching
  4. Increased Understanding of Engaging Diverse K-12 Students in Computing
Secondary Schools
  1. Increased Number of Schools Offering CS Courses
  2. Increased Enrollment in CS Courses (esp. underrepresented students)
  3. Increased Number of Students Taking the AP CS A Exam

Computer Science Principles Workshops

Colorado School of Mines will be hosting a weekly workshop from 8 - 10am every Saturday in 2016 starting September 10th and ending November 19th. We will be covering the Code.org CSP curriculum during this time.
Mines Campus, Marquez Hall Room 222 *
* All sessions will be held in Marquez Hall Room 222 EXCEPT for the session on November 12th which will be held in Marquez Hall Room 322

Contact cstart@mines.edu with questions.


There is no need to register in advance for these sessions, attend as many as you can!

Tentative Schedule:

    September
  • 10th: Unit 2 lessons 1-3
  • 17th: Unit 2 lessons 4-5
  • 24th: Unit 2 lessons 5
    October
  • 1st: Unit 2 lessons 7-10
  • 8th: Unit 2 lessons 11-12
  • 15th: Unit 2 lessons 13-14
  • 22nd: Unit 3 lessons 1-3
  • 29th: Unit 3 lessons 4-6
    November
  • 5th: Unit 3 lessons 7-9
  • 12th: Unit 3 lessons 10 (* In Marquez Hall 322)
  • 19th: TBD

Summer Professional Development: Scratch and Python

June 14-16, Workshop 9 am - 4 pm
Mines Campus, Brown Building 253
Continental Breakfast 8:30 am, Brown Building 210W

Each day of the workshop will increase in proficiency; those new to computing should, therefore, plan to attend Day 1.


June 14

Day One: Scratch

Complete the following before attending:
Post Materials for Scratch:
Goals/Objectives:
  1. Understand program flow
  2. Learn basic programing practices
  3. Begin to develop Scratch portfolio
Agenda:
  • Morning Session
  • Marching Orders Activity
    • Understand what a computer program is.
    Light Cycles
    • Explore pair programming through development of a fun game.

  • 12 - 1 PM: Break for Lunch

  • Afternoon Session
  • Tower Defense
    • Explore incremental development and larger projects in Scratch.
    Code Challenge
    • Learn how code challenges can help expand student growth in computer science.

June 15

Day Two: Basic Python

Complete the following before attending:
Post Materials for Basic Python:
Goals/Objectives:
  1. Understand Python program structure
  2. Create simple programs using if/loops/functions
  3. Practice reading, explaining, and debugging programs
Agenda:
  • Morning Session
  • Rock, Paper, Scissors
    • Explore incremental development and nested conditions
    Turtle Art
    • Learn about objects and design methodologies

  • 12 - 1 PM: Break for Lunch

  • Afternoon Session
  • Guessing Numbers
    • Trace programs to find bugs
    Mastermind
    • Write and explain more complex programs

June 16

Day Three: Intermediate Python

Complete the following before attending:
Post Materials for Intermediate Python:
Goals/Objectives:
  1. Practice working with file input/output
  2. Gain exposure to algorithmic problem solving
  3. Understand the uses of different data structures
Agenda:
  • Morning Session
  • Hangman
    • Explore data structures and reinforce functions via scaffolded programs
    Grading Distributions
    • Use props to design a bin sorting program

  • 12 - 1 PM: Break for Lunch

  • Afternoon Session
  • Python Bat
    • Investigate types of errors, debugging practice and fun logic puzzles
    Game of Sticks
    • Build a text-based game and simple AI

Summer Professional Development: Web Programming

August 3-5, Continental Breakfast 8:30, Workshop 9 am - 4 pm
Mines Campus, Marquez Hall 022

Each day of the workshop will increase in proficiency; those new to computing should, therefore, plan to attend Day 1.

SURVEY

August 3

Day One: HTML and CSS

Complete the following before attending:
Day One Workshop Materials
Goals/Objectives:
  1. Learn the basics of HTML and CSS
  2. Build an Outline of a Course Webpage
Agenda:
  • Morning Session
    • Basic HTML
    • Tags
    • Images

  • 12 - 1 PM: Break for Lunch

  • Afternoon Session
    • Intro to CSS
    • Fonts and Colors
    • CSS Classes
    • Links

August 4

Day Two: Intro JavaScript

Complete the following before attending:
Day Two Workshop Materials
Goals/Objectives:
  1. Combine JavaScript with HTML/CSS to create simple responsive web applications
Agenda:
  • Morning Session
    • Borders, Margins, and Padding
    • Document Object Model

  • 12 - 1 PM: Break for Lunch

  • Afternoon Session
    • JavaScript Events

August 5

Day Three: JavaScript

Complete the following before attending:
Day Three Workshop Materials
Goals/Objectives:
  1. Create simple web games
Agenda:
  • Morning Session
    • Scaffolding
    • Programming Logic
    • JavaScript Canvas

  • 12 - 1 PM: Break for Lunch

  • Afternoon Session
    • Project Based Learning
    • Recursion

Day Three: JavaScript Processing - Advanced

Complete the following before attending:
Goals/Objectives:
  1. Gain a basic understanding of the javascript library p5.js
  2. Build a fun, visual game
Agenda:
  • Morning Session
    • Intro to Processing
    • Begin agar.io game

  • 12 - 1 PM: Break for Lunch

  • Afternoon Session
    • Finish agar.io game

Snap! Summer Professional Development Workshop

June 27th - 29th 2017, 9 am - 4 pm (includes lunch)
For any K-12 teacher interested
Mines Campus

Contact cstart@mines.edu with questions.

Register Now
All workshops are free of charge, and may include a stipend for participating. Whether a participant receives a stipend will depend on availability of budget and whether the participant's district is willing to provide aggregated data on students taking computer science courses. Participants will receive a certificate for the professional development hours attended.

Snap! is a visual, drag-and-drop programming language that is suitable for a serious introduction to computer science in middle and high schools. If you would like to introduce students to programming, then come learn the basics of Snap! Also, if you are doing the BJC training and are new to programming, then this workshop is recommended; that is, this workshop will help you with some of the work you need to complete prior to the in-person week of professional development.

Python Summer Professional Development Workshop

July 6th - 8th 2017, 9 am - 4 pm
For any K-12 teacher interested
Mines Campus

Contact cstart@mines.edu with questions.

Register Now
All workshops are free of charge, and may include a stipend for participating. Whether a participant receives a stipend will depend on availability of budget and whether the participant's district is willing to provide aggregated data on students taking computer science courses. Participants will receive a certificate for the professional development hours attended.

Python is a high-level general purpose programming language that is easy to learn, making it suitable for an introductory programming course. This workshop will teach the fundamentals of programming as well as the advanced features on Python. Participants are encouraged to attend at least July 6-7th, with July 8th as an option for those who want to delve deeper.


Python Summer Professional Development Workshop

July 31st & Aug 1st - 2nd 2017, 9 am - 4 pm
For any K-12 teacher interested
Mines Campus

Contact cstart@mines.edu with questions.

Register Now
All workshops are free of charge, and may include a stipend for participating. Whether a participant receives a stipend will depend on availability of budget and whether the participant's district is willing to provide aggregated data on students taking computer science courses. Participants will receive a certificate for the professional development hours attended.

Python is a high-level general purpose programming language that is easy to learn, making it suitable for an introductory programming course. This workshop will teach the fundamentals of programming as well as the advanced features on Python. Participants are encouraged to attend at least July 31st/Aug 1st, with Aug 2nd as an option for those who want to delve deeper.

Computer Science... what's the big idea?

July 12th - 13th 2017, 9 am - 3 pm (includes lunch)
For any K-12 teacher interested
Mines Campus

Contact cstart@mines.edu with questions.

Register Now
All workshops are free of charge, and may include a stipend for participating. Whether a participant receives a stipend will depend on availability of budget and whether the participant's district is willing to provide aggregated data on students taking computer science courses. Participants will receive a certificate for the professional development hours attended.

When teaching computer science (CS) topics, it can be too easy to miss the wood for the trees. Why do students need to know how to "code"? Why do we teach them how to work with binary numbers? What's the purpose of learning bubblesort and quicksort? This workshop will look at a list of 10 "big ideas" of computer science that have been distilled based on input from curriculum designers and CS experts around the world, and they will be presented in a fun and engaging way. Teachers will then be able to relate the 10 "big ideas" to various topics they teach in computer science to the context of a bigger picture. We will explore the big ideas using examples of teaching activities, particularly from the "CS Unplugged" project that Tim leads. Even if you are new to computer science and want to know "what's the big idea", you will learn useful topics for the courses you teach. Bringing your own device will be very useful, but there will be options available if that's not possible.

Note: Workshop leader is Tim Bell, the creator of CS Unplugged.

Computational Thinking and Music Education

July 14th 2017, 9 am - 3 pm (includes lunch)
For elementary and middle school teachers
Mines Campus

Contact cstart@mines.edu with questions.

Register Now
All workshops are free of charge, and may include a stipend for participating. Whether a participant receives a stipend will depend on availability of budget and whether the participant's district is willing to provide aggregated data on students taking computer science courses. Participants will receive a certificate for the professional development hours attended.

Computational thinking (CT) applies to subjects outside computer science, and music is no exception. CT ideas such as decomposition, patterns, abstraction and algorithms can all be exercised in a meaningful way while at the same time engaging students with key concepts from music. This workshop will present ideas for having students exercise ideas from music while at the same time developing skills relating to CT. The session will assume an interest in music, but not necessarily specialist knowledge of music theory - you'll get to explore that via computational thinking! If you have a laptop and headphones, please bring them. Bringing your own device will be very useful, but there will be options available if that's not possible.

Beauty & Joy of Computing (BJC): an AP CS Principles course

July 24th - 28th 2017 (face to face workshop)
For high school teachers planning to teach CSP

Contact Tracy Camp (tcamp@mines.edu) for more details.

All workshops are free of charge, and may include a stipend for participating. Whether a participant receives a stipend will depend on availability of budget and whether the participant's district is willing to provide aggregated data on students taking computer science courses. Participants will receive a certificate for the professional development hours attended.
The Beauty & Joy of Computing (BJC) course emphasizes the joy and complexity of creating visual computer programs (in Snap!), while considering the potential benefits and harms of technology. BJC is AP compliant and will thoroughly prepare your students for the AP CS Principles exam; BJC PD can replace an AP Summer Institute. Our PD program is a three week model:
  • Pre-Workshop: Online course at your own pace
  • Workshop: One week of face-to-face training locally with a BJC Mentor
  • Post-Workshop: Complete any online course work. Additional year-round support and small-group mentoring will be provided!
NSF Logo

National Science Foundation

This material is based upon work supported by the National Science Foundation under Grant No. #CNS-1543231.

Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.