• Students will apply algorithmic and mathematical reasoning to a variety of computational problems including those problems requiring mathematical proofs.
  • Students will distinguish between syntax and semantics of programming languages and exhibit a basic understanding of programming language implementations.
  • Students will demonstrate problem-solving skills, especially those required to analyze, design and implement solutions involving the use of a computer.
  • Students will show competence in fundamental knowledge of the architecture, organization, programming and design facets related to computer science.
  • Students will be able to organize, connect, and communicate effectively (both oral and written) with a variety of audiences.
  • Students will demonstrate the ability to use and adapt current techniques, skills and tools in computer science.