All Courses >> Dual Credit >> Computer Science I: Joy and Beauty of Computing (Dual Credit with Helena College)

Product Details

Course Length:

One semester

Course Description:

The goal of this course is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, and natural science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions. The single most important skill for a computer scientist is problem solving. Problem solving means the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem solving skills.

This course is offered with a dual-credit option with Helena College.


None, Junior/Senior standing recommended

Comprehensive Syllabus:

Required Materials:


Specific Technical/Software Requirements in Addition to General Requirements:

Please review the general original credit software requirements at

This specific course requires the following:

Learning with Python: Interactive Edition (Using Python 3.x) – site
Links to the sections that you will be required to read are provided as part of the activities for the class. The on-line textbook contains more than will be covered in the class.
Python 3.x Tutorial – site
This is an additional resource to use when using Python.

This course requires students to have access to desktop development platforms.  ChromeOS/Chromebooks are not compatible with this course.

Course Availability (subject to resource and teacher availability):

Fall: semester available
Spring: semester available
Summer: not available

Lead Teacher:

Buffy Smith, Helena School District,