Graduates of the program offered by the Moravian College will be able to:

  • Reason about algorithms? ? ?
  • Argue the correctness and running time of an algorithm
  • Argue whether a concurrent algorithm is safe and dead-lock free
  • Implement computer programs? ? ?
  • Describe the interaction between software and hardware
  • Apply abstraction to discuss a program at an appropriate level of detail
  • Demonstrate the correctness of a program using software tests
  • Design algorithms and software systems? ? ?
  • Apply common techniques to design an algorithm for a specified problem
  • Identify appropriate design patterns for a given problem description
  • Create a software design for a given problem description
  • Communicate with team members and clients? ? ?
  • Write appropriate design documentation
  • Describe elements of a software design at different levels of detail