Programming Courses


Computer Science Principles (CS1030)


Introduces the basics of computing, including computer hardware, and programming concepts and language. Explores how computers work and how a computer may be programmed. Includes a brief history of computer, programming languages, and computer numbering systems. Presents basic programming constructs; students produce a variety of introductory level programs.

Click here to review the Utah State School Board's strands and standards for Computer Science Principles.

Computer Programming 1 (CS1400)


An introductory course in computer programming/software engineering and applications. The course introduces students to the fundamentals of computer programming. Students will learn to design, code, and test their own programs while applying mathematical concepts. Students learn coding concepts and problem-solving skills through the python programming language. This course is offered concurrenly as a college level course in partnership with Utah Valley University. The UVU course name is CS1400 (Fundamentals of Programming).

Click here to review the Utah State School Board's strands and standards for Computer Programming 1.

Computer Programming 2 (CS1410)


This course builds on the concepts introduced in computer programming 1. The course introduces students to more complex data structures and their uses, including sequential files, arrays, and classes. Students will learn to create more powerful programs within the python programming language. This course is offered concurrenly as a college level course in partnership with Utah Valley University. The UVU course name is CS1400 (Fundamentals of Programming).

Click here to review the Utah State School Board's strands and standards for Computer Programming 2.

Computer Programming 3 (Advanced Computer Programming)


This is an advanced course in computer programming/software engineering and applications. It reviews and builds on the concepts introduced in Computer Programming 1 and 2. Students are introduced to dynamic data structures, advanced utilization of classes, and applications of recursion through the application of mathematical concepts. This course is offered concurrenly as a college level course in partnership with Utah Valley University. The UVU course name is CS1410 (Object Oriented Programming).

Click here to review the Utah State School Board's strands and standards for Computer Programming 3.