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