Computer Science, B.S.
- Computer Science, B.S. Program Page
- Computer Science, B.S. Four-Year Degree Map for Bulletin Year 2018-2019
- Computer Science, B.S. Four-Year Degree Map for Bulletin Year 2019-2020
- Computer Science, B.S. Four-Year Degree Map for Bulletin Year 2020-2021
- Computer Science, B.S. Four-Year Degree Map for Bulletin Year 2021-2022
Student Learning Outcomes
Goal 1: To Understand the Parts of a Computer and the Hardware - Software Interface.
1.1 To understand different-base number notations and how numbers and characters are represented in a computer.
1.2 To understand the parts of a computer and how they work together to perform computation.
1.3 To understand the stored program concept, its strengths in performing computation and its limits.
1.4 To understand the organization of a computer operating system.
Goal 2: To Develop Computer Programming Skills.
2.1 To effectively use programming constructs (variables, control structures, functions, and arrays)
2.2 To gain skill in at least two programming languages.
2.3 To use at least two different programming paradigms.
2.4 To transform algorithms into programs.
2.5 To understand the implementation and application of stacks, queues, lists, trees and graphs and their use in developing programs.
2.6 To understand the implementation of programming languages.
Goal 3: To understand, develop, and analyze algorithms.
3.1 To develop algorithms.
3.2 To utilize appropriate algorithms for sorting and searching.
3.3 To analyze the efficiency of algorithms and programs.
3.4 To compare two algorithms and programs for relative efficiency in terms of both time and space.
3.5 To understand the limits of computation.
3.6 To understand recurrences and recursion and recognize problems that can be solved via recursion.
Goal 4: To Gain Breadth in Several Areas of Computer Science.
4.1 To formulate formal logical propositions and perform simple proofs.
4.2 To gain familiarity with the history of computing.
4.3 To gain knowledge about areas such as artificial intelligence, multimedia computing, methods of simulation, computer networking, database organization, and system simulation.
Goal 5: To Develop and Apply Appropriate Professional Skills and Practices
5.1 To develop problem-solving skills.
5.2 To develop, program and advise on computer systems ethically and honestly.
5.3 To utilize effective documentation techniques.
5.4 To understand the ethical issues of computing and computational professionals.