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
Specific Technical/Software Requirements in Addition to General Requirements:
Please review the general original credit software requirements at http://mtda.link/techreq
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
Buffy Smith, Helena School District, email@example.com