Introduction to Computer Science

This is the first introduction to computer science. For students with prior programming experience, the topics in this class can seem to be very rudimentary. This class teaches students how to think computationally, such as how computers represent information, and imperative programming logic.

Students will practice these skills by writing small software programs to solve simple problems. These classes also typically serve as an introduction to the programming language that subsequent courses may utilize. It is common for a school to stick with a single programming language for the entire curriculum for courses where programming assignments are required.


The goal of this course is to teach students the basics of computer science, including introductory programming exercises.

  • Thinking Computationally
  • Machine Language / Assembly Language
  • Higher-level Programming Languages
  • Control Structures
  • Algorithms
  • Data Structures