Computer Science
Program Learning Outcomes for the Computer Science BA program
- Demonstrate an understanding of the basic foundations and relevant applications of mathematics and statistics particularly those branches related to computer science.
- Demonstrate an understanding of the overarching relationships between hardware and software i.e. computer architectures software systems and operating systems.
- Demostrate knowledge of the theory of computation and algorithms (for example. formal languages Turing machines etc.).
- Display knowledge of at least two area disciplines within computer science (for example. artificial intelligence computer theory formal methods etc.).
- Be proficient in writing and reading programs sufficient to implement and study algorithms.
- Be able to apply principles of design and analysis in creating substantive projects involving programs and algorithmic design and have experience working in teams on projects of moderately realistic scope.
- Be able to communicate technical ideas effectively both in writing and in oral presentations.
- Demonstrate an understanding of the ethical concerns typically arising in the context of computing.
- Be competitive when applying to graduate schools should they so choose.
- Graduate prepared to continue to learn throughout their careers keeping up.to.date in a quickly developing field. In particular they should be able to read and assimilate scientific and technical material independently . from textooks journal articles and other level.appropriate sources.