Office of Assessment and Accreditation

UNCG Student Learning Outcomes

Computer Science (BS)

Mission

The Computer Science program at the University of North Carolina Greensboro has been designed to produce Computer Science graduates who are both technically competent and sufficiently well grounded in theory so that they can contribute to fundamental research in several areas in Computer Science. Our CS program together with the General Education Core and College of Arts and Sciences curriculum provides a vehicle to our students in achieving their goals. Our goals are focused on the concepts and principles of computer science and skills that are needed to be competent in many areas of computer science: GL1. (Concepts) Teach students the fundamental topics in computer science and improve their evaluation and comprehension capabilities to solve problems; GL2. (Principles) Train students to apply methods, concepts and theories in fundamental topics and improve their analysis and synthesis capabilities to solve problems; GL3.(Skills) Impart students the necessary skills and broad knowledge to be competent in their profession and lifelong professional development.

Learning Outcomes

Knowledge
Outcome a): “An ability to apply knowledge of computing and mathematics appropriate to the discipline”
Performance criteria for outcome a): Upon completion of the program, the student should be able to:

  1. choose computing and mathematical principles to formulate models,
  2. interpret computing and mathematical terms,
  3. translate computing and mathematical theory into application,
  4. execute mathematical calculations, and
  5. evaluate solutions to computational problems using mathematical and statistical concepts.

Analysis
Outcome b): “An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution”
Performance criteria for outcome b): Upon completion of the program the student should be able to:

  1. identify the essential tasks to solve a problem and
  2. define the computing requirements for each essential element


Design
Outcome c): “An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs”
Performance criteria for outcome c): Upon completion of the program the student should be able to:

  1. analyze and document requirements,
  2. design and specify a system that supports the requirements,
  3. implement the system in a manner consistent with the design, and
  4. evaluate the work products of requirements, design and implementation

Teamwork
Outcome d): “An ability to function effectively on teams to accomplish a common goal”
Performance criteria for outcome d): Upon completion of the program the student should be able to:

  1. understand the principles of effective teamwork,
  2. define and assign team tasks/roles,
  3. actively participate in group activities,
  4. collectively make decisions,
  5. support other team members, and
  6. fulfill individual roles and team objectives

Ethics
Outcome e): “An understanding of professional, ethical, legal, security and social issues and responsibilities”
Performance criteria for outcome e): Upon completion of the program the student should be able to:

  1. identify a specific problem,
  2. consider stakeholders, and
  3. analyze professional, ethical, legal, security and social alternatives and consequences and choose an appropriate action.

Communication
Outcome f): “An ability to communicate effectively with a range of audiences” (for oral communications)
Performance criteria for outcome f): Upon completion of the program the student should be able to:

  1. organize information in a manner appropriate for the intended audience,
  2. utilize supplemental materials in a manner appropriate for the intended audience,
  3. deliver information in a manner appropriate for the intended audience, and
  4. relate to the intended audience


Outcome f): “An ability to communicate effectively with a range of audiences” (for written communications)
Performance criteria for outcome f): Upon completion of the program the student should be able to:

  1. create written information with detail to support solution/argument, deliverable,
  2. organize written information in a manner appropriate for the intended audience,
  3. present written information in a style appropriate for the intended audience, and
  4. utilize proper grammar/spelling in written documentation

Society
Outcome g): “An ability to analyze the local and global impact of computing on individuals, organizations, and society”
Performance criteria for outcome g): Upon completion of the program the student should be able to:

  1. understand the historical impact of computer science and its local and global impact on individuals, organizations, and society,
  2. identify current events and trends in computer science and their local and global impacts on individuals, organizations, and society, and
  3. develop a personal perspective on the importance of computer science in society.

Continued Development
Outcome h): “Recognize the need for and ability to engage in continuing professional development”
Performance criteria for outcome h): Upon completion of the program the student should be able to:

  1. Recognize the need for continuing professional development and
  2. Engage in continuing professional development

Technique
Outcome i): “An ability to use current techniques, skills, and tools necessary for computing practice”
Performance criteria for outcome i): Upon completion of the program the student should be able to:

  1. utilize current and appropriate tools and methods for testing software and other artifacts,
  2. incorporate current software engineering techniques in the design, development, and documentation of software, and
  3. program effectively, using both procedural and object-oriented techniques.

Tradeoff
Outcome j): “An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices”
Performance criteria for outcome j): Upon completion of the program the student should be able to:

  1. select the proper programming language and/or data structure to solve a problem and
  2. derive, recognize, and analyze the time and resource complexity class of a problem.

Complexity
Outcome k): “An ability to apply design and development principles in the construction of software systems of varying complexity”
Performance criteria for outcome k): Upon completion of the program the student should be able to:

  1. Utilize abstraction and encapsulation in software design
  2. Utilize modern object-oriented techniques in software implementation
  3. Understand and utilize UML diagrams for software design and development when appropriate



Click here to visit the website for this department.