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.
See what Tim Gisell, former software engineer and current HS teacher, says about Teacher Field Study.
Please contact the C-START Team at cstart@mines.edu with any questions or for more information.
This course is a 1-credit hour optional lab course for CSCI 101 that offers an opportunity for new programmers to learn the Python programming language. Python is a powerful interpreted programming language with a simple syntax and a large set of libraries. While Python is an easy language for beginner programmers to learn, it is a language that is widely used in many scientific areas (e.g., data science). This lab course will introduce students to basic programming concepts: conditionals, loops, lists, strings, file input/output, functions, and objects.
This course introduces fundamental computer programming concepts using a high-level language and a modern development environment. Programming skills include sequential, selection, and repetition control structures, functions, input and output, primitive data types, basic data structures including arrays and pointers, objects, and classes. Software engineering skills include problem solving, program design, and debugging practices. Prerequisite: CSCI101.
Defining and using data structures such as linked lists, stacks, queues, binary trees, binary heap, and hash tables. Introduction to algorithm analysis, with emphasis on sorting and search routines. Language skills: abstract data types, templates, and inheritance. 3 hours lecture; 3 semester hours. Prerequisite: CSCI261 with a grade of C- or higher.
This course will teach students the core skills needed for gathering, cleaning, organizing, analyzing, interpreting, and visualizing data. Students will learn basic SQL for working with databases, basic Python programming for data manipulation, and the use and application of statistical and machine learning toolkits for data analysis. The course will be primarily focused on applications, with an emphasis on working with real (non-synthetic) datasets. Prerequisite: CSCI101 or CSCI102 or CSCI261.
We will work with a cohort of 3-5 teachers on a special education-related software project. This capstone course has three primary goals: (1) to enable students to apply their course work knowledge to a challenging applied problem for a real client, (2) to enhance students' verbal and written communication skills, and (3) to provide an introduction to ethical decision making in computer science. Ethics and communication skills are emphasized in a classroom setting. The client work is done in small teams, either on campus or at the client site. Faculty advisors provide guidance related to the software engineering process, which is similar to Scrum. By the end of the course students must have a finished product with appropriate documentation. Prerequisite: CSCI306 or instructor approval. 13.5 hours lab; 3.0 semester hours.
Video of 2020 Teacher Field Study TeachersSnap! 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 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 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.
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 (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.
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.
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 |
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
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.