Bachelor of Science in Computer Science - Objectives and Outcomes

Students completing the Bachelor of Science in Computer Science degree are expected to achieve the Program Educational Objectives three to five years after graduation. Students are expected to demonstrate the Student Outcomes upon completion of the degree program.


The undergraduate computer science program at NC State prepares its BS graduates to achieve the following professional goals:

  1. Apply technical and professional skills to successfully solve computing problems encountered in pursuit of advanced degrees and careers.
  2. Communicate well orally and in writing, interact professionally, demonstrate technical expertise and leadership, and work effectively on multidisciplinary, diverse, and global teams to achieve project objectives.
  3. Uphold high ethical standards and integrity, including concern for the safety, dignity, security, and privacy of individuals, organizations, and society.
  4. Promote quality, sustainability, inclusivity, and impact when engaging with computing challenges.
  5. Engage in lifelong learning by embracing change, exploring tradeoffs between alternative solutions, and innovating.


As a program accredited by the ABET Computing Accreditation Commissions (CAC), graduates of the program will have an ability to:

  1. Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of computer science.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in a computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to computer science.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.


Students may choose to focus their Computer Science studies with a concentration. A concentration describes a set of advanced courses that explore a subarea of computer science. Our concentrations extend the Computer Science Program Objectives and Student Outcomes