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.