Introduction to Programming

This course emphasizes programming methodology with a concentration on problem-solving and algorithm development. We will learn to develop programs in the scripting language Python. Python is a natural choice as a first programming language because its basic structures are very clean and well designed. The concepts carry over directly to subsequent study of systems languages such as Java, C++, etc. The topics we will cover include: variable types, input/output, branching, recursion, lists and dictionaries, functions, files and exceptions. By the end of the course, the goal is for the student to understand the primary skills of developing an algorithm and program design. No previous programming knowledge is required.

Course Subject
Course Number
CS103
Grade Level
Grades 9-12
Course Duration
Semester
Course Credit
0.5
Prerequisite
Geometry or Accelerated Geometry