The curriculum leading to the B.S. or B.A. in Computer Science prepares students for positions as practicing computer scientists for problem solving in business, industry and government, or for continued study in a graduate program in computer science. The primary objective is to impart students with a broad understanding of the computer science discipline and deeper understanding of problem solving and computer programming in order to construct solutions in other disciplines on modern computing devices.
- Students will have the ability to apply critical thinking to a wide variety of problems in order to:
- identify and abstract the problem to be solved,
- formulate and develop solutions
- (1114), 2114, 2124, 3113, 4113, 4143, MA2183,
- Students will have the ability to identify computer programming languages in order to:
- use syntax and semantics from different programming language paradigms,
- and decide the appropriate application of a programming language
- (1114), 2114, 2124, 3123,
- Students will be able to apply mathematical reasoning in order to:
- solve a wide variety of mathematical problems,
- apply mathematical structures such as logic, sets, relations, and graphs,
- and use asymptotic analysis for the purpose of performance measurement of computer programs.
- (1114), 2114, 2124, MA2183, 3113, (4703),
- Students will have the ability to apply programming structural elements in order to:
- implement and use basic structures such as stacks, lists, queues, trees, and graphs,
- and analyze the performance of implementations and determine the trade-offs in application.
- 1114, 2114, 2124, 3113, 4143
- Students will have the ability to apply several programming technologies effectively in order to:
- construct solutions to problems in a modern object-oriented language,
- and apply procedural programming in the construction of computer programming.
- (1114), 2114, 2124, 3123, 4113, 4123
- Students will have the ability to communication effectively in order to:
- work and contribute in a team structure,
- structure and write technical reports,
- and make presentations before technical and non-technical groups.
- Oral Comm, Tech Writ, 3233, 3223, 4113, 4143,
- Students will have the ability to identify and work with hardware architectures in order to:
- use and program modern hardware systems,
- understand and work with a variety of data representations,
- and understand and program in a modern computer network.
- (3223), 3233, 4313,
- Students will have the ability to identify and work with software architectures in order to:
- use of software life cycle,
- and use current tools for software construction.
- 2124, 3113, 4113, 4143
- Students will have the ability to act in accordance with ethical standards in order to:
- legal issues
- 1093, PHIL3723
Bachelor of Science
In addition to the core outcomes leading to a bachelors degree in computer science, the following outcomes are required for the B.S. in Computer Science.
- Science reasoning
- scientific method
- linear algebra
Bachelor of Arts
In addition to the core outcomes leading to a bachelors degree in computer science, the following outcomes are required for the B.A. in Computer Science.
- Business competence
Masters of Science
- Theoretic Foundations
- Programming Competence
- Algorithmic Reasoning
- Advanced Systems