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.


Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

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