Student Learning Outcomes

The Computer Science department supports four *program objectives*:

- Students will demonstrate an ability to develop quality computer software.
- Students will be able to evaluate the functional relationship between operational components of computer systems.
- Students will exhibit professional conduct and behavior consistent with contemporary professional standards.
- Students are able to identify the interrelationship between Computer Science and other disciplines.

These program objectives are, in turn, supported by the following *Student Learning Outcomes*:

- Students will demonstrate extensive programming ability in at least two programming languages.
- Students will demonstrate ability to design and implement correctly functioning programs.
- Students will be able to read programs and understand what a program is doing.
- Students will understand and be able to implement a broad set of data structures and their associated algorithms.

- Students will demonstrate an ability to apply software engineering principles in the development of computer software.
- Students will be able to develop and implement software using a major software development paradigm.
- Students will be able to contribute to the development and implementation of computer software in a collaborative environment.
- Students will be able to develop high quality documentation as part of:
- a formal approach to software development,
- the software development lifecycle, and
- a post-development analysis.

- Students will demonstrate an ability to develop and analyze algorithms.
- Students will be able to construct algorithms for solving specific problems.
- Students will be able to develop and mathematically analyze algorithms using asymptotic methods.
- Students will be able to apply the analysis of algorithms to algorithm development.

- Students will demonstrate an ability to design and implement appropriate user interfaces.
- Students will know, understand, and be able to apply knowledge of industry-accepted user interface design paradigms.
- Students will be able to design, implement, analyze, and critique user interfaces.

- Students should have extensive knowledge of operating systems concepts and their functional implementation.
- Students should be able to use contemporary operating systems and their associated tools.
- Students should be able to identify and design major operating systems components.
- Students should be able to design and implement systems level programs that interface directly with the operating system.

- Students should have extensive knowledge of the architecture and organization of computer systems.
- Students should be able to identify and design the core high-level components of a modern computer system at the digital logic level.
- Students should be able to identify and design, at a high-level, the major architectural components of a computer system.
- Students should be able to use their knowledge of computer system architecture and organization in the development of software programs.

- Students will exhibit good oral communications skills.
- Students will demonstrate knowledge of good oral communication techniques.
- Students will demonstrate ability to utilize good oral communications techniques.

- Students will exhibit good written communications skills.
- Students will demonstrate knowledge of good written communication techniques.
- Students will demonstrate ability to utilize good written communications techniques.

- Students will exhibit ethical codes of conduct.
- Students will demonstrate knowledge of ethical codes of conduct.
- Students will demonstrate ability to apply ethical codes of conduct.

- Students will be able to apply skills learned in Computer Science to problems that arise in at least one other discipline.
- Students will acquire at least basic knowledge of at least one other discipline.
- Students will be able to use the skill learned in Computer Science in the design, development, and implementation of software that solves a problem in at least one other discipline.

- Students will be able to use knowledge from other disciplines when solving Computer Science problems.
- Students will acquire at least basic knowledge of at least one other discipline.
- Students will be able to use the concepts learned in at least one other discipline in the development of solutions to problems in Computer Science.

1827-2014 Lindenwood University • 209 S. Kingshighway • St. Charles, MO 63301 |

Switchboard (636) 949-2000 Undergraduate Admissions (636) 949-4949 Evening & Graduate Admissions (636) 949-4933 |