Fundamentals of Programming

The CS Education curriculum at UNI currently consists of  five courses which have been designed to align with the ISTE Standards for Computer Science Educators.  They have been approved by the Iowa BoEE and completion of all five courses will make existing Iowa license holders eligible for a computer science teaching endorsement in the state of Iowa.

Fundamentals of Programming (CS 1310/5133,  3 credits) 

This course is similar to a CS1 or “Introduction to Programming” course taught in most computer science departments.  However, it is taught with an emphasis on pedagogy and outcomes appropriate for the high school classroom.  The course will focus on two programming paradigms – Scratch, a graphical, event-driven programming language, and Python, a syntax/text-based, procedural language.  The course focuses on the fundamentals of programming—data and actions, sequence, selection, repetition, and modularization.  It also emphasizes teaching with and about “good” code (versus “working” code). 

[Taught fall of each year for both undergraduates and in-service teachers].


For additional information, contact Dr. Ben Schafer –