Student Learning Goals
Below are the departmental learning goals mapped to College-wide goals for student learning.
Computer science is a precise discipline defined by the types of problems it addresses and the methods it uses to address these problems. In designing solutions students must know how to write programs using an appropriate language chosen from among different language paradigms. The programs may include a variety of data structures, and students must be familiar with algorithms that can be used to access and manipulate these structures. Each algorithm will have advantages and disadvantages compared to others, and students must be familiar with the efficiency of each in order to use the most appropriate to solve the problem at hand. Upon completion of the major (and to a lesser extent the minor) in computer science, a student shall have achieved the following:
- Goal 1: С¸£Àûµ¼º½ can compare and evaluate data structures and algorithms and know how to
use the most appropriate data structures with respect to the requisite algorithms
to solve a variety of problems efficiently. (Ia, Ic, IIa, IIb, IIId)
- Outcome 1.1: С¸£Àûµ¼º½ can evaluate the efficiency of algorithms with respect to time and memory and understand related issues such as unsolvability and computational complexity.
- Outcome 1.2: С¸£Àûµ¼º½ use appropriate data structures to store data and use relevant algorithms that interact with these data structures.
- Outcome 1.3: С¸£Àûµ¼º½ will demonstrate knowledge of mathematical foundations required to study data structures and algorithms.
- Goal 2: С¸£Àûµ¼º½ can develop software solutions that solve a variety of problems using appropriate
languages and software designs, and understand how software interacts with hardware.
(Ia, IIa, IIb, IIe, IIId, IVa, IVb, IVd)
- Outcome 2.1: С¸£Àûµ¼º½ are proficient at designing software using a variety of programming languages and paradigms.
- Outcome 2.2: С¸£Àûµ¼º½ know the foundations of and can solve problems in important applied fields of computer science such as artificial intelligence, computer graphics, and concurrent programming.
- Outcome 2.3: С¸£Àûµ¼º½ understand how some hardware components are designed and how software interacts with components and systems.
- Goal 3: С¸£Àûµ¼º½ can communicate effectively using accepted standards of the profession.
(Ic, IIc, IId, IIe)
- Outcome 3.1: С¸£Àûµ¼º½ can write clear and well-organized expository work either on exams or homework.
- Outcome 3.2: С¸£Àûµ¼º½ can write software that includes a) documentation explaining the algorithms used in sections of code, and b) proper writing and formatting styles that adhere to accepted coding conventions.
- Goal 4: С¸£Àûµ¼º½ will appreciate the creative aspects of computer science. (Ia, Ic, IIa, IIb, IId, IIe, IVa, IVb, IVd)
- Goal 5: Technology Literacy (Ia, Ic, IIa, IIb, IIc, IIId)
- Outcome 5.1: Understand the use of algorithms and programming to solve problems.
- Outcome 5.2: Learn the use of development environments to write/test/debug programs effectively.
- Goal 6: Visual Literacy (Ic, IIa, IIb, IIc, IId)
- Outcome 6.1: Read and interpret different forms of graphical information /diagrams.
- Outcome 6.2: Create or choose appropriate visuals/diagrams/pictures to convey information effectively.
- Goal 7: Oral Communication (IIa, IIc, IId)
- Outcome 7.1: С¸£Àûµ¼º½ will observe organized presentations with introduction, middle and conclusion, containing language appropriate for the audience delivered effectively.
- Outcome 7.2: С¸£Àûµ¼º½ will create an organized presentation with an introduction, middle and conclusion.
- Outcome 7.3: С¸£Àûµ¼º½ will use language/jargon appropriate for the audience,.
- Outcome 7.4: С¸£Àûµ¼º½ will deliver their presentation effectively and keep the audience engaged.
- Goal 8: Information Literacy (Ia, IIb, IIIc)
- Outcome 8.1: С¸£Àûµ¼º½ will acknowledge sources and use information with integrity.
- Outcome 8.2: С¸£Àûµ¼º½ will be able to evaluate information and sources critically for relevance and accuracy.