Learning Outcomes

  1. Students must be able to design the logic and information structures necessary to create software capable of solving problems subject to specified constraints.
  2. Students must develop both written and verbal communication skills that support the design and documentation of software products and help utilities.
  3. Students must be able to analyze software to determine correctness and, if incorrect, be able to determine the cause of errors and fix them.
  4. Students must understand fundamental principles and theory of both computer hardware and software and the mathematical foundations on which Computer Science is built.